Kenneth S. Rubin presents a comprehensive guide to Scrum, a framework for organizing and managing product development work. The book proceeds from foundational concepts through roles, planning, and execution, offering both the principles underlying Scrum and practical approaches for applying them.
Rubin opens with a personal narrative. On June 21, 2000, he inherited a 90-person engineering team at Genomica, a bioinformatics company in Boulder, Colorado. He hired Mike Cohn as VP of Engineering, and together they adopted Scrum to substantially improve the product development organization's results. The outcomes were dramatic: Scrum development required one-tenth the effort and progressed at seven times the velocity of the company's previous waterfall approach, a sequential method in which requirements, design, coding, and testing proceed one phase at a time. Rubin uses the Cynefin framework, a model for classifying problems into domains such as complex, complicated, simple, and chaotic, to argue that Scrum is best suited for complex environments where more is unknown than known, while acknowledging it is less appropriate for simple or chaotic problems or for highly interrupt-driven work.
The book's first section establishes Scrum's core framework. Three roles define accountability: the product owner decides what to build and in what order; the ScrumMaster coaches the team and facilitates its use of Scrum; and the development team, a cross-functional group, determines how to deliver the product owner's requests. Work flows from a product backlog, a prioritized list of desired features, into short iterations called sprints lasting one week to one calendar month. Each sprint begins with sprint planning, proceeds through daily execution punctuated by a 15-minute daily scrum, and ends with a sprint review, where stakeholders inspect what was built, and a sprint retrospective, where the team examines its own process. The output of each sprint is a potentially shippable product increment.
Rubin contrasts Scrum's principles with those of traditional plan-driven development. Where sequential processes assume requirements can be fully defined up front, Scrum treats variability as necessary and relies on empirical process control: a cycle of inspection, adaptation, and transparency. The author argues for iterative development, where teams make multiple passes to improve work, combined with incremental development, where they build portions and gather feedback before building more. He introduces the concept that idle work sitting in queues is typically far more costly than idle workers, illustrating with a queuing theory graph how pushing utilization toward 100% causes delays to grow exponentially.
Sprints have several key properties. Timeboxing forces prioritization and limits work in process. Consistent sprint duration creates cadence, a predictable rhythm that simplifies scheduling and enables reliable velocity data. The sprint goal represents a mutual commitment: the team agrees to meet it, and the product owner agrees not to alter it, though pragmatic exceptions are permitted. The definition of done, a checklist specifying work required before results can be considered potentially shippable, may evolve as organizational impediments are removed.
Rather than producing comprehensive specifications up front, teams use product backlog items as placeholders that are progressively refined. User stories, following agile practitioner Ron Jeffries's three Cs model of card, conversation, and confirmation, capture requirements in a brief format and exist at multiple levels of abstraction, from large epics spanning months to small sprintable stories. The INVEST criteria, standing for Independent, Negotiable, Valuable, Estimatable, Sized appropriately, and Testable, help evaluate story quality. Good backlogs exhibit DEEP characteristics: Detailed appropriately, Emergent, Estimated, and Prioritized. Grooming, the ongoing activity of creating, refining, estimating, and prioritizing backlog items, is led by the product owner, with the development team allocating up to 10% of its sprint capacity to assist.
Teams estimate product backlog items using relative sizing, preferring story points or ideal days over absolute measures. Planning Poker, a consensus-based technique using a modified Fibonacci scale, generates estimates through focused discussion. Velocity, the amount of work completed per sprint, is most useful as a range rather than a single number. Rubin warns against using velocity as a performance metric for comparing teams, as this incentivizes point inflation.
The chapter on technical debt, a metaphor introduced by developer Ward Cunningham for shortcuts taken during development that require future repayment, distinguishes three types: naive debt from immaturity, unavoidable debt from emergent learning, and strategic debt from deliberate trade-offs. Consequences include rising development costs, declining velocity, and decreased predictability. Rubin provides an economic analysis showing that organizations typically underestimate the true cost by failing to account for delay costs on other products and lifetime interest payments. He prescribes three management activities: preventing accrual through good practices and a strong definition of done, making debt visible at both business and technical levels, and servicing debt incrementally by aligning repayment with customer-valuable work.
The book's second section examines roles in depth. The product owner faces two directions simultaneously, toward stakeholders and toward the development team, and must maintain constant engagement. Rubin contrasts this with the U-shaped involvement curve of traditional development, where business-side participation drops during middle phases. The ScrumMaster serves as coach, servant leader, process authority, impediment remover, and change agent. Rubin advises against combining the ScrumMaster and product owner roles due to conflicts of interest. Development team members ideally possess T-shaped skills, meaning deep expertise in one area combined with broader capabilities, enabling swarming behavior where available members collectively finish started work before beginning new items.
For team structures, Rubin favors feature teams that can pull complete customer-facing features from the backlog over component teams that produce only parts of features. He describes coordination mechanisms including the scrum of scrums, where representatives from multiple teams discuss dependencies, and the release train, which uses synchronized sprint cadences and fixed release intervals. Managers retain responsibilities for fashioning and nurturing teams, aligning the organizational environment with agile values, and managing value-creation flow.
The third section covers multilevel planning. Rubin establishes that planning should be helpful without being excessive, using the analogy of an extreme skier who plans only the next few turns. He demonstrates the economics of frequent releases with a model showing quarterly releases yield a 19.5% internal rate of return compared to 9.1% for a single annual release. Portfolio planning governs which products to pursue, using strategies such as weighted shortest job first, which prioritizes by cost of delay divided by duration, and applying marginal economics, which judges options by future costs and benefits while treating past spending as sunk cost. Product planning, or envisioning, is a lightweight activity producing a vision, high-level backlog, and product roadmap. Release planning balances scope, date, and budget, with Rubin arguing that fixed-date releases with flexible scope align best with Scrum principles.
Sprint planning determines capacity and selects backlog items aligned with the sprint goal. The team acquires confidence by breaking items into tasks and comparing total hours against capacity. Sprint execution is managed opportunistically: teams favor swarming over excessive multitasking and use practices such as test-driven development, a method in which tests are written before the code they validate, continuous integration, a practice of merging and testing code changes frequently, and automated testing. The sprint review provides stakeholders transparency into completed work and an opportunity to shape future direction. The sprint retrospective gives the team a structured opportunity to examine its process, identify improvements, and select concrete actions to integrate into the sprint backlog, the sprint's selected work items and task-level plan.
The book concludes by arguing that there is no end state for Scrum adoption. Each organization must discover its own path through iterative learning. Best practices are team-specific, as Rubin illustrates with a Vancouver team whose playful method for running daily scrums could not be directly adopted by its sister team in China. Organizations can use Scrum itself to manage their adoption by forming a transition group that maintains a backlog of organizational improvements. Rubin urges teams to begin without waiting to perfect their approach, accepting that early sprints will be imperfect and that Scrum will expose dysfunctions requiring patience and persistence to address.