Scrum is a lightweight agile framework designed to help teams deliver value iteratively through fixed-duration sprints (typically 1-4 weeks). Founded on empiricism and lean thinking (decisions grounded in observation and experimentation, waste ruthlessly eliminated), Scrum relies on three foundational pillars: transparency, inspection, and adaptation. The framework defines three accountabilities (Product Owner, Scrum Master, Developers), five time-boxed events (Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective), and three artifacts (Product Backlog, Sprint Backlog, Increment), each paired with a commitment that enhances focus and transparency. Unlike traditional project management, Scrum enables self-managing, cross-functional teams to respond rapidly to change while maintaining a sustainable pace and delivering a usable Increment at the end of every sprint.
What This Cheat Sheet Covers
This topic spans 22 focused tables and 128 indexed concepts, 126 flashcards, 7 practice tests with 187 questions. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
A jump-to index of every table row in this cheat sheet.
An interactive map of every table and concept in this topic.
Table 1: Core Scrum Roles (Accountabilities)
Scrum defines just three accountabilities, and the distinctions between them trip up most new teams. The Product Owner owns what and why, the Developers own how, and the Scrum Master keeps the team effective without managing anyone. Together they form one self-managing unit: no sub-teams, no hierarchies, and nobody handing out tasks.
| Role | Example | Description | |
|---|---|---|---|
product_owner.maximize_value() product_owner.manage_backlog() | • Accountable for maximizing product value resulting from the Scrum Team's work • accountable for effective Product Backlog management: develops the Product Goal, creates and orders items, keeps the backlog transparent • one person, not a committee; may delegate the work but remains accountable, and the organization must respect their decisions. | ||
scrum_master.improve_effectiveness() scrum_master.coach_team() | • Accountable for the Scrum Team's effectiveness and for establishing Scrum as defined in the Guide • true leader who serves: coaches self-management, causes the removal of impediments, keeps events productive and within the timebox • serves the Product Owner and the organization too; not a project manager and assigns no work. | ||
developers.create_increment() developers.self_manage() | • Anyone committed to creating any aspect of a usable Increment each Sprint, not just programmers ("developers" is used to simplify, not to exclude) • always accountable for the Sprint Backlog, instilling quality via the Definition of Done, and adapting the plan daily • self-manage who does what, and hold each other accountable as professionals. |