Skip to main content
{/}codefunc
WorkflowJuly 7, 2026 · 11 min read

Agile Development in 2026: Scrum, Kanban, and When to Use Each

A practical guide to agile frameworks — Scrum sprints, Kanban flow, XP, and Lean — with comparison tables, ceremonies, and honest advice on what actually works for software teams.

By codefunc

agilescrumkanbansprintworkflowteamleanxp

Every team says they are "agile." Few agree on what that means in practice. One group runs two-week sprints with daily standups; another ships continuously from a Kanban board with no estimates at all. Both can be correct — agile is a set of values and principles, not a single process you install from a PDF.

Bottom line: Pick a framework that matches your batch size, release cadence, and uncertainty. Use Scrum when you need timeboxed planning and predictable review cycles. Use Kanban when work arrives unpredictably and limiting WIP matters more than sprint boundaries. Blend them when reality demands it — but name your rules so the team shares the same expectations.

What "agile" actually means

The Agile Manifesto (2001) prioritizes:

Value Over
Individuals and interactions Processes and tools
Working software Comprehensive documentation
Customer collaboration Contract negotiation
Responding to change Following a plan

That does not mean "no process" or "no documentation." It means process and docs serve delivery — not the other way around.

The twelve principles (compressed)

  1. Satisfy customers through early and continuous delivery.
  2. Welcome changing requirements — even late in development.
  3. Deliver working software frequently (weeks, not months).
  4. Business people and developers work together daily.
  5. Build projects around motivated individuals; trust them.
  6. Face-to-face conversation is the most efficient communication (adapt for remote async norms).
  7. Working software is the primary measure of progress.
  8. Sustainable pace — no heroics every sprint.
  9. Technical excellence and good design enable agility.
  10. Simplicity — maximize work not done.
  11. Self-organizing teams produce the best architectures.
  12. Reflect and tune behavior at regular intervals.

If your "agile" process violates half of these — endless meetings, no shippable increment, burnout every release — you have agile theater, not agile software development.

Scrum: timeboxed iteration

Scrum organizes work into fixed-length sprints (usually one to four weeks). Each sprint produces a potentially shippable increment of product.

Scrum roles

Role Responsibility
Product Owner Owns backlog priority, clarifies "why," accepts work
Scrum Master Facilitates process, removes blockers, coaches the team
Developers Design, build, test, and deliver the increment

On small teams, one person may wear two hats. The accountabilities still matter — someone must own priority, someone must protect flow, everyone builds.

Scrum events (ceremonies)

Event Typical length (2-week sprint) Purpose
Sprint Planning 2–4 hours Select backlog items, define Sprint Goal
Daily Scrum 15 min Sync progress, surface blockers
Sprint Review 1–2 hours Demo increment to stakeholders
Sprint Retrospective 1–1.5 hours Improve how the team works
Backlog Refinement Ongoing (~10% capacity) Split stories, estimate, clarify
flowchart LR
  A[Product Backlog] --> B[Sprint Planning]
  B --> C[Sprint Backlog]
  C --> D[Daily Scrum loop]
  D --> E[Increment]
  E --> F[Sprint Review]
  F --> G[Retrospective]
  G --> A

Scrum artifacts

Artifact What it is
Product Backlog Ordered list of everything that might be built
Sprint Backlog Items committed for the current sprint
Increment Done work that meets the Definition of Done

Definition of Done (DoD) is non-negotiable in Scrum. Example for a web team:

  • Code reviewed and merged to main
  • Unit tests pass; CI green
  • Deployed to staging or production
  • Documented if user-facing behavior changed

Without a shared DoD, "done" means different things to PO and developers — and velocity numbers lie.

When Scrum fits well

  • Product roadmap with features more than firefighting
  • Stakeholders who want regular demos and predictable check-ins
  • Teams that benefit from commitment boundaries ("we said we'd ship these five things")
  • Greenfield or evolving products where scope shifts sprint to sprint

Common Scrum failure modes

Symptom Likely cause
Sprints always spill over Overcommitment; stories too large
Daily Scrum = status report to manager Wrong audience; lost self-management
No shippable increment DoD too weak; "almost done" counts
Velocity worship Story points gamed; quality drops
Refinement skipped Planning meetings become guessing games

Kanban: optimize flow

Kanban visualizes work on a board, limits work in progress (WIP), and pulls new work only when capacity opens. There are no sprints by default — though many teams add cadences (weekly planning, monthly reviews) on top.

Core Kanban practices

  1. Visualize the workflow — columns like Backlog → Ready → In Progress → Review → Done
  2. Limit WIP — e.g. max three items in "In Progress" per team
  3. Manage flow — measure cycle time and throughput, not story points
  4. Make policies explicit — when does something move columns? who pulls?
  5. Improve collaboratively — use metrics to find bottlenecks
flowchart LR
  B[Backlog] --> R[Ready]
  R --> IP[In Progress]
  IP --> RV[Review]
  RV --> D[Done]

WIP limits force finish-before-start behavior. If Review is full, developers help review instead of starting new features — that is the system working.

Kanban metrics that matter

Metric Definition Why it helps
Cycle time Start → Done for one item Predict when work finishes
Throughput Items completed per week Capacity planning
WIP age How long items sit in a column Finds stuck work early

Scrum estimates effort; Kanban measures time. Both reduce surprise — different math.

When Kanban fits well

  • Ops, support, or maintenance — unpredictable incoming work
  • Continuous delivery — several releases per day; sprint boundaries feel artificial
  • Mature products where small improvements dominate the backlog
  • Teams burned by sprint spillover who need pull-based discipline instead

Kanban failure modes

Symptom Likely cause
Board is infinite WIP No limits; everything "urgent"
Columns never updated Board is wallpaper
Done never means deployed DoD missing from last column
No refinement Backlog is a junk drawer

Scrum vs Kanban — honest comparison

Dimension Scrum Kanban
Cadence Fixed sprints Continuous flow
Commitment Sprint Goal + forecast WIP limits + pull
Change mid-cycle Discouraged until next sprint Expected anytime
Roles PO, SM, Developers Optional; often no new titles
Estimation Often story points Optional; cycle time replaces
Best for Feature teams, product discovery Support, platform, flow optimization
Release rhythm Often per sprint or more Whenever item hits Done

Scrumban (planning from Scrum + WIP limits from Kanban) is common on mature teams: a backlog refinement cadence, no rigid sprint commitment, but WIP caps and a weekly demo. Name it whatever you want — clarity beats labels.

Other agile-adjacent frameworks (short tour)

Extreme Programming (XP)

Engineering-heavy agile. Emphasizes technical practices:

Practice Purpose
Pair programming Knowledge share, fewer defects
TDD Design through tests
Continuous integration Integrate many times per day
Small releases Feedback fast
Refactoring Keep code changeable
Simple design YAGNI

XP pairs well with both Scrum and Kanban. If your "agile" has ceremonies but no CI, you are missing half of XP's point.

Lean software development

Adapted from manufacturing. Key ideas:

  • Eliminate waste — partial work, context switching, unused features
  • Amplify learning — prototypes, A/B tests, fast feedback
  • Decide as late as possible — defer irreversible choices
  • Deliver as fast as possible — short cycle times
  • Empower the team — those doing the work improve the process
  • Build integrity in — quality is not a final phase
  • See the whole — optimize the system, not one person's queue

Kanban draws heavily from Lean. DORA metrics (deployment frequency, lead time) are Lean thinking applied to DevOps.

Crystal, FDD, DSDM, SAFe

Framework One-line summary Typical context
Crystal "People over process" — methods scale by team size and criticality Small teams, varied project types
FDD (Feature-Driven Development) Design by feature; two-week "design by feature" builds Large Java/enterprise histories
DSDM Timeboxed with MoSCoW prioritization Fixed deadline + scope negotiation
SAFe Scaled agile across many teams and trains Large enterprises; heavy ceremony

For most product teams under ~15 developers, Scrum + Kanban ideas + XP engineering covers 90% of needs without SAFe overhead.

Choosing a framework — decision guide

flowchart TD
  A[How does work arrive?] --> B{Mostly planned features?}
  B -->|Yes| C{Need fixed review cadence?}
  B -->|No - interrupts and bugs| D[Kanban with WIP limits]
  C -->|Yes| E[Scrum or Scrumban]
  C -->|No - ship continuously| F[Kanban + CI/CD]
  E --> G{Strong engineering discipline?}
  F --> G
  D --> G
  G -->|Weak CI/tests| H[Invest in XP practices first]
  G -->|Solid| I[Tune metrics and cadence]

Ask three questions:

  1. Can we batch work into two-week goals? → Lean Scrum
  2. Does work arrive randomly every day? → Kanban
  3. Can we deploy any day? → If no, fix pipeline before debating standup format

Ceremonies that actually help developers

Regardless of framework, these activities earn their calendar time:

Backlog refinement (grooming)

Split epics into vertical slices — one user-visible outcome per story. "JSON formatter dark mode" beats "theme refactor across 72 files" as a single ticket.

Use the Text Diff tool when comparing acceptance criteria or API response changes during refinement — paste before/after and agree on expected output in the meeting.

Sprint / release planning

  • Capacity = available days × focus factor (usually 0.6–0.7 after meetings and support)
  • One Sprint Goal — a sentence stakeholders remember
  • Buffer for production issues unless a separate Kanban swimlane handles interrupts

Document recurring jobs (nightly builds, dependency audits) with clear cron expressions. Draft schedules in the Cron Builder and paste the verified expression into your runbook.

Retrospectives that change something

Format: What helped? What hurt? What one experiment next sprint?

Pick one improvement — not twelve action items nobody owns. "Add npm test to pre-commit" beats "communicate better."

Definition of Done — developer checklist

Example for a static frontend product:

  • Logic covered by unit tests in lib/
  • npm run lint && npm test && npm run build green
  • No secrets in diff (use Gitignore Generator templates for new packages)
  • Metadata and canonical URLs correct for new pages
  • Deployed or ready to deploy from CI artifact

Estimation without gambling

Method How it works Good when
Story points Relative size vs reference story Scrum teams building familiarity
T-shirt sizes S / M / L / XL for roadmap Early discovery
Hours Direct time estimate Small tasks, solo devs
No estimates Split until all items are ~1–2 days Kanban, high uncertainty
Cycle time history "Similar items took 3 days median" Mature Kanban

Planning fallacy hits everyone. If last three "small" tasks took a week each, your estimates are wrong — fix the reference stories, not the developers.

For prototypes needing sample API payloads during spike stories, generate fixtures with the Fake Data Generator instead of copying production data into tickets.

Agile at different scales

Solo developer / indie

Full Scrum is overhead. Useful minimum:

  • Weekly planning (three priorities max)
  • WIP limit of one or two active tasks
  • Retro monthly — what shipped, what blocked you
  • CI on every push

You are already "agile" if you ship small changes and learn from users.

Team of 5–10

Scrum or Scrumban with shared DoD. One board. PO available for same-day answers.

Multiple teams

  • Platform vs product split often needs Kanban for platform (interrupt-driven) and Scrum for product (feature-driven)
  • Shared release train optional — coordinate via API contracts and trunk-based development, not three-hour alignment meetings

Anti-patterns across all frameworks

Anti-pattern What to do instead
Agile = more meetings Cut status meetings; keep planning/review/retro only
Story points as performance metric Measure outcomes, not points
PO absent during sprint Refinement blocks; devs guess priority
"We are agile so no docs" Document decisions, APIs, runbooks — just not instead of shipping
Reorg every quarter Stable teams beat matrix shuffle
Copy Spotify model slides Design process for your constraints

30-day starter plan

Week 1 — Visualize and define Done

  • One backlog everyone can see
  • Written Definition of Done
  • WIP limit (even if you use sprints)

Week 2 — Cadence

  • Pick sprint length or weekly planning + daily async standup
  • First retrospective — one action item

Week 3 — Engineering agility

  • CI runs lint, test, build on every PR
  • Deploy at least once from main

Week 4 — Measure

  • Track cycle time or sprint completion honestly
  • Drop one ceremony that added no value last month

Practical takeaway

Scrum gives rhythm: plan, focus, demo, improve. Kanban gives flow: limit WIP, finish before starting, measure time. XP gives quality: integrate often, test first, refactor safely. Lean gives mindset: remove waste, ship smaller, learn faster.

You do not need certification to benefit — you need working software on a sustainable cadence and a team that reflects honestly when the process stops helping.

Pick the smallest process that solves your actual problem. Then iterate — which, after all, is the whole point.

Sources

Try it on codefunc

Related articles

3

Search tools

Find a developer tool