Have you ever been in an environment where it's utter chaos.
People are working as fast as they can to meet the customer's demands.
However, the customer doesn't provide design specs up front.
They give them to you as you go along.
So you are constantly changing things.
Which gets you behind in your development.
Thus, people are working as fast as they can to meet the customer's demands.
And guess what. This is the breeding ground for mistakes and bugs in the code.
So what does that mean? Work even faster.
Now, take it from the top.
Throw the project over the fence, don't give meaningful business logic, throw in tight deadlines, watch developer jump through hoops, creating a bug filled application that will need to be re-written.