To be agile you need to be able to ask, “Is this agile?” If you’re ever in doubt about whether a particular process, practice, tool or approach adheres to the Agile Manifesto or the 12 Agile Principles, refer to the following list of questions:
- Does what we’re doing at this moment support the early and continuous delivery of valuable software?
- Does our process welcome change and take advantage of change?
- Does our process lead to and support the delivery of working software?
- Are the developers and the product owner working together daily? Are customer and business stakeholders working closely with the project team?
- Does our environment give the development team the support it needs to get the job done?
- Are we communicating face-to-face more than through phone call and email?
- Are we measuring progress by the amount of working software produced?
- Can we maintain this pace indefinitely?
- Do we support technical excellence and good design that allows for future changes?
- Are we maximizing the amount of work not done- namely, doing as little as necessary to fulfill the goal of the project?
- Is this development team self-organizing and self-managing? Does it have the freedom to succeed?
- Are we reflecting at regular intervals and adjusting our behavior accordingly? If you answered, “yes” to all of these questions, congratulations; you are truly working on an agile project.
If you answered “no” to any of these questions, what can you do to change that answer to “yes”? You can come back to this exercise at any time and use the agile litmus test with your project team and the wider organization.