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