|$ curl https://forge-ai.dev/api/markdown?path=docs/architecture/agile
$cat docs/agile-&-scrum.md
updated Today·20-28 min read·published

Agile & Scrum

ArchitectureSDLCAgileScrumBeginner🎯Free Tools
Introduction

Agile is a family of values and principles for delivering software under uncertainty: welcome change, deliver working software frequently, collaborate with customers, and prefer individuals and interactions over heavyweight process theater. Scrum is the most widely practiced Agile framework — a lightweight set of roles, events, and artifacts that create a cadence of inspection and adaptation.

This page covers Agile values, Scrum mechanics, Definition of Done, and — critically — when Agile fits and when it fails. Architecture in Agile teams is evolutionary: decisions are continuous, documented in ADRs, and validated by delivery.

Agile Values & Principles (Practical Reading)

The Agile Manifesto values individuals/interactions, working software, customer collaboration, and responding to change — while still acknowledging processes, documentation, contracts, and plans. The practical reading for architecture and SDLC:

  • Working software is the primary measure of progress — architecture must enable frequent integration.
  • Welcome changing requirements — modular boundaries and automated tests make change affordable.
  • Sustainable pace — heroics are a process smell, not a culture badge.
  • Technical excellence and good design enhance agility — refactoring is delivery work.
  • Simplicity — maximize work not done; avoid speculative microservices.
📝

note

Agile does not mean no documentation or no architecture. It means documentation that sustains delivery and architecture that evolves with evidence.
Scrum Roles
RoleAccountabilityArchitecture touchpoint
Product OwnerMaximize product value; manage backlogPrioritize enablers & NFRs, not only features
Scrum MasterEffectiveness of Scrum; remove impedimentsProtect refinement time for design spikes
DevelopersDeliver Done increment each sprintOwn ADRs, fitness functions, quality

There is no separate "architect" role required by Scrum — but architecture accountability must exist. On larger products, an architecture owner or guild partners with teams without becoming a bottleneck approval board.

Scrum Events

Sprint (≤1 month, often 1–2 weeks)

Timebox that produces a Done increment. Scope can be renegotiated with PO if learning demands it — but the sprint goal remains the compass.

Sprint Planning

Select backlog items feasible for Done; craft sprint goal; plan how work will be achieved — including spikes and NFR work.

Daily Scrum

Inspect progress toward sprint goal; adapt the day's plan. Not a status meeting for managers.

Sprint Review

Inspect the increment with stakeholders; adapt the backlog. Architecture demos belong here when boundaries change.

Sprint Retrospective

Inspect people/process/tools; improve. Recurring architecture pain belongs in retros with actionable experiments.

Scrum Artifacts & Commitments
ArtifactCommitmentNotes
Product BacklogProduct GoalOrdered list; includes enablers, debt, NFRs
Sprint BacklogSprint GoalTeam's plan for the sprint
IncrementDefinition of DoneSum of all Done work; usable

Backlog items should be INVEST where possible (Independent, Negotiable, Valuable, Estimable, Small, Testable). See Requirements for story vs use case guidance.

Definition of Done

Definition of Done (DoD) is the shared quality bar for calling work complete. Without a strong DoD, "Agile" becomes a factory for unfinished work.

definition-of-done.txt
TEXT
1[ ] Acceptance criteria verified
2[ ] Unit/integration tests as agreed for risk
3[ ] Code reviewed / paired
4[ ] No new critical linter or type errors
5[ ] Observability for new paths (logs/metrics/traces)
6[ ] Feature flag / migration plan if needed
7[ ] ADR updated if architectural decision made
8[ ] Docs/runbook touched if ops behavior changed
9[ ] Security checklist for authz/PII changes

best practice

Include architecture fitness checks in DoD for teams practicing evolutionary architecture — broken dependency rules are not 'later'.
Iterations & Architecture

Agile architecture practices:

  • Make reversible decisions by default; ADR the irreversible ones.
  • Budget capacity for enablers (performance, security, modularity) — not only user stories.
  • Use spikes to buy information; timebox them; convert learning into backlog items or ADRs.
  • Prefer vertical slices that exercise the real architecture early.
  • Align team topology with module boundaries (Conway).
When Agile Fits
ConditionWhy Agile helps
Uncertain or evolving requirementsLearning via increments
Frequent stakeholder accessReviews produce real feedback
Ability to release oftenValue realized early; risk reduced
Cross-functional teamsLess handoff waste
Culture that tolerates changeAdaptation over plan worship
When Agile Fails
  • Fixed-scope, fixed-date, fixed-cost contracts with no change mechanism — Agile theater under Waterfall constraints.
  • Stakeholders unavailable for reviews — team builds in a vacuum.
  • No DoD — "done" means merged, not releasable.
  • Velocity used as a performance weapon — teams game estimates.
  • Architecture ignored — sprinting into a distributed ball of mud.
  • Compliance needs unmet — must graft traceability deliberately, not pretend sprints replace audits.

warning

Scrum without Product Owner authority and without a usable Increment each sprint is project management cosplay.
Agile vs Waterfall vs Kanban (Short)
NeedLean toward
Heavy upfront compliance evidenceWaterfall gates + Agile execution hybrid
Product discovery & frequent releaseScrum or Kanban + DevOps
Flow of mixed interrupt-driven workKanban
Cadence for planning & stakeholder demosScrum
How to Practice Scrum Effectively

Mechanics without purpose fail. Anchor on outcomes:

  • Every sprint produces a usable Increment — not only 'code complete'.
  • Product Goal and Sprint Goal are visible and used in tradeoff conversations.
  • Refinement keeps upcoming items ready enough — without requiring perfect specs.
  • Retrospectives produce experiments with owners and follow-up.
  • NFR and architecture enablers appear in the backlog with PO support.

Refinement tips

Split large items; clarify AC; identify spikes; note architectural impact; estimate only when enough is known.

Sprint goal examples

Enable checkout with tax calculation for US; Reduce p95 search latency under 300ms; Migrate session store behind a port.

Scaling Notes (Brief)

Multiple teams need alignment without a central bottleneck: shared product goals, clear module ownership, contract tests between teams, and architecture advisory — not mandatory ticket approval for every change. Frameworks (LeSS, Nexus, SAFe) add structure; adopt only what your coordination pain requires.

warning

Scaling Scrum before a single team can deliver Done increments amplifies dysfunction. Fix one-team Agile first.
Requirements in Agile

Agile does not eliminate requirements work — it slices it. Prefer thin vertical stories with clear acceptance criteria; keep a living NFR list; schedule discovery for fuzzy areas. Product Owners who only prioritize UI chrome and ignore reliability enablers create fragile systems.

Requirements practiceAgile application
User storiesConversation + AC; not a contract novel
Use casesUseful for complex flows spanning roles
MoSCoWPrioritize within release/product goal
NFR budgetsTrack as backlog constraints + tests

Community

Get help on Slack, Discord or VIP

Stuck on a guide? Join the community and ask.