Agile methodologies take an iterative approach to software development. Unlike a straightforward linear waterfall model, agile projects consist of a number of smaller cycles – sprints. Each one of them is a project in miniature: it has a backlog and consists of design, implementation, testing and deployment stages within the pre-defined scope of work.
Flexibility: The scope of work may change according to new requirements.
Work breakdown: The project consists of small cycles (known as Sprints in Scrum).
Value of teamwork: The team members work closely together and have a clear vision about their responsibilities.