Chain of events:
1. Product manager gives a feature list and a hard delivery date based on arbitrary whims of an executive
2. Development and QA comes back with a date that requires a schedule which is 3x longer
3. Product management comes back with the same date and decides to handle the issue by bringing in more contractors insisting that throwing more people at the problem will achieve the goals and the megalomaniac rockstar contractor said "Oh I can get this done in half the time."
4. Reality proves the product manager is an idiot and the project will take even longer than development predicted because the contractors turned the whole thing into a fucking mess and all the code written by Mr. Rockstar has to be rewritten