Agile versus Waterfall Methodology

Hello again, my friends. . Anatoly here from Define Agile. We’re discovering the world of Agile together, and today we’re talking about the topic that is a big one. Most of people are confused by it. Most people are asking lots of questions about it. What is the difference between Agile and Waterfall methodologies ? I will cover on a very high level.

If you look at the difference between Agile and Waterfall from the very high level – Waterfall is a project that you must delivery in full by Cretan date.  You go through stages of your project and in the end you deliver the whole project to your client. You know the scope, you know the budget in advance and itself  is very well defined.

Agile, on the other hand, is iteration-based. It’s you deliver a little bit of value – often. In Agile end scope might not have been defined and funding may not have been defined. You even don’t know if this is going to succeed or not. You’re just testing stuff up until you figure out what works, working with your clients and your team to iteratively delivery solutions to certain problems.

waterfall

Now, let’s go and look at the detail and look at different categories and how they stuck to each other.

Scope

Scope in Waterfall is very well defined. You have a contract of work that you need to do, you know exactly the whole scope from start to the end.

In Agile, you know the scope of the first iteration or several iterations ahead, got some vision, but you don’t know if you’re going to implement it in a certain way. You iterate and base your decisions on data.

waterfall2

Funding/Budget

In Waterfall, funding and budgeting should be done up front. You gather requirements, and get your budget for the whole project.

In Agile, your funding might be for a certain iteration. And then you’ll see, if you have enough traction with your product, you may put more funding. Since the end scope is not defined, the funding can be as big or as little as you want it to be or as the market receives your product.

waterfall3

Client Interaction

In Waterfall, you interact with your clients at the start, you plan everything with them and then you might have some touch points to see, if you are on track, to deliver this contract of work that we decided right away. There should not be any surprises with the client. If stuff changes, there might be a little tweaks but they need to change all that funding and you need to change the scope and stuff like that. So, it’s a big work if any change is happening.

In Agile, you constantly talk to your clients. You deliver a little bit, the client looks at it, if they like it then you move on. If they don’t like it, you  repeat the same process until client is satisfied. i

 

 

This is my quick rant on Agile versus Waterfall. It was a very high level overview of those two just to get your feet wet in deciding which one to choose.

waterfall4