Red Green Repeat Adventures of a Spec Driven Junkie

Agile Trap: Sprint-based Waterfall

When thinking more about swapping agile values, I believe there’s an Agile trap teams or even organizations can fall into when saying they are Agile, but acting as if they are waterfall - enter what I have heard: “sprint-based waterfall”.

Time and Scope

To get to understanding what sprint-based waterfall is, we have to understand the difference between waterfall and Agile.

The primary differences are around how the organization manages time and scope for a project.

From my waterfall vs agile article, we can summarize the difference between waterfall and agile in terms of: scope, time, and resources as:

  Waterfall Agile
Resources variable fixed
Time variable fixed
Scope fixed variable

Sprint-based Waterfall

In a “sprint-based waterfall”, this could be the scope, time, and resources:

  Waterfall Agile Sprint-based Waterfall
Resources variable fixed fixed (in general)
Time variable fixed fixed by implementor and variable by stakeholders
Scope fixed variable fixed by stakeholder and variable by implementor

What the?? “fixed by implementor and variable stakeholder”?? “fixed by stakeholder and variable by implementor”?? How isHow is that a thing, it might as well just be all “variable” then, right? Who are the implementor and stakeholder?

Time

When time is “fixed by implementor and variable by stakeholder” - the implementation team works on a fixed period, like a sprint, to deliver the solution. The stakeholder can extend the deadline for the implemention.

Scope

When scope is “fixed by stakeholder and variable by implementor” - the stakeholder decides the final solution and the implementation team has to deliver it, with varying degrees of quality.

Usually stakeholders give more time whenever the implementation scope is unsatisfactory.

Agile AND Waterfall??

If we separate the Sprint-based waterfall fixed/variable items in terms of implementor or stakeholder, this is what we get:

  Implementor Stakeholder
Resources fixed variable
Time fixed variable
Scope variable fixed

And this is where waterfall and agile can meet! The implementation group is operating in an “Agile” mindset (or at least believe they are). The stakeholders operate in a waterfall mindset (they control scope by deciding what is acceptable and giving more time to “get it right”).

Is this a Problem?

Well, ignorance is bliss, and it may be a problem for you now if your organization operates in this manner. 🤷

In my view, the problem would be the trick stakeholders play on implementors. Where the “end” just keeps on moving, further and further away at their whim.

For implementors, getting work done and moving on is essential. Nothing worse to morale than a project that keeps dragging on and on at an unkown whim.