What is Agile Methodology?
A number of Agile methodologies started and gained momentum in the 1990’s and the early 2000.
In the Agile Methodology, product developed in repetitive, faster cycles. This model is combination of repetitive and incremental process models with center of interest on process compliancy and customer satisfaction by faster delivery of working product.
Repetitive approach is taken and working product build is delivered after each cycle. Each build is incremental in terms of the features to be included; the final product build carries all the features required by the customer.
The term “agile” generally relates to being able to move or respond quickly and with ease. In any management stream, agile as a quality should be a good thing to aim for. Agile Project Management involves getting accustomed during the creation of a product, service or project.
It is also called as ‘Repeated Augmentation’, i.e. cut the project into smaller pieces or chunks or iterations, in moving closer to the final product with each iteration. Reduce the inherent project risk by mitigating at each iteration and providing more ease-of-change. Uncover important issues early in the cycle before problems or faulty assumptions lead to chaos!
The Most Popular Agile Methodologies are
- Scrum – the most famous agile methodology, scrum is iterative and incremental.
- eXtreme Programming (XP) – it is another product / process or software / project development agile methodology which is aimed to improvise product or end result quality and response to ever changing customer requirements, as one of the major type of agile product or process development it backs for small and frequent releases in smaller development cycles.
- Feature Driven Development (FDD) – It is an approach that promotes the development of product or software by a close involvement of the product owner and other stake holders.
- Dynamic Systems Development Method (DSDM) – is a product or software development methodology originally based on the Rapid Application Development methodology. This is an iterative and incremental approach that focuses on seamless user involvement. Its primary purpose is to provide software systems on schedule and within the allocated budget. This product development approach works on the principle that nothing is produced faultlessly in the first instance and undergoes constant changes as it evolves.
- Agile Unified Process (AUP) – It is a simplified version of the Rational Unified Process (RUP). It narrates a straight forward, simple to understand methodology to develop the required product using this particular agile technique and concept and yet remaining true to RUP.
- Essential Unified Process (EUP) – Also called as Enterprise Unified Process, is a product or software development methodology that helps companies create a product or software in a structured and organized manner. Its subset of Rational Unified Process (RUP), which includes couple of new development phases – Production and Retirement.
Open Unified Process (OUP) – It is necessary part of Eclipse Process Framework (EPF), its available free to all in other words as an open source process framework by Eclipse Foundation. Its primary goal is to make it simple to implement the base or core of the Rational Unified Process (RUP) / Unified Process.