Agile software development

Definition
Agile software development is

"not a set of tools or a single methodology, but a philosophy based on selected values, such as prioritizing customer satisfaction through early and continuous delivery of valuable software; delivering working software frequently, from every couple of weeks to every couple of months; and making working software the primary measure of progress."