Skip to main content

Scrum Framework

Scrum gives teams a simple empirical framework of sprints, roles, and events to deliver complex work incrementally. It reduces risk by making progress inspectable and plans adaptable, which suits phased migration programs well.

Best Practice: Scrum Framework

Scrum is a lightweight framework that helps teams generate value through adaptive solutions for complex problems. Created by Ken Schwaber and Jeff Sutherland and codified in the Scrum Guide, it organizes work into short, fixed-length iterations called sprints (one month or less). Scrum rests on empiricism: teams plan, do, inspect, and adapt in tight loops rather than committing to a fixed long-range plan. For migration and modernization work, this rhythm turns a large, risky program into a sequence of inspectable increments.

Step-by-Step Implementation Guidance

  1. Form a Scrum Team: a Product Owner who owns priority, a Scrum Master who coaches the process, and Developers who build the increment. Keep it small (typically 10 or fewer).
  2. Build a Product Backlog: an ordered list of everything the product might need, refined continuously.
  3. Run Sprint Planning to select backlog items and define a Sprint Goal for the upcoming sprint.
  4. Hold a Daily Scrum (15 minutes) for Developers to inspect progress toward the Sprint Goal and re-plan.
  5. Deliver a usable, Done increment by sprint end that meets the Definition of Done.
  6. Run a Sprint Review with stakeholders to inspect the increment and adapt the backlog.
  7. Run a Sprint Retrospective to inspect the team's process and pick concrete improvements.

Common Mistakes Teams Make When Ignoring This Practice

  • Treating sprints as mini-waterfalls with no shippable increment.
  • Skipping the retrospective, so the same problems recur every sprint.
  • A Product Owner who does not actually own or order the backlog.
  • Letting the Daily Scrum become a status report to a manager.
  • No Definition of Done, so "done" work hides untested or undeployed code.

Tools and Techniques That Support This Practice

  • Jira, Azure DevOps Boards, Linear, and GitHub Projects for backlogs and sprints.
  • Story point estimation, planning poker, and velocity tracking.
  • Burndown and burnup charts for sprint and release forecasting.
  • A shared, version-controlled Definition of Done and working agreements.

How This Practice Applies to Different Migration Types

  • Cloud Migration: Migrate workloads sprint by sprint, demoing each moved service at the Sprint Review to keep stakeholders aligned.
  • Database Migration: Slice schema and data moves into backlog items so each sprint delivers a verified, reversible step.
  • SaaS Migration: Sequence tenant or module cutovers as sprint goals, inspecting adoption and rollback readiness each review.
  • Codebase Migration: Break a strangler-fig rewrite into sprints, each producing a Done, integrated slice of the new system.

Checklist

  • A single empowered Product Owner orders the backlog.
  • Sprints are fixed length and produce a Done increment.
  • A clear Sprint Goal exists for every sprint.
  • The Definition of Done is explicit and enforced.
  • Daily Scrum stays focused on the Sprint Goal.
  • Retrospective actions are tracked to completion.
  • Stakeholders attend the Sprint Review.