Deadlines suck but you can only get done what you can get done and I don't think there's ever been any software that was better written when under intense stress and pressure. If you can't get it done, that sucks but at the same time, it's better to release fewer features that actually work vs a lot of features that really don't work. But I'm not a manager making promises to customers or investors so my perspective is horribly skewed. If there's anything I could ever say about software it's, "prepare for some disappointment." XD