A beautiful example of different software development life cycles broken down in ground reality and why/how they fail.

In our exp. one of the biggest bucket of failed projects is that majority of clients go for waterfall methodology where they ask a fixed price quote from the vendor. specially when it an off the shelf product that they will white label for their business and use it but when the project starts they bring up so many small small changes that the project eventually goes in agile mode.