To begin the story you should know about the Manifesto for Agile Software Development
These ideas are now more than a decade old and just as most other noble ideas they have morphed into thorny parodies of the original.
A lot of my customers practice Panic Driven Development
Individuals and interactions over processes and tools | do whatever we're told in response to uninformed panic. |
Working software over comprehensive documentation | fix it when some one panics, unless it's documented. Then it's a know issue. |
Customer collaboration over contract negotiation | make it a two way hostage negotiation, with panic in both camps. |
Responding to change over following a plan | panic. |