14.3. Scope in Agile
Robert Merrill, a Senior Business Analyst at the University of Wisconsin-Madison, and an Agile coach, advises taking a three-part approach to scope on Agile projects, determining the following:
- Minimum viable features—If we can’t deliver this much within schedule and budget constraints, the project should be cancelled.
- Features we can’t think about now—Although these might be featuring the client’s wants, they are not something we can create, and so we can’t waste time and mental energy thinking about them.
- Everything else—This is our unpredictability buffer, which we maintain to protect the schedule and budget.
Note that these categories are not frozen; they can be changed during each iteration planning cycle. Scope in an Agile project is variable, but carefully and visibly managed.
The Agile Perspective on Scope Creep
Agile welcomes changes to product requirements even late in the development process. Indeed, the founders of Agile made an openness to late-breaking changes one of their “Principles Behind the Agile Manifesto.” which you can read here: “Principles Behind the Agile Manifesto.”
In this environment of constant iterations and revisions, Agile developers have a different perspective on scope creep. A blog post for OptiSol spells out some ways to identify what is and isn’t scope creep in Agile. Making changes “before the team has started to think about the details” would not be considered scope creep in Agile, nor would replacing one feature with another, as long as the new feature doesn’t add new work for the team. However, swapping a new feature for a feature that is already complete is definitely a form of scope creep, because it creates new work. The same is true of replacing a small feature with something more complex (OptiSol, 2015). You can read the complete blog post here: “What is Scope Creep in Agile Development?”
“Project Initiation, Scope, and Structure” from Technical Project Management in Living and Geometric Order by Jeffrey Russell, Wayne Pferdehirt and John Nelson is licensed under a Creative Commons Attribution 4.0 International License, except where otherwise noted.