Agile software development is a group of methodology, used for successfully managing and delivering software projects as a team.
In this video, we will learn about the reasons behind the need for Agile software development methodologies.
In the past (in 1990s), waterfall model is used as the de-facto standard for software development. It is a sequential design process, consisting of Requirement Analysis, Design, Coding, Testing and Maintenance.
It was initially applied in manufacturing and construction industries. The main objective of this process was to reduce the project risk upfront. This process demands upfront planning and approval.
The software failure rates were very high in 1990s. The top main reasons for failure are
lack of technical resources.
There are three key factors for these failures. They are
All at once Delivery
A group of innovative thought leaders,brain stormed about these key factors and look out for a solution to improve the software success rate. The end result was the development of strategies and practices, which was very much business-value centric. It resulted in drafting successful agile methodologies. The core concept in all agile methodologies highlights the necessity for business and software to work together as a team, to deliver quality product.