Pros And Cons Of Agile Software Development

917 Words4 Pages
Agile Methodology Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project. It provides opportunities to assess the direction of a project throughout the development lifecycle. Its objectives are as it focuses on customer value. It creates a flow of value to customers by “chunking” feature delivery into small increments. Software developed during one unit of time is referred to as an iteration, which may last from one to four weeks. Agile model believes that every project needs to be handled differently and the existing methods need to be suitable for the project requirements. In…show more content…
As it is a very realistic approach to software development. It promotes teamwork and cross training. Functionality in it can be developed rapidly and demonstrated . Resource requirements are minimum in it. It is suitable for fixed or changing requirements. It delivers early partial working solutions. It is a good model for environments that change steadily. Documentation easily employed in it. It enables concurrent development and delivery within an overall planned context. It is easy to manage and gives flexibility to developers. But instead of these many difficulties are also there. As it is not suitable for handling complex dependencies. More risk of sustainability, maintainability and extensibility is in it. There are strict delivery management that dictates the scope, functionality to be delivered, and adjustments to meet the deadlines. It depends heavily on customer interaction, so if customer is not clear, team can be driven in the wrong direction. There is very high individual dependency, since there is minimum documentation generated. Transfer of technology to new team members may be quite challenging due to lack of
Get Access