Agile software development
Overview
Agile favors iterative delivery, close collaboration with stakeholders, and adapting plans as learning emerges. The Agile Manifesto values working software, customer collaboration, responding to change, and individuals over rigid processes—implemented through frameworks like Scrum and Kanban.
Key concepts
- Iterations — Time-boxed cycles with shippable increments.
- Backlog & prioritization — Order work by value and risk reduction.
- Cross-functional teams — Skills to deliver end-to-end slices.
- Continuous improvement — Retrospectives and measurable experiments.
- Technical excellence — Sustainable pace; quality is not negotiable currency.
Agile iteration loop
Sample: user story format
As a <role>,
I want <capability>,
so that <benefit>.
Acceptance criteria:
- Given … when … then …