❤️ 15/15

From predictive to agile: why complex work needs 'many small corrections'

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.

⚠️The most misread line: the manifesto itself says 'while there is value in the items on the right, we value the items on the left more' — it is a priority ordering, not a rejection of the right-hand items. Agile teams still write documentation, honor contracts, and make plans; when the two sides conflict, individuals and interactions, working software, customer collaboration, and responding to change take priority.
Predictive 'one all-in bet' vs empirical 'many small corrections'; the Agile Manifesto's four values — left over right, without rejecting the right

Test yourself