Classical methods of software development have many disadvantages. It requires huge effort during the planning phase, poor requirements conversion in a rapid changing environment and treatment of staff as a factor of production. A new method known as Agile Software Development Methodology is used to overcome these disadvantages. Agile software development is a set of principles for software development in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, and continuous improvement, and it encourages rapid and flexible response to change. It includes methods like Scrum, Extreme Programming, Adaptive Software Development (ASD) and Dynamic System Development Method (DSDM). |