A - Agile Development

Agile Development

 

 

The traditional method for software development has been for decades variations on the Waterfall Development method (see Waterfall Development Method). In such an approach, analysis and design are the starting point of the effort and is aimed at collecting all requirements.

This inevitably presumes that the project requirements could be accurately determined at the beginning of the project. Further, that no changes may occur during lengthy development cycles are to the requirements, and when they do because of business and marketing requirements, such changes are added to the requirements of the next release of the product, irrespective of their probably urgency.


                            Typical Process Flow in an Agile Environment
 
In contrast, the Agile Development Method is dependent on the development of an iteration loop during the development process. To facilitate that, initial requirements are established in a plan a Pre-Iteration Plan. The plan for each iteration cycle is setout in its own Iteration Plan. The result of each iteration are reviewed by the stakeholders from within and from outside the development environments. The iteration cycles are repeated depending on the requirement of the project. 


Agile development process at higher level

         The Development Cycles in an Agile Development Environment




Agile Development Method is aimed at:
  • Increasing team efficiency through more active communication and collaboration.
  • Producing better software quality due to repeated testing occurring at the end of each Sprint.
  • Enhancing customer experience through the opportunities for stakeholders to include up-to-date business vision.

It is further argued that once the practice is in place, and provided the iteration cycles are well designed and managed, the method leads to:
  • Lower development costs
  • Faster time to market
  • Repeatable results

It is important to note, however, that while the introduction of this method is initially disruptive and appear to be contrived, these effects are removed or at least ameliorated if it was adapted to the particular needs of the enterprise and its development practices and strategies.