By
Ankita Prathamesh Ambavkar
Posted on August 13, 2025
When we talk about Business Analysis, Agile and Waterfall are two common methodologies. Both are used in projects, but the way of working is different.
As a Business Analyst, it is important to understand both and know when to use them.
What is Waterfall?
Waterfall is a step-by-step way of doing a project.
The project normally follows this order:
Requirement → Design → Development → Testing → Deployment
In Waterfall, the Business Analyst usually collects and documents most of the requirements before development starts.
For example, if a company wants to create a payroll system and the requirements are already clear, Waterfall can be a good option.
The BA will talk to stakeholders, understand their requirements, prepare documents, and explain the requirements to the development team.
The main problem with Waterfall is that changes can be difficult once development has started. If the business wants to make a major change later, it may take more time and effort.
What is Agile?
Agile is a flexible way of working.
Instead of completing the whole project at one time, the team works on small parts of the project. These small periods are generally called sprints.
For example, if we are developing a shopping application, the team may first work on the login and registration features. In the next sprint, they may work on the product search. Later, they can work on payment and order tracking.
The business can give feedback regularly, and the team can make changes based on that feedback.
Role of a BA in Agile
In Agile, the BA works closely with the business and technical team.
The BA may:
Understand the business problem
Talk with stakeholders
Create user stories
Write acceptance criteria
Explain requirements to developers
Answer questions from the team
Participate in meetings
Take feedback from stakeholders
Help in requirement changes
The BA needs to be more involved throughout the project because requirements can change.
Which One Is Better for a Business Analyst?
In my opinion, Agile can be more useful for a BA in many software projects, because the BA gets more chances to communicate with stakeholders and understand their changing requirements.
But it does not mean Waterfall is bad.
Waterfall can be useful when the requirements are already clear and changes are not expected very often.
Agile is useful when the requirements are not completely clear or when the business expects changes during the project.
For example, a banking or regulatory project may need more planning and documentation, so Waterfall may work well.
On the other hand, a new mobile application may need regular customer feedback and improvements, so Agile may be a better choice.
Conclusion
I don't think there is one methodology that is best for every project.
A good Business Analyst should understand both Agile and Waterfall. The BA should look at the project requirements, business needs, expected changes, and stakeholder involvement before deciding which approach is suitable.
For me, the important point is not Agile vs Waterfall. It is about choosing the right approach for the right project.
If the requirements are stable, Waterfall can work well. If requirements can change and regular feedback is needed, Agile can be a better option.