Agile Methods are based on the Agile manifesto and are adaptive in nature. Agile methods ensure −
Several Agile methods came into existence, promoting iterative and incremental development with time-boxed iterations. Though the Agile methods are adaptive, rules of the specific method cannot be by-passed and hence requires disciplined implementation.
The advantages or strengths of Agile method are −
The disadvantages or weaknesses of Spiral method are −
Customer availability may not be possible.
Teams should be experienced to follow the rules of the method.
Appropriate planning is required to quickly decide on the functionality that needs to be delivered in an iteration.
Team is expected to have estimation skills and negotiation skills.
Team should have effective communication skills.
New teams may not be able to organize themselves.
Requires discipline to develop and deliver in time-boxed iterations.
Design needs to be kept simple and maintainable, thus requiring effective design skills.
The Agile methods can be used when −
Application is time-critical.
The scope is limited and less formal (scaling agile methods to larger projects is underway, with certain extensions to some of the agile methods).
Organization employs disciplined methods.