Now days Agile become world’s most popular and widely used software development framework.
Continuous iteration of project into pieces is main theme of this framework means instead of delivering entire product to client at a time; it is deliver to client in some predefined manner and in small pieces of work with prioritized in descending manner. Top priority modules are deliver first.
Its become popular and useful because of it overcome drawbacks of previously used waterfall model.
Such as in waterfall model there was no way to provide feedback until final product is deliver.
In Agile, after each sprint cycle client can provide feedback to development team and those changes can be implement instantly in next sprint cycle. Agile also save money and time, as feedback by client can implemented instantly in next sprint cycle.
Advantages of Agile over Waterfall model.
Customer/Client is always in touch with development team because of continuous iteration I .e. sprint.
Each iteration/sprint provides working product to customer, which gives chance to customer review and provide feedback after each sprint, which saves money and time as well as effort of development team to fix or implement feedback at early stage.
On time delivery pf product to customer.
All stakeholders of project are tightly coupled and synchronized to each other.
There are different methodologies of Agile, out of which most popular are
- Extreme programming (XP)
- Feature Driven Development (FDD)