When should we be using an agile approach for our project? The agile convert might claim “Always,” just as the predictive enthusiast could scream “Never!” For the rest of us, more objective tests and selection criteria are useful.
Agile suitability tools are nothing new. DSDM shipped with one in 1994, and the Agile Practice Guide published with A Guide to the Project Management Body of Knowledge (PMBOK® Guide)—Sixth Edition has one as an appendix. However, this article is about short cuts, a single question that can provide a good indicator for suitability—a litmus test for agile approach suitability.
Common Destination, Different Directions
The whole “agile versus traditional” debate is mostly unnecessary when we step back and take a broader perspective. Everybody is trying to get to the same destination of successful outcomes and happy stakeholders. However, it is when we start discussing the “how-to” path for achieving these goals that passionate debate occurs. This is because “the path” does not exist. There is no single right approach; instead, it depends on the environment and project at hand.
We can learn techniques for running traditional, predictive projects and adaptive, agile ones. Then, based on the situation, use the appropriate approach. Sometimes a single process is sufficient; sometimes, a hybrid might be necessary. So, the next logical question that pops up is, “What are the project environmental factors we should be evaluating, and which point to predictive or adaptive approaches?”