Agile
02 / 02

User Stories, Definition of Done & Kanban

User Stories, Definition of Done & Kanban

User Story Format

"As a [role], I want [goal], so that [benefit]" — focuses on who needs something and why (value), not premature technical implementation detail.

Definition of Done & Backlog Grooming

An explicit, shared checklist (code written, tests passing, reviewed, docs updated) prevents disagreement about whether something is genuinely finished. Backlog grooming/refinement is ongoing work reviewing and clarifying upcoming items so sprint planning isn't derailed discovering a vague, unsized story mid-session.

Cross-Functional Teams

Including all needed skills (design, dev, testing) within one team reduces hand-off delays between separate specialized teams, giving end-to-end ownership of delivering value.

Kanban vs. Scrum

Kanban: continuous flow, WIP limits, no fixed sprint boundary — items get pulled and completed whenever, well-suited to unpredictable/interrupt-driven work (support, ops). Scrum: fixed-sprint batch commitment — suits planned, predictable feature development. Neither is unconditionally better; fit depends on the actual work pattern.

Waterfall Contrast & Cargo Cult Agile

Waterfall: strictly sequential phases (all requirements, then all design, then all build, then all test) with working software only near the very end. Agile inverts this with early, incremental delivery. A real pitfall: "cargo cult Agile" — running standups and calling periods "sprints" without actually embracing the underlying values (genuine responsiveness, real collaboration) produces little of Agile's intended benefit — it's process theater without the substance.

Keep your own version of these notes — editable, searchable, and organised by your stack.

Start free