Agile development focuses on rapid delivery of working software by breaking a large project into a series of small subprojects that are completed in short periods of time using iteration and continuous feedback. Each mini-project is worked on by a team as if it were a complete project.
Improvement or addition of new functionality takes place within the next iteration as developers clarify requirements.
This helps to minimize the overall risk and allows the project to adapt to changes more quickly.
Agile methods emphasize face-to-face communication over written documents, encouraging people to collaborate and make decisions quickly and effectively.
From:Management Information Systems, Managing the Digital Firm, Fifteenth Edition, Global Edition - written by Kenneth C. Laudon (New York University); Jane P. Laudon (Azimuth Information Systems)