Table of Contents

Click Here to Return To the Software Development Career Playbook

Most software teams claim to be “agile” while practicing something closer to chaotic iteration with standups. Understanding what Agile, Scrum, and Kanban actually prescribe — and what makes each one work or fail — helps you run a team that ships consistently rather than a team that attends meetings about shipping. The goal of any methodology is reducing uncertainty and improving delivery. If your process adds overhead without reducing uncertainty, it is waste.

Agile: the Philosophy

Agile is not a methodology. It is a set of values and principles codified in the 2001 Agile Manifesto:

  • Individuals and interactions over processes and tools.
  • Working software over comprehensive documentation.
  • Customer collaboration over contract negotiation.
  • Responding to change over following a plan.

Agile prescribes none of the specific ceremonies (sprints, standups, retrospectives). Those come from frameworks like Scrum and Kanban that implement agile principles.

Scrum

Scrum is the most widely used agile framework. It structures work into fixed-length iterations called sprints (usually 2 weeks), with defined ceremonies and roles.

Scrum Roles

RoleResponsibility
Product Owner (PO)Defines and prioritizes the backlog; represents customer and business value
Scrum MasterFacilitates Scrum ceremonies; removes process blockers for the team
Development TeamCross-functional engineers who deliver the sprint goal

Scrum Ceremonies

CeremonyPurposeTypical Duration
Sprint PlanningTeam selects stories from backlog and commits to a sprint goal2–4 hours per 2-week sprint
Daily StandupSynchronize on progress and blockers15 minutes
Sprint ReviewDemo completed work to stakeholders1 hour
Sprint RetrospectiveInspect and adapt team process1 hour
Backlog RefinementGroom, estimate, and clarify upcoming stories1 hour ongoing

What Makes Scrum Work

  • A well-maintained backlog with clear acceptance criteria before sprint planning.
  • A PO who is available to answer questions during the sprint, not just at sprint boundaries.
  • A team empowered to push back on scope mid-sprint rather than silently overcommit.
  • Retrospective actions that are actually implemented.

What Kills Scrum

  • Sprint commitments treated as contracts rather than forecasts.
  • Architectural work that cannot fit in a sprint but is forced to anyway.
  • A Scrum Master who is also a developer on the same team (the roles conflict).
  • Retrospectives where the same problems surface every sprint with no resolution.

Kanban

Kanban visualizes work as a flow of items through defined stages. Unlike Scrum, there are no sprints, no fixed-length iterations, and no roles.

The core Kanban practices:

  1. Visualize the workflow: a board with columns representing stages (To Do, In Progress, In Review, Done).
  2. Limit work in progress (WIP): a WIP limit on each column prevents bottlenecks from being hidden. “No more than 3 tickets In Progress at once.”
  3. Manage flow: measure and improve the time from start to completion (cycle time, lead time).
  4. Make policies explicit: define when a ticket moves from one stage to the next (definition of done).
  5. Implement feedback loops: daily standup, weekly flow meeting.

When Kanban Works Better Than Scrum

  • Operational and support teams where incoming work is unpredictable and cannot be planned 2 weeks ahead.
  • Engineering teams with continuous delivery where work flows constantly rather than in batches.
  • Small teams where Scrum ceremony overhead exceeds its value.

Interruption-heavy work (production incidents, security team, platform-on-call) belongs on a Kanban board, not a sprint.

SAFe, LeSS, and Scaled Agile Frameworks

Large organizations often layer additional coordination frameworks on top of Scrum or Kanban:

  • SAFe (Scaled Agile Framework): defines program increments (PIs) and Agile Release Trains (ARTs) to coordinate dozens of teams. Often criticized for recreating waterfall planning with agile vocabulary.
  • LeSS (Large-Scale Scrum): minimal coordination layer for multiple Scrum teams working on a single product.
  • Spotify Model: squad, tribe, chapter, guild structure. Widely referenced but often misapplied; it was never a prescriptive framework.

Most teams are better served by disciplined Scrum or Kanban than by scaling frameworks. Adopt scaling frameworks only when you have proven your fundamental process works first.

Choosing Your Methodology

Team TypeRecommendation
Product team, planned roadmapScrum
Platform / ops / support teamKanban
Early-stage startupLightweight Kanban or shape-up
Large multi-team programScrum + SAFe program increment

Next Steps