Agile Development
読み方:Agile Development
An iterative software development approach that prioritizes delivering working software in short cycles (sprints), adapting to changing requirements, and continuous collaboration. The Agile Manifesto (2001) defines its core values. Scrum and Kanban are the most widely used frameworks.
What is Agile Development
Agile is a philosophy for software development published in the 2001 Agile Manifesto. It emerged as a reaction to "waterfall" development—where teams spent months planning before writing any code, often delivering the wrong product.
The Four Agile Values
1. Individuals and interactions over processes and tools
2. Working software over comprehensive documentation
3. Customer collaboration over contract negotiation
4. Responding to change over following a plan
Scrum: The Most Common Framework
- • Sprint: 1–4 week development cycle with defined goals
- • Daily Standup: 15-minute daily coordination meeting
- • Sprint Review: Demo of completed work at sprint end
- • Retrospective: Team process improvement discussion
Agile vs. Waterfall
Waterfall completes each phase (design → develop → test → deploy) sequentially. Agile delivers smaller pieces of working software continuously, incorporating feedback at each iteration. Agile reduces the risk of spending months building something users don't want.