Agile Foundations: Iterative Development & What the Manifesto Actually Says
The Software Development Lifecycle
Chapter 2 · Agile Foundations: Iterative Development & What the Manifesto Actually Says
"Agile" is one of the most cited and least directly read documents in software. This chapter reads the actual 2001 Manifesto for Agile Software Development — four values, twelve principles, written by seventeen practitioners in one room — rather than the secondhand version most teams inherit. Then it verifies, with real numbers, what iterative delivery actually buys over the waterfall model the Manifesto was written against.
The Four Values, Read Directly
Each value is a preference, not a rejection — the Manifesto itself is explicit that the item on the right still has value, just less than the item on the left:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
The Manifesto is explicit that the items on the right still carry real value — as it puts it, "value the items on the left more" — a genuinely balanced statement, not the all-or-nothing reading it's often given secondhand.
The Twelve Principles, Paraphrased Accurately
Twelve principles expand on the four values. Summarized faithfully rather than quoted at length:
- Satisfying the customer through early and continuous delivery of valuable software is the highest priority
- Changing requirements are welcomed, even late in a project
- Working software is delivered frequently, on a timescale of weeks rather than months
- Business people and developers work together daily throughout the project
- Projects are built around motivated individuals, given the environment and trust to get the job done
- Face-to-face conversation is the most effective way to convey information within a team
- Working software is the primary measure of progress — not documentation, not a plan being on schedule
- Development should proceed at a sustainable pace the team can maintain indefinitely
- Continuous attention to technical excellence and good design supports agility over time
- Simplicity — maximizing the amount of work not done — is essential
- The best designs and architectures emerge from self-organizing teams, not top-down specification
- At regular intervals, the team reflects on how to improve, then adjusts
Iterative Delivery, Verified Against Waterfall
Responding to Change, Verified in Delivered Value
Where This Connects
| This chapter's finding | What it connects to |
|---|---|
| 75% of project rework avoided by checking in early | Chapter 1's own "cost of no process" findings — early feedback is itself a lightweight process, not a heavyweight one |
| A re-prioritizable backlog delivering measurably more value | Chapter 6's own estimation material — a backlog can only be re-prioritized if its items are estimated comparably in the first place |
Hands-On Exercises
Re-run this chapter's own waterfall-vs-iterative simulation with a checkpoint size of 2 instead of 5 (feedback gathered after every 2 features, not every 5). Determine the new rework count and percentage, and explain whether smaller checkpoints keep producing proportionally better results or hit a floor.
📄 View solutionUsing this chapter's own re-prioritization simulation, change the new opportunity's value from 9 to 3 (a much less compelling discovery). Determine whether the re-prioritizable backlog still outperforms the fixed plan, and explain what this reveals about when responding to change actually helps versus when it doesn't.
📄 View solutionThis chapter's own waterfall-vs-iterative simulation assumed the misunderstanding was caught at the very first checkpoint. Modify it so the mistake isn't caught until the second checkpoint (after 10 of 20 features), and determine the new rework percentage.
📄 View solutionChapter 2 Quick Reference
- Four values: individuals/interactions, working software, customer collaboration, responding to change — each a preference, not a rejection of the alternative
- Twelve principles: early/frequent delivery, welcoming change, daily collaboration, sustainable pace, technical excellence, simplicity, self-organization, regular reflection
- Verified: checking in after 5 features instead of 20 avoided 75% of a project's own rework once a misunderstood requirement was discovered
- Verified: a re-prioritizable backlog delivered 12.5% more value than an identically-sized fixed plan, given the same new information
- What "agile" often means in practice vs. the original text: Scrum ceremonies, story points, and specific tools are implementations built on these principles — not the principles themselves
- Next chapter: Scrum in Practice — sprints, roles, and ceremonies, one specific implementation of these values