Management → Delivery Methodologies
Agile
An iterative approach to software delivery that emphasizes feedback, adaptation, working software, and collaboration.
Agile
Agile solves the problem of planning software as if requirements never change. It favors short feedback loops, working software, and adaptation over large up-front plans that may become obsolete.
Where it fits
Agile belongs in software management and delivery methodologies. It is a family of values and practices rather than a single process.
Motivation
Software work contains uncertainty. Agile tries to reduce risk by delivering in increments, learning from users and stakeholders, and adjusting plans based on evidence.
Subconcepts
Iteration
A short delivery cycle used to plan, build, review, and adapt.
Feedback loop
A mechanism for learning whether the team is building the right thing in the right way.
Common mistakes
- Treating Agile as ceremonies without feedback.
- Ignoring architecture and quality in the name of speed.
- Confusing flexibility with lack of discipline.
Related concepts
- Scrum
- Kanban
- Acceptance Criteria