Skip to content

Backlog Management Guide

Complete workflow for creating and managing a SCRUM backlog with Claude-Craft.


Overview

Claude-Craft provides a comprehensive set of commands for managing your product backlog following SCRUM methodology:

  • 15 slash commands for backlog operations
  • 5 templates for consistent structure
  • Vertical slicing enforcement across all tech layers
  • INVEST model validation for User Stories

Philosophy

Based on:

  • Agile Manifesto principles
  • 12 Agile Principles
  • SCRUM fundamentals
  • Vertical slicing (every US touches all layers)

Initial Backlog Generation

From Specifications

Place your project specifications in ./docs/ then run:

bash
/project:generate-backlog symfony+flutter

Generated Structure

project-management/
├── README.md                    # Project overview
├── personas.md                  # User personas (min. 3)
├── definition-of-done.md        # Progressive DoD levels
├── dependencies-matrix.md       # Epic and US dependencies
├── backlog/
│   ├── epics/                   # EPIC-XXX-name.md files
│   └── user-stories/            # US-XXX-name.md files
└── sprints/
    └── sprint-XXX-goal/         # Sprint plans

SCRUM Structure

Personas

Minimum 3 personas required, each with:

  • Identity: Name, role, demographics
  • Goals: What they want to achieve
  • Frustrations: Pain points to solve

Format: P-001, P-002, P-003...

EPICs

Large features containing multiple User Stories:

FieldDescription
IDUnique identifier (EPIC-001, EPIC-002...)
MMFMinimum Marketable Feature
StatusDraft, Ready, In Progress, Done
Business ObjectivesWhy this EPIC matters
Success CriteriaHow to measure success

User Stories

Follow the INVEST model:

LetterMeaningValidation
IIndependentNo dependencies on other US
NNegotiableDetails can be discussed
VValuableDelivers user value
EEstimableCan be sized in points
SSizedMax 8 story points
TTestableHas clear acceptance criteria

The 3 Cs

  1. Card: Brief description
  2. Conversation: Discussion details
  3. Confirmation: Acceptance criteria

Acceptance Criteria (Gherkin)

Each US requires:

  • 1 nominal scenario (happy path)
  • 2 alternative scenarios
  • 2 error scenarios
gherkin
Scenario: User logs in successfully
  Given a registered user with valid credentials
  When they submit the login form
  Then they should see their dashboard
  And a session should be created

Tasks

Technical work items within a User Story:

TypeDescriptionTypical Duration
[DB]Database (entities, migrations)1-3h
[BE]Backend (services, APIs)2-4h
[FE-WEB]Frontend Web (controllers, templates)2-4h
[FE-MOB]Frontend Mobile (screens, blocs)3-5h
[TEST]Testing (unit, integration, E2E)2-4h
[DOC]Documentation0.5-1h
[OPS]DevOps (CI/CD, deployment)1-2h
[REV]Code review1-2h

Estimation rules:

  • Task duration: 0.5h - 8h max
  • Story points (Fibonacci): 1, 2, 3, 5, 8, 13, 21
  • Max US size: 8 points (split if larger)

Workflow

Status Flow

┌─────────┐     ┌─────────────┐     ┌──────┐
│  To Do  │ ──→ │ In Progress │ ──→ │ Done │
└─────────┘     └─────────────┘     └──────┘
     │                │
     │                ↓
     └────────→ ┌─────────┐
                │ Blocked │
                └─────────┘


              ┌─────────────┐
              │ In Progress │
              └─────────────┘

Forbidden transitions:

  • To Do → Done (must go through In Progress)
  • Any → To Do (except manual reopen)

Commands Reference

Creation Commands

CommandDescription
/project:generate-backlog [stack]Generate complete backlog from specs
/project:add-epicCreate a new EPIC
/project:add-storyAdd a User Story to an EPIC
/project:add-taskCreate a technical task for a US

Viewing Commands

CommandDescription
/project:list-epicsDisplay all EPICs with status
/project:list-stories [filter]List User Stories (by EPIC, Sprint, Status)
/project:list-tasks [filter]List tasks (by US, Sprint, Type, Status)
/project:board [sprint]Show Kanban board
/sprint:status [sprint]Detailed sprint progress report

Update Commands

CommandDescription
/sprint:transition [id] [status/sprint]Change US status or assign to sprint
/project:move-task [id] [status]Change task status
/project:update-epic [id]Modify an existing EPIC
/project:update-story [id]Modify an existing User Story

Advanced Commands

CommandDescription
/project:decompose-tasks [sprint]Break down sprint US into tasks
/gate:validate-backlogAudit backlog quality (SCRUM compliance)

Complete Example: New Project

Step 1: Generate Initial Backlog

bash
# Ensure specs are in ./docs/
/project:generate-backlog symfony+flutter

Step 2: Validate Quality

bash
/gate:validate-backlog

This generates scrum-validation-report.md with:

  • INVEST compliance score
  • 3 Cs verification
  • SMART criteria analysis
  • Estimation consistency

Step 3: Review Sprint 1

bash
/project:board 1

Displays Kanban board with columns:

  • To Do | In Progress | In Review | Done | Blocked

Step 4: Decompose into Tasks

bash
/project:decompose-tasks 1

Creates detailed task breakdown:

  • Tasks grouped by US
  • Dependency graph (Mermaid)
  • Time estimates per layer

Step 5: Start Working

bash
# Move first task to in progress
/project:move-task TASK-001 in-progress

# Later, mark as done
/project:move-task TASK-001 done

# If blocked
/project:move-task TASK-002 blocked "Waiting for API specs"

Step 6: Track Progress

bash
/sprint:status 1

Shows:

  • Overall progress and burndown
  • Metrics by User Story
  • Blockers and risks
  • Recommended actions

Templates

Claude-Craft provides 5 templates for consistent backlog structure:

TemplatePurpose
epic.mdEPIC file structure with metadata, objectives, US list
user-story.mdUS structure with Gherkin criteria, tasks table
task.mdTask structure with DoD checklist
board.mdKanban board with metrics calculation
index.mdBacklog index with global summary

SCRUM Rules Enforced

RuleValue
Sprint duration2 weeks (fixed)
Velocity20-40 points/sprint
Max US size8 points (split if larger)
Estimation scaleFibonacci (1, 2, 3, 5, 8, 13, 21)
Task duration0.5h - 8h max

Sprint 1: Walking Skeleton

The first sprint must include:

  • Complete infrastructure setup
  • 1 end-to-end feature (not just setup)
  • Testable on both Web and Mobile

Vertical Slicing

Every User Story MUST traverse all layers:

UI (Web/Mobile) → API → Business Logic → Database

No "Backend only", "Frontend only", or "Mobile only" User Stories allowed.


Checklist: Backlog Ready

  • [ ] Minimum 3 personas defined
  • [ ] EPICs have MMF and success criteria
  • [ ] User Stories follow INVEST model
  • [ ] Acceptance criteria in Gherkin format
  • [ ] Stories estimated in Fibonacci points
  • [ ] Sprint 1 = Walking Skeleton
  • [ ] Definition of Done documented
  • [ ] Backlog validated (/gate:validate-backlog)

← Troubleshooting | Next: Setup New Project →