Scrum
Scrum
Definition: Scrum is a lightweight framework for developing and sustaining complex products, built on empirical process control: teams work in fixed-length iterations called Sprints, inspect real results, and adapt. It defines exactly three accountabilities, three artifacts, and five events — and deliberately nothing else. Scrum is not a methodology, a process, or a project management technique; it is a container inside which a team must supply its own engineering practices, design decisions, and delivery discipline.
Scrum is intentionally incomplete. The Scrum Guide is roughly thirteen pages, and it prescribes no estimation technique, no engineering practice, no tooling, and no metric. That minimalism is the point — and it is also why so many teams end up running something that carries the name but violates the mechanics.
How It Works
Scrum replaces long up-front planning with short empirical loops. Instead of predicting a twelve-month outcome, a team commits to a Sprint Goal it can plausibly reach in a few weeks, builds a working Increment, shows it to real stakeholders, and uses what it learns to reorder the next Sprint. The framework’s rules exist to make that loop honest.
The Three Accountabilities
Scrum defines a single Scrum Team with no sub-teams and no internal hierarchy — typically ten people or fewer. Within it there are three accountabilities. Note the word: accountabilities, not roles and not job titles. A person may hold more than one, and holding one does not confer authority over the others.
| Accountability | Owns | Explicitly does NOT own |
|---|---|---|
| Product Owner | Product Goal, Product Backlog content and ordering, value maximization, stakeholder alignment, accept/reject on the Increment | Estimates, technical design, task assignment, how much work fits in a Sprint, telling Developers how to build |
| Scrum Master | Scrum’s effectiveness, coaching the team, removing impediments, facilitating events when asked, organizational change | Backlog priority, status reporting, assigning tasks, performance reviews, deciding scope, being the team’s boss |
| Developers | The Sprint Backlog, all estimates, technical decisions, Definition of Done adherence, daily plan, quality of the Increment | Priority of Product Backlog items, business value trade-offs, stakeholder commitments outside the Sprint |
Product Owner. One person, never a committee. The PO’s power is ordering — they decide what is built next and what is not built at all. Crucially, the PO is not a business analyst who transcribes requests from stakeholders into tickets. A PO who cannot say no to a stakeholder is a proxy, and the accountability has effectively vanished. The PO must have real authority; if their decisions are routinely overridden, Scrum’s value-maximization mechanism is dead regardless of how well the ceremonies run.
Scrum Master. The most misunderstood accountability in software. A Scrum Master is not a project manager with a new business card. They do not assign work, do not chase status, do not own the schedule, and do not report on individuals. They serve the team by removing impediments and coaching; they serve the PO by helping with backlog techniques and product planning; they serve the organization by driving the changes that make empiricism possible. A Scrum Master whose main daily output is an updated Jira board and a stakeholder status email is doing project administration, not Scrum Mastery.
Developers. Everyone who builds the Increment — engineers, testers, designers, writers, data people. Scrum recognizes no specialist sub-titles inside the team, because titles encourage handoffs and handoffs create queues. The Developers, collectively, are the only ones who decide how much work enters a Sprint and how it will be done. A manager who overrides that is not “adjusting capacity,” they are removing the team’s accountability for the Sprint Goal.
Self-Management and Cross-Functionality
Two properties of the Scrum Team are stated as requirements, not aspirations, and both are routinely violated in practice.
Self-managing means the team internally decides who does what, when, and how. Nobody outside the team assigns work to an individual inside it. This is narrower than it sounds — it does not mean the team chooses what to build (the PO orders that) or when the Sprint ends (fixed), only that the execution decisions belong to the people doing the execution. The test is simple: if a manager can walk up and tell a specific Developer to work on a specific ticket, the team is not self-managing regardless of what the process document says.
Cross-functional means the team collectively has every skill needed to create a usable Increment each Sprint — no external handoff required to finish work. A team that must wait on a separate QA department, a separate DBA, or a separate release engineer is not cross-functional, and every one of those dependencies becomes a queue that guarantees work will not be done within the Sprint. Most teams that “cannot finish anything by Sprint end” have a cross-functionality problem, not an estimation problem.
These two properties explain most of Scrum’s other rules. Team size is capped near ten because self-management degrades sharply as communication paths multiply. Sub-teams are prohibited because they recreate handoffs inside the team. Specialist titles are absent for the same reason. This is also where Team Topologies and Conway’s Law becomes relevant: a team that cannot deliver independently usually mirrors an architecture that does not permit independent delivery, and no amount of process change fixes that.
The Three Artifacts and Their Commitments
Each artifact carries a commitment — a piece of information that makes the artifact transparent and measurable. Artifacts without their commitments become inventory lists.
| Artifact | Commitment | What it is | What makes it transparent |
|---|---|---|---|
| Product Backlog | Product Goal | Ordered, emergent list of everything that might improve the product | Single ordered list, single owner, top items small and clear |
| Sprint Backlog | Sprint Goal | Sprint Goal plus selected items plus the plan to deliver them | Owned and updated daily by Developers, visible at all times |
| Increment | Definition of Done | A concrete, usable step toward the Product Goal | It meets the Definition of Done or it does not exist |
Product Backlog. One list, strictly ordered, no parallel lists, no “priority 1 / priority 1a” fudging. It is emergent — it never reaches a finished state. Refinement is the ongoing activity of adding detail, splitting, and estimating items near the top. Refinement is deliberately not an event with a timebox in the Scrum Guide; it is continuous work, typically consuming a modest slice of the team’s capacity. See Product Backlog and Refinement.
Sprint Backlog. The Developers’ plan, not management’s checklist. It is the Sprint Goal plus the selected items plus an actionable plan, and it changes throughout the Sprint as the team learns. Adding detail, splitting a task, discovering hidden work — all normal. What is not normal is someone outside the Developers injecting new scope into it.
Increment. Every Increment is additive to prior Increments and must be usable. Multiple Increments can be created within a single Sprint. Work that does not meet the Definition of Done is not part of the Increment, is not presented at the Sprint Review, and is not counted — it goes back to the Product Backlog. The Increment does not have to be released, but it must be releasable.
The Five Events
The Sprint is the container; the other four events happen inside it. Every event is a formal opportunity to inspect and adapt — that is their only justification. An event that produces no adaptation is waste and should be fixed or the underlying dysfunction addressed.
| Event | Timebox (1-month Sprint) | Purpose | Degrades into |
|---|---|---|---|
| Sprint | 1 month or less, fixed length | Container; a usable Increment | Rolling deadline that slips |
| Sprint Planning | 8 hours | Why, what, and how of the Sprint | Task-assignment meeting run by a manager |
| Daily Scrum | 15 minutes, every day | Developers re-plan toward the Sprint Goal | Status report to the Scrum Master or a manager |
| Sprint Review | 4 hours | Inspect Increment, adapt the backlog | Demo theater with applause and no backlog change |
| Sprint Retrospective | 3 hours | Inspect how the team works, plan improvement | Feelings round-robin producing no owned actions |
The Sprint. Fixed length, one month or less, and a new Sprint starts immediately when the previous one ends. There are no gaps, no “hardening Sprints,” no “Sprint 0.” Length is fixed for a reason — a variable-length Sprint destroys the cadence that makes empirical data comparable. Only the Product Owner may cancel a Sprint, and only when the Sprint Goal has become obsolete. Cancellation is rare and should feel like a significant event. See Sprint.
Sprint Planning. Three topics in order. Why: the PO proposes how the product could increase value this Sprint, and the team crafts a Sprint Goal — a single coherent objective, not a list of tickets. What: Developers select items they believe they can complete, in conversation with the PO. How: Developers decompose selected items into a plan, usually into work of a day or less. The output is a Sprint Goal, the selected items, and a plan. The classic failure is skipping the why entirely and running straight to ticket assignment, which leaves a Sprint with no goal and therefore nothing to negotiate scope against.
Daily Scrum. Fifteen minutes, same time and place, for the Developers only. Its purpose is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog. The three canonical questions were removed from the Scrum Guide in 2020 precisely because they had calcified into a ritual status report. The classic degradation is unmistakable: everyone talks to the manager or Scrum Master rather than to each other, past tense dominates (“yesterday I…”), and no plan changes. A healthy Daily Scrum ends with something different about the day than would have happened otherwise. Others may attend, but only Developers participate; if the presence of a manager silences honest discussion, that manager should not be in the room.
Sprint Review. A working session, not a presentation. The Scrum Team and stakeholders inspect the actual Increment — running software, not slides — and discuss what changed in the market, the users, and the priorities. The output is an adapted Product Backlog. The classic failure is a polished demo that ends in applause and changes nothing; if the backlog looks identical before and after, no inspection occurred. The second classic failure is presenting work that does not meet the Definition of Done and calling it done “except for testing.”
Sprint Retrospective. The team inspects itself — people, interactions, process, tools, and Definition of Done — and identifies improvements. The most valuable output is a small number of concrete, owned improvements, ideally pulled into the next Sprint Backlog so they compete for real capacity rather than living on a wish list. The classic failure is a feelings round-robin that generates a list nobody owns, repeated for months with the same items reappearing. See Sprint Retrospective.
Sprint Length and Cadence Trade-offs
Scrum caps Sprints at one month and says nothing else about length, leaving a real decision to the team. The trade-off is between feedback frequency and ceremony overhead, and it is not neutral — shorter is usually better for teams that are struggling.
| Length | Feedback rate | Event overhead | Best for | Risk |
|---|---|---|---|---|
| 1 week | Very high | Roughly 10% of capacity | New teams, high uncertainty, rapid discovery | Items must be split very small; little slack for surprises |
| 2 weeks | High | Roughly 5-8% of capacity | The common default; most product teams | Enough room to hide a stalled item for a few days |
| 3-4 weeks | Low | Small | Long lead times, heavy external dependencies | Problems stay invisible for weeks; forecasting degrades |
Two rules of thumb hold up in practice. First, if the team routinely fails to finish, shorten the Sprint rather than lengthening it — the instinct to “give ourselves more time” almost always makes the underlying batch-size problem worse, because larger batches hide more. Second, the maximum tolerable Sprint length is roughly the longest time the organization can go without changing its mind; if priorities genuinely shift weekly, a four-week Sprint will be violated every time and the commitment becomes a fiction.
Change Sprint length rarely and deliberately. Every change resets the comparability of historical data used for forecasting, so treat it as a Retrospective-driven experiment with a stated hypothesis, not a scheduling convenience.
The Five Values
The Scrum Guide names five values, and they are not decoration — they are the conditions under which the three empirical pillars can actually function. A team can execute every event correctly and still learn nothing if these are absent.
| Value | What it means concretely | What its absence looks like |
|---|---|---|
| Commitment | The team commits to the Sprint Goal and to each other, not to a scope list | Individuals optimize their own tickets; the goal is nobody’s problem |
| Focus | Work converges on the Sprint Goal rather than spreading across many parallel efforts | Seven items in progress, nothing finished until the last day |
| Openness | Honest disclosure of work, problems, and uncertainty | Progress overstated; blockers surfaced only when they become disasters |
| Respect | Treating each other as capable and independent professionals | Estimates overruled from outside; blame in retrospectives |
| Courage | Doing the right thing and tackling hard problems | Nobody says the deadline is impossible until it is missed |
Courage and openness are the load-bearing pair, because transparency is a behavior before it is an artifact. A team that fears the consequences of reporting bad news will produce a beautiful board and a false picture, and the entire empirical loop runs on fiction from that point forward.
The Sprint Cycle
The loop is closed on both sides: the Review feeds the Product Backlog with product learning, the Retrospective feeds it with process improvements. A team whose retrospective actions never reach the Sprint Backlog has an open loop and will stagnate.
The Flow of Work
Note the return path: unfinished work does not “roll over” as a special category. It goes back to the Product Backlog and is re-ordered against everything else, because its value relative to other work may have changed.
Why It Matters
- It makes reality visible on a fixed cadence. Every few weeks there is a working Increment, not a status percentage. Percent-complete lies; running software does not.
- It shortens the feedback loop between building and learning. Wrong assumptions surface in weeks rather than at a release milestone a year out, when correcting them is prohibitively expensive.
- It forces prioritization into a single ordered list with a single owner. Most organizational dysfunction around software is unresolved priority conflict; Scrum makes that conflict explicit and assigns it an owner.
- It creates a protected space for focused work. The Sprint Goal gives a team a legitimate basis to decline mid-Sprint interruptions, which is otherwise almost impossible in an organization where every request feels urgent.
- It distributes decision-making to where the information is. Developers estimate and plan because they have the technical context; the PO orders because they have the market context. Neither overrules the other’s domain.
- It builds an improvement engine into the process itself. The Retrospective is a standing commitment to change how work is done, which is what separates a team that compounds capability from one that merely repeats.
- It creates comparable empirical data. Fixed-length Sprints make Velocity and Burndown Charts meaningful as a forecasting aid, because each data point measures the same interval.
- It surfaces organizational impediments quickly. A team that cannot finish work because of a slow security review or an unavailable environment will hit that wall every Sprint, loudly, until someone fixes it. Scrum is very good at making chronic problems undeniable.
- It reduces the cost of being wrong. A discarded Sprint costs two weeks; a discarded twelve-month plan costs a year and usually a reorganization. Scrum caps the blast radius of a bad decision at one Sprint.
- It gives stakeholders a real place to intervene. The Sprint Review is a standing, predictable channel for influence, which is what makes it credible to refuse mid-Sprint interruptions — the answer is “next Sprint,” not “no.”
- It has enormous market gravity. Whatever its merits, Scrum vocabulary is the shared language of most software organizations, which makes it a practical default and a prerequisite for reading the industry.
Deep Dive: Empirical Process Control
This is the theory the entire framework rests on, and it is almost never taught alongside the mechanics — which is precisely why so many implementations are hollow. Scrum is founded on empiricism: knowledge comes from experience, and decisions are made from what is observed. It is the alternative to defined process control.
A defined process assumes you can specify the work fully up front, and that executing the specification reliably produces the intended result. This works when the process is well understood and repeatable — manufacturing a known part to a known tolerance. An empirical process assumes the work is not fully knowable in advance, so you proceed in short cycles, measure real output, and adjust. Software product development is overwhelmingly the second kind: requirements change under you, technical unknowns surface only when touched, and users cannot reliably describe what they want until they see something.
Empiricism stands on three pillars, and the framework’s rules exist only to support them.
| Pillar | What it demands | How Scrum implements it | Failure signature |
|---|---|---|---|
| Transparency | The process and the work must be visible to those performing and receiving it, in a shared standard | Definition of Done, Sprint Backlog visible, Increment inspected by stakeholders, ordered Product Backlog | “Done except for testing”; work known only to one person; hidden side projects |
| Inspection | Artifacts and progress toward goals must be inspected frequently and diligently | The four in-Sprint events, each a formal inspection point | Events happen but nobody looks at real output; demos of slides, not software |
| Adaptation | When inspection reveals deviation, adjust as soon as possible | Backlog reordered at Review, process changed at Retrospective, plan changed at Daily Scrum | Inspection finds problems and nothing changes; same retro items every Sprint |
The pillars are strictly sequential and each depends on the one before it. Inspection without transparency is worthless — you cannot draw valid conclusions from a distorted picture, and a team inspecting a board where three tickets have sat at “90% done” for two weeks is inspecting a fiction. Adaptation without inspection is guessing — changing process based on opinion rather than observed outcome is just churn. This is why the Definition of Done matters far more than it appears to: it is the mechanism that makes “done” mean the same thing to everyone, which is what makes the Increment inspectable, which is what makes adaptation grounded.
Empiricism is a response to complexity, not to difficulty. Work is complex when cause and effect can only be understood in retrospect — when you cannot reliably predict the outcome of an action before taking it. Most product software is complex in exactly this sense: you cannot know whether a feature will be adopted, how a design will perform under real load, or what a stakeholder actually meant, until you build something and observe. Work that is merely complicated — hard but predictable, like implementing a well-specified protocol — does not need empiricism and is often better served by a plan. Applying Scrum uniformly to both is a common category error, and it is why teams doing largely predictable work often experience the framework as pure ceremony. They are right: for genuinely predictable work, the inspect-and-adapt loop has little to discover.
The practical consequence: if you must choose one thing to fix in a struggling Scrum team, fix transparency first. A team with brutal honesty about status and a real Definition of Done will improve even with sloppy ceremonies. A team with immaculate ceremonies and a soft definition of done will run the ritual forever and learn nothing.
Empiricism also explains the framework’s rigidity about Sprint length. Fixed intervals make observations comparable — that is basic measurement discipline. Extending a Sprint “because we’re almost done” destroys the data and, worse, converts an empirical loop back into a defined one where the plan is protected from reality rather than tested by it.
Deep Dive: Where Scrum Genuinely Struggles
Honest assessment matters more than advocacy. Scrum is well-suited to complex product development with a stable team and a coherent goal. It fits several common situations badly.
Interrupt-driven work. Support, on-call, incident response, and operations teams take work that arrives unpredictably and must be handled within hours. Scrum’s central mechanism — commit to a Sprint Goal, protect it from interruption — is directly opposed to the nature of the work. Teams in this position typically end up gaming the system: padding capacity for “unplanned work,” carrying a permanent interrupt bucket, or abandoning the Sprint Goal entirely while keeping the meetings. Kanban handles this far better, because it manages flow and work-in-progress limits without requiring a batch commitment. If more than roughly a third of your work arrives unplanned, Scrum’s ceremony is overhead paid for a commitment you cannot honor.
Work with hard external gates. Regulated environments with mandatory external audits, hardware dependencies with long lead times, or contractual fixed-scope deliverables all constrain what the team can adapt. Scrum still adds value in these settings, but the adaptation pillar is partially disabled and the framework delivers less than advertised.
Very small or very large efforts. A two-person team often finds the full event set heavier than the coordination problem it solves. At the other end, a single Scrum Team’s rules say nothing about coordinating twenty teams on one product; that requires additional structure, which is what Scaled Agile (SAFe and LeSS) attempts to supply — with mixed results and a real risk of reintroducing the hierarchy Scrum removed.
Research and exploratory work. When the outcome is a finding rather than an Increment, “usable product increment every Sprint” is a poor fit. Timeboxed spikes work; forcing exploratory research into deliverable-shaped commitments produces either dishonest reporting or premature convergence.
Organizations that will not change. Scrum surfaces impediments but cannot remove the ones that live above the team. If procurement takes six weeks, if the team cannot deploy without a change advisory board meeting monthly, or if individual performance is measured on personal ticket throughput, Scrum will faithfully report those problems every Sprint and nothing will happen. Over time the team learns that transparency has no payoff and stops being transparent, at which point the framework is finished. This is the most common cause of “Scrum failed here.”
Diagnostic: Real Scrum vs Cargo Cult
Because Scrum’s vocabulary is so widespread, the label tells you nothing. These are the observable signals that separate a functioning implementation from a ritual one. None of them require reading a process document — each is visible by watching a single Sprint.
| Signal | Functioning | Cargo cult |
|---|---|---|
| Sprint Goal | One sentence, stated aloud, used to make trade-offs mid-Sprint | Absent, or “finish these 14 tickets” |
| Daily Scrum | Developers talk to each other; the plan changes | Round-robin status to the Scrum Master; plan unchanged |
| Sprint Review | Working software, real stakeholders, backlog reordered afterward | Slides, internal audience, backlog identical |
| Definition of Done | Written, enforced, occasionally strengthened | Informal, negotiable under deadline pressure |
| Estimates | Produced by the people doing the work | Set by a manager or inherited from a plan |
| Retrospective actions | One or two items, owned, in the next Sprint Backlog | A long list in a wiki nobody opens |
| Scope changes | Backlog reordered between Sprints, freely | New work injected mid-Sprint by whoever asks |
| Unfinished work | Returned to the Product Backlog and re-ordered | Silently rolled over; over-commitment stays hidden |
| Velocity | Used privately by the team to forecast | Reported upward, compared across teams, targeted |
| Impediments | Escalated, tracked, and actually removed | Mentioned every Sprint for a year |
The pattern across the right-hand column is consistent: every one of them is a place where an external party has taken back a decision the framework assigns to the team, or where transparency has been traded for comfort. That is the real failure mode — not bad ceremonies, but a quiet reversal of who decides what.
A related diagnostic question is worth asking directly: when did this team last change something as a result of an inspection? If the answer is “we changed a process detail last month” and “we reordered the roadmap after the last Review,” empiricism is alive. If nobody can name a change, the team is running a schedule with extra meetings.
Comparison
| Dimension | Scrum | Kanban | Extreme Programming (XP) | Waterfall Model |
|---|---|---|---|---|
| Cadence | Fixed-length Sprints, 1 month or less | Continuous flow, no required iteration | Short iterations, 1-2 weeks, continuous release | Sequential phases, single delivery |
| Roles | 3 accountabilities: PO, SM, Developers | None prescribed; keep existing roles | Customer, Programmer, Coach, Tracker | PM, BA, Architect, Dev, QA — sequential handoffs |
| Change policy | Backlog changes freely; Sprint Goal protected during Sprint | Change anytime; reorder the queue at will | Change welcomed continuously; stories swapped in-iteration | Change controlled via formal change requests |
| Core mechanism | Timeboxed commitment plus inspect-and-adapt | WIP limits and flow optimization | Engineering practices: TDD, pairing, CI, refactoring | Up-front specification and phase gates |
| Prescribes engineering practice | No — deliberately silent | No | Yes — its defining feature | Yes, via documentation and review gates |
| Primary metric | Sprint Goal achievement, velocity as forecast aid | Cycle time, throughput, WIP | Running tested features | Phase completion, milestone dates |
| Best fit | Complex product work, stable team, coherent goal | Interrupt-driven, support, ops, varied item sizes | Teams needing technical discipline and fast quality feedback | Fixed, well-understood scope; safety-critical certification |
| Worst fit | Unpredictable interrupt work; research | Work needing a hard commitment date | Teams unwilling to pair or write tests first | Anything where requirements will change |
Scrum and Kanban are not competitors in practice — many strong teams run Scrum’s cadence with Kanban’s WIP limits on the Sprint Backlog, sometimes called Scrumban. Scrum and XP are complementary in a stronger sense: Scrum says nothing about how to build well, and XP supplies exactly that. A Scrum team without XP-style practices — Test Pyramid and TDD, CI-CD Best Practices, continuous Code Refactoring and Technical Debt management — will find that delivering a genuinely done Increment every two weeks becomes physically impossible after a few months as quality erodes.
Real-World Use Cases
- A SaaS product team of seven runs two-week Sprints with a Sprint Goal like “a trial user can self-serve upgrade to paid without contacting sales,” deploying behind Feature Flags several times per Sprint and flipping the flag at the Sprint Review.
- A mobile app team aligns Sprint length to a fortnightly store release train, using the Sprint Review to decide whether the Increment ships or waits, with the PO making the release call independent of the Sprint boundary.
- A platform team treats internal engineering teams as its stakeholders, invites them to the Sprint Review, and orders its backlog by adoption metrics rather than feature requests — a case where the PO must actively resist becoming a ticket-taker.
- A fintech team under regulatory constraint encodes audit-trail requirements, security scanning, and change-record generation directly into its Definition of Done, so compliance is satisfied continuously rather than in a pre-release scramble.
- A data engineering team sizes Sprint items by splitting pipelines into thin vertical slices — one source, one transformation, one consumer-visible table — so that every Sprint produces something a downstream analyst can actually query.
- An agency team on a fixed-price contract uses Scrum internally with a fixed budget and variable scope, negotiating scope against the ordered backlog at every Sprint Review rather than through change-request paperwork.
- A migration project defines Sprint Goals around slices of traffic moved rather than components rewritten, so each Sprint produces a real, reversible, measurable change in production instead of half a rewritten system.
- A team adopting Scrum for the first time starts with one-week Sprints deliberately, because short cycles surface impediments four times faster and the learning rate matters more than efficiency during adoption.
- An open-source-adjacent infrastructure team runs Sprints internally while releasing continuously, treating Semantic Versioning boundaries as a separate concern from Sprint boundaries — a useful reminder that Sprints are planning intervals, not release intervals.
- A team supporting a mature product splits into a Scrum cadence for roadmap work and a rotating on-call responsibility explicitly excluded from Sprint capacity, acknowledging that the interrupt stream does not belong inside the Sprint Goal.
Common Pitfalls
- Scrum Master as project manager. The single most common distortion. Someone with the title assigns tasks, chases status, updates the board on the team’s behalf, and reports on individuals to management. The team never develops self-management because a designated person is doing the managing.
- Product Owner as order-taker. A PO with no authority to say no becomes a routing layer between stakeholders and the backlog. Priorities then reflect whoever shouted most recently, and the value-maximization accountability disappears while the job title persists.
- The Daily Scrum as status report. Everyone reports to the Scrum Master or a manager, speaks in past tense, and nothing about the day’s plan changes. Fifteen minutes times the team size times every working day is a large recurring cost for zero adaptation.
- A soft Definition of Done. “Done except for testing,” “done pending code review,” “done but not deployed.” Each exception creates invisible inventory that will surface later as a schedule shock. If it does not meet the Definition of Done, it is not in the Increment — no exceptions.
- Velocity used as a performance target. The moment velocity becomes a goal rather than a forecasting input, teams inflate estimates and the number becomes meaningless. Velocity is only comparable within one team over time; comparing it across teams is measurement malpractice. See Story Points and Estimation.
- No Sprint Goal, just a list of tickets. Without a coherent goal there is nothing to negotiate scope against mid-Sprint, no basis for the Developers to make trade-offs, and no way to tell whether the Sprint succeeded beyond counting tickets.
- Mid-Sprint scope injection. Managers or stakeholders adding work directly to the Sprint Backlog. This is not flexibility; it destroys the commitment, corrupts the empirical data, and teaches the team that planning is theater.
- Retrospectives that produce nothing. Actions are listed but never enter the Sprint Backlog, so they never compete for real capacity and never happen. Two Sprints later the same problems reappear and the team quietly concludes retros are pointless.
- Rolling over unfinished work automatically. Carrying items forward without re-ordering them against the rest of the backlog assumes their relative value is unchanged, which is often false — and it hides a chronic over-commitment problem behind a tidy-looking board.
- Adopting the events without the engineering practices. Scrum’s cadence demands the ability to reach a shippable state repeatedly. Without automated testing, continuous integration, and disciplined refactoring, delivery velocity decays Sprint over Sprint and the team blames Scrum for a quality problem.
- Treating the Sprint boundary as a release boundary. Nothing in Scrum says the Increment ships at Sprint end; the PO decides when to release, and mature teams release many times per Sprint. Coupling the two artificially batches deployments and reintroduces release risk that CI-CD exists to eliminate.
- Two-week waterfalls. Design in week one, build in week two, test on the last day, demo on Tuesday. The phases are compressed but the structure is unchanged, and the result is a permanent last-day crunch with no time to act on anything testing reveals.
- Estimating in hours to enable capacity math. Converting story points back into hours so a manager can compute utilization defeats the purpose of relative estimation and reliably produces a plan that is precise and wrong.
- Sprint 0, hardening Sprints, and release Sprints. All three are symptoms of an Increment that is not actually done each Sprint. They restore a mini-waterfall inside the framework while preserving its vocabulary.
Related Terms
- Agile Manifesto — the values and principles Scrum operationalizes
- Sprint — the fixed-length container event at Scrum’s core
- Product Backlog and Refinement — the single ordered list and the continuous work of preparing it
- Definition of Done — the commitment that makes the Increment transparent and inspectable
- Sprint Retrospective — the improvement loop that keeps the framework from calcifying
- Velocity and Burndown Charts — empirical forecasting signals derived from the fixed cadence
- Kanban — the flow-based alternative that fits interrupt-driven work far better
- Extreme Programming (XP) — the engineering practices Scrum deliberately omits
- Scaled Agile (SAFe and LeSS) — approaches to coordinating many Scrum Teams on one product
- User Story — the most common format for expressing Product Backlog items
Example
Aperture Health, a clinical scheduling product, Sprint 34. The team is seven people: one Product Owner (Nadia), one Scrum Master (Tom, who also writes code two days a week), and five Developers including a designer and a QA engineer. Sprints are two weeks, Tuesday to Tuesday. Their Definition of Done is uncompromising and posted on the wall: merged to main, unit and integration tests passing, accessibility check clean, deployed to staging, audit-log entry emitted, feature flag configured, no known defects.
Sprint Planning, Tuesday morning, three hours. Nadia opens with the why: clinic administrators are abandoning the bulk-reschedule flow at a 40% rate, and support tickets confirm they cannot tell which appointments failed to move. She proposes a Sprint Goal — “an administrator can bulk-reschedule a day of appointments and see exactly which ones failed and why.” The team debates the wording for ten minutes and tightens it. Then the what: the Developers pull five items from the top of the backlog, and during discussion the QA engineer points out that the failure-reason taxonomy does not exist yet, so a sixth item is refined on the spot and split into two. The how takes an hour of whiteboarding, and by the end the Developers decline the last item — they estimate it will not fit alongside the taxonomy work. Nadia pushes back once, hears the reasoning, and accepts. The Sprint Backlog is set.
During the Sprint. On day three, the Daily Scrum reveals that the bulk-reschedule endpoint times out at 200 appointments, which nobody anticipated. The Developers re-plan on the spot: two of them pair on a batched async approach that afternoon, and one lower-priority item is dropped from the Sprint Backlog to make room. Nobody asks permission — this is exactly the adaptation the Daily Scrum exists for, and the Sprint Goal is untouched. On day six a stakeholder emails Tom asking to squeeze in an unrelated export feature “since it’s small.” Tom routes it to Nadia, who adds it to the Product Backlog for consideration in the next Sprint and tells the stakeholder why. Nothing enters the Sprint Backlog. On day eight, refinement for the next Sprint takes ninety minutes, and Nadia brings usage data from the partially-deployed work behind its flag.
Sprint Review and Retrospective, Tuesday. Two clinic administrators join the Review by video. The team demonstrates the flow against real staging data — including deliberately triggering three failure cases. One administrator immediately says the failure list is useless without the patient name, only the appointment ID, which the team had not considered. Nadia adds an item to the Product Backlog and orders it near the top; two other planned items drop below it because this one blocks real adoption. The Sprint Goal is judged met, with a known gap. In the Retrospective, the team focuses on the timeout surprise: they had no load characteristics for the endpoint before starting. The improvement they commit to is concrete and owned — add a representative-volume performance check to the Definition of Done for any endpoint touching bulk operations, drafted by the QA engineer, and it goes into the next Sprint Backlog as a real item competing for real capacity. Sprint 35 starts the next morning.
Referenced by
- Agile Manifesto
- Definition of Done
- Extreme Programming (XP)
- Iterative and Incremental Development
- Kanban
- Lean Software Development
- Product Backlog and Refinement
- Requirements Engineering
- Scaled Agile (SAFe and LeSS)
- Software Development Methodology Terms MOC
- Spiral Model
- Sprint
- Sprint Retrospective
- Story Points and Estimation
- Team Topologies and Conway's Law
- User Story
- V-Model
- Velocity and Burndown Charts
- Waterfall Model