Lesson 1 covered the predictive (waterfall) lifecycle: fix the full scope and plan upfront — a good fit when both requirements and technology are certain. But software and product work is complex, and requirements keep changing; getting everything right upfront just isn't realistic.
Scrum's answer is empirical process control: use short iterations (Sprints) to deliver a small usable increment each time, inspect the feedback, then adapt the next step — turning 'one all-in bet' into 'many small corrections,' which lowers risk and the cost of rework.
That is exactly the consensus 17 software pioneers reached in the 2001 Manifesto for Agile Software Development. It establishes four values:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Behind the manifesto are 12 principles, for example: working software is the primary measure of progress, welcome changing requirements, deliver frequently, business people and developers work together daily, and maintain a sustainable pace.
