Don't do death marches. Don't brutalize people. For a medical company that made pacemakers, the software had to work right or the Food and Drug Administration would not approve the product. Time to market was secondary to functionality. Once the project is underway, it's important to establish checkpoints early on and throughout the project in order to cue you when either functionality or the schedule is slipping.
Projects never regain lost time.
Even if you throw more people at them to make up time, you have more communication needs and other problems. And for heaven's sake, tell your client. Sitting on bad news never pays. When extreme changes occur or the project slips, the crucial action is triage, or prioritizing tasks, according to Mah. Mah suggests that the right way to triage is to identify the highest priority segments of code and activities at each project stage.