An iterative approach to project management and software development that promotes continuous iteration of development and testing throughout the lifecycle of the project. By dividing workload into small but consumable increments, instead of betting everything on a “big bang” launch, it helps deliver value faster with fewer headaches. Requirements, plans, and results are evaluated continuously so teams have a natural mechanism for responding to change quickly. One thing that separates Agile from other approaches to software development is the focus on the people doing the work and how they work together. Solutions evolve through collaboration between self-organizing cross-functional teams utilizing the appropriate practices for their context. The authors of the Agile Manifesto chose “Agile” as the label for this whole idea because that word represented the adaptiveness and response to change which was so important to their approach.