Mathieu Eveillard

Waterfall: A Recipe for Failure

Sequential methodologies do not work for business IT, primarily because of the tunnel effect. The alternative? Agility.

Waterfall: A Recipe for Failure

Anyone can understand what Doctolib does. However, “building” Doctolib is complicated. This example clearly illustrates the challenges of business software development: producing code at scale, in a context of high uncertainty regarding user needs.

For this type of software, let’s be very clear: sequential “waterfall” methodologies do not work outside of very small projects. Waterfall projects costing several million euros simply do not work. This is not a matter of “bad luck,” nor is it even a question of skill: it stems from structural reasons.

Definition of Sequential Methodologies

Sequential methodologies are defined by the fact that the project consists of a series of non-reversible stages. Thus, the functional design is completed once and for all, and then the project moves on to the technical design, treating the functional design as a given.

These stages are as follows: scoping, drafting of requirements, request for proposals, functional design, technical design, development, acceptance testing, and deployment. The project is then complete, and the application enters the maintenance phase.

On paper, it looks wonderful. In reality, it doesn’t hold up for even two seconds.

Why the Waterfall Model Doesn’t Work

Reminder: We are talking here about business software, which is characterized by uncertainty regarding user requirements. Waterfall methodologies remain valid in other contexts.

What are the alternatives?

If the waterfall approach doesn’t work, what are the alternatives? I know of only one: Agility. This term may scare you because it’s been overused, yet Agility retains its full meaning.

Agility isn’t straightforward, I understand that: as a client, you’re putting money on the table without any commitment to results from your developers or your vendor.

However, you don’t invest €1 million right away. You invest €20,000 to €50,000 and observe the result, a software increment based on which users will provide you with feedback. Do a little and iterate frequently.

Thus, you commit resources as trust is built: trust in your vendor, but also trust that you are building a useful product, a good product.

← All posts