Agile
An iterative approach to software development emphasizing flexibility, collaboration, and frequent delivery.
Definition
Agile is a software development methodology emphasizing iterative development, collaboration, and flexibility over rigid planning. Rather than attempting to define all requirements upfront, Agile teams work in short cycles (sprints), regularly delivering working software and adapting based on feedback.
Agile methodologies include Scrum, Kanban, and various hybrids. Core principles include responding to change over following a plan, working software over documentation, and customer collaboration over contract negotiation.
Why It Matters
Agile approaches better match the reality of software development—requirements evolve, discoveries change plans, and early feedback improves outcomes. Understanding Agile helps stakeholders participate effectively and set appropriate expectations.
Agile's influence extends beyond software, with principles applied to marketing, HR, and other functions seeking faster iteration.
Examples in Practice
An Agile team delivers a working product in 3 months that a traditional approach would have spent planning, enabling earlier market feedback.
A product owner's active participation in sprint reviews ensures development stays aligned with business priorities.
A retrospective identifies a recurring issue that's addressed before it becomes a larger problem.