1Rugby Origins
The term 'Scrum' comes from Rugby, where the team packs tightly together to restart play. It was first used in a 1986 Harvard Business Review paper describing highly successful, cross-functional product development teams that moved together like a Rugby scrum, rather than passing batons like a relay race (Waterfall).
2Step-by-Step Breakdown
The Complexity Problem. Software development is highly unpredictable. If you try to plan a 1-year project perfectly on Day 1 (Waterfall), you will fail. Scrum exists to manage this complexity.
Scrum Definition. Scrum is a lightweight framework that helps people, teams, and organizations generate value through adaptive solutions for complex problems.
Empiricism. Scrum is founded on 'Empiricism'—the idea that knowledge comes from experience, and making decisions based on what is actually observed, not what is predicted.
Lean Thinking. Scrum also incorporates Lean thinking: reduce waste, focus only on the essentials, and continuously improve the flow of work.
Knowledge Check. Scrum is founded on 'Empiricism'. What does this mean in the context of software development?
- →It means planning every detail of the project upfront based on historical data
- →It means making decisions based on actual observation, experience, and current reality
Iterative & Incremental. Scrum is 'Iterative' (we revisit and improve things) and 'Incremental' (we deliver small, usable pieces of software one by one, rather than all at once).
The Scrum Guide. The definitive rulebook for Scrum is 'The Scrum Guide', written by Ken Schwaber and Jeff Sutherland. It is very short (around 14 pages). If it's not in the guide, it's not official Scrum.
Not a Silver Bullet. Scrum does not write code for you, and it doesn't automatically fix bad engineering. It simply exposes your team's dysfunctions so you can fix them.
Is it Agile?. Agile is a mindset and a set of values (The Agile Manifesto). Scrum is a specific framework used to implement that mindset. All Scrum is Agile; not all Agile is Scrum.
Summary. Scrum replaces massive upfront planning with continuous learning.
