An approach to software project management consisting of short, iterative cycles of development, emphasizing responsiveness to changing requirements and resources. Originally based around the Agile Manifesto, a set of decision principles emphasizing adaptability, working software, and rapid delivery.
"An agile approach means we don't have to try and think up every possible feature or use case—we can launch and then update as we learn more about how it fares in the real world."