Why an Agile methodology?
Agile methodologies (Extreme Programming, SCRUM) have started getting wider acceptance in the software industry and in many cases, customers insist on going the Agile way for various reasons. In the traditional software development process, customers get the view of the software at a pretty late stage and it might no longer fit their real and changing needs. Agile promotes a more collaborative model for software development with significant and frequent interactions between the customers, developers, and stakeholders. In the SDLC waterfall model, requirement gathering and analysis is the first stage, and then the product is developed. It hardly leaves a scope for requirement changes in the later stages. Agile welcomes requirement changes even at the later stages in the development cycle. Many times, customer has a vision about the software but does not know the end points. In Agile, he could get involved in the development process at regular intervals and go on refining the vision even