A scheduling technique that begins with a fixed completion date and arranges necessary tasks in order to allow enough time to complete all the project tasks.