Agile
An iterative and collaborative approach to project management that emphasizes flexibility, customer feedback, and continuous improvement.
Also known as: Agile methodology, Agile development
Category: Systems
Tags: systems, project-management, collaboration, software-development
Explanation
Agile is a philosophy and set of practices for iterative, incremental development that emerged as a response to the rigidity of traditional waterfall methodologies. The Agile Manifesto, published in 2001, articulates four core values: individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan. Twelve supporting principles further guide agile practice.
Popular frameworks include Scrum (with its sprints, roles, and ceremonies), Kanban (focused on flow and work-in-progress limits), and Extreme Programming (emphasizing engineering practices like pair programming and test-driven development). Key practices shared across frameworks include short iterations, daily standups, retrospectives for continuous improvement, and user stories that capture requirements from the end-user perspective.
The shift from waterfall to agile represents a fundamental change in how teams think about planning and delivery: instead of attempting to predict everything upfront, agile teams embrace uncertainty and use rapid feedback loops to course-correct. Common pitfalls include cargo cult agile, where teams adopt ceremonies and terminology without internalizing the underlying mindset. Beyond software development, agile principles have been applied to marketing, education, and organizational management.
Related Concepts
← Back to all concepts