Why Agile ?
In Waterfall and V – Model process management, we need to make all the difficult decisions at the beginning of the project. In this stage, it is really hard to understand the complexity of the task and make accurate decisions. It still works some of the companies but It failed for many of them. So waterfall is mostly “Faith Driven Development”, we make a decision when we have a very small understanding of what is needed. In the end, We deliver in one time, Big Bang. Analysing and planning without testing and changing the plan, usually gives late surprises and deliveries not meeting business goals.
As you can see from the image, when we start a new project, the unknown is HUGE. It is really inaccurate to make an estimation with very small knowledge.
s you see Customer only needed a simple swing, but when customer explained it, he couldn’t explain it well (maybe he was not totally sure what he wanted) and the team understood in a different way and end product is totally different than our customer’s need.
Agile is an “INCREMENTAL DEVELOPMENT” model, which means decisions are made continuously and validated. It gives us the power to decrease the risk of what we deliver and we can meet our goal on time. Agile delivers value in incremental deliveries with iterative improvements when finding out what is needed.
As you can see from the graphic, in Agile we have small iterations, deliver in smaller chunks and have the opportunity to validate our project much earlier in the process.
Currently, in the IT industry, Agile methodologies are really popular and more and more companies adopt it. Sometimes you might feel a little bit overwhelmed because of too many meetings but In my opinion, it is a great methodology to deliver and meet with the customer requirements. Maybe for your company, it won’t work but it’s always beneficial to try and experience which will suit your team.
Thanks for reading!