Ten Questions that will help you choosing between Agile and Waterfall
How did you decide between Agile and Waterfall in your latest project? Did you choose Waterfall, simply because you are used to it? Or did you pick Scrum because your management told you that all projects must be Agile as of now? This blog will provide you with ten simple questions that will allow you to make an objective decision between Agile, Waterfall or Change driven projects. The answers will also help you explain your choice to your management.
Because you started reading this article, I will simply assume that you, at times, hesitate between Agile and Waterfall.
Let me share you one insight already: the choice between Agile and Waterfall (or change driven) project management is not binary. There are many shades of grey between building an app in an Agile track, and building a bridge the Waterfall way. The grey zone adds to the discussions between believers and non-believers of either project management methodology. And once you have chosen a project management track, it is difficult to simply change to another (see also the Chagwa theory below). Therefore, the decision on how to manage a project must be right from the start. The following ten questions should help you making a decision.
To get the most out of the questions, think of the next project you want to manage and then note a ‘yes’ or ‘no’ for each. It’s as easy as that.
Question 1: If your project does not deliver the full product or result in the agreed time period, will your customer remind you of the signed contract and hold you legally accountable?
Question 2: Are all tasks in the project standard changes that don’t require additional engineering?
Question 3: Is there high interaction needed with the end users on all tasks, e.g. for decision making or verification that the delivered result is as expected by them?
Question 4: Can the project be done by a small and experienced team?
Question 5: Will the time and cost of requesting a budget and doing the paperwork for creating the project, be in the order of (or even more) than actually doing the project?
Question 6: Can the project deliver its results in at least five chunks of about equal size? You can also answer yes to this question if you would be able to deliver the Product in multiple releases, but decide to only bring the final Product to the market for quality reasons.
Question 7: Is additional upfront research or engineering needed in the project?
Question 8: Can you rely on a person who has full knowledge of the Product that the project will work upon, and who will be fully available for the project?
Question 9: Does more than 95% of the work load in the project comply with the INVEST Principle? I.e. are the tasks Independent of each other? Can a task still be changed after Negotiating the details with the customer to provide more Value? Can the time needed to execute a task be Estimated by the team upfront and will the tasks be Small enough to be executed in a short time frame? And finally, can all tasks be independently Tested and completed? Only answer yes if you have a yes for all questions!
Question 10: Give a number from 1 to 5 where 1 means that the project is highly risk-averse, and 5 means that you are allowed to take risks and the project is allowed to (partly) fail.
Before you count your scores, be aware that I don’t just distinguish between Agile and Waterfall project management. There is a third way of doing project management, called Change Driven project management. You can also call it “change request baby-sitting”. I will touch change driven project management in a later blog, but in a nutshell, it comes down to guarding a series of standard change requests and making sure they are done in the right order.
The next step involves rocket-science mathematics, and you may want to call your math professor to help you out. You know what I am talking about: additions and multiplications. Dependent on your answer you need to add a value to one of the three possible ways of running a project: Change, Agile or Waterfall.
Question 1: Are you bound to a fixed time and scope contract?
- If you answered ‘yes’ to this question, add +5 to Waterfall.
- If you answered ‘no’ to this question, add +2 to Change and +1 to Agile.
- If you answered ‘yes’ to this question, add +3 to Change.
- If you answered ‘no’ to this question, add +2 to both Agile and Waterfall.
- If you answered ‘yes’ to this question, add +2 to Agile.
- If you answered ‘no’ to this question, add +1 to Waterfall.
- If you answered ‘yes’ to this question, add +2 to Agile.
- If you answered ‘no’ to this question, add +2 to Waterfall.
- If you answered ‘yes’ to this question, add +3 to Change and +1 to Agile.
- If you answered ‘no’ to this question, add +1 to Waterfall.
- If you answered ‘yes’ to this question, add +2 to Agile.
- If you answered ‘no’ to this question, add +3 to Waterfall.
- If you answered ‘yes’ to this question, add +4 for Agile, and +5 for Waterfall. If the research will be used to make final decisions on continuing the project, add another +2 for Waterfall
- If you answered ‘no’ to this question, add +2 to Change.
- If you answered ‘yes’ to this question, add +3 to Agile.
- If you answered ‘no’ to this question, add +1 to Change and +2 to Waterfall.
- If you answered ‘yes’ to this question, add +2 to Change and +2 to Agile.
- If you answered ‘no’ to this question, add +3 to Waterfall and subtract 3 from Change.
- Add (x-1) to Change
- Add x/2 to Agile
- Add (5-x) to Waterfall