Agile methodology in software development refers to a model of project management in which modules are developed in fast iterations and software is typically delivered faster than in linear methods like Waterfall. In 2001, a group of people who advocated flexible methods to software development published a set of guidelines which are now known as the Agile Manifesto . The manifesto was developed keeping in mind the following assumptions in project management:
System design by nature keeps evolving. Product module releases should be quick enough to keep pace with the changing demands.
The development teams should be very skilled.
In fact, Agile is generally not called methodology ; ...