Break Down Epics into Tasks | 1-3 Day Story Sizing
Decompose epics into 1-3 day tasks using GitScrum's parent-child relationships. Story mapping and hierarchical views show progress. Smaller tasks = better estimates.
5 min read
Large epics are the enemy of flow. When work is too big, it's hard to estimate, track, and complete. Breaking epics into manageable tasks enables better planning, clearer progress visibility, and faster delivery. GitScrum's task hierarchy supports effective decomposition.
Why Break Down Epics
| Large Epics | Decomposed Tasks |
|---|---|
| Hard to estimate | Estimable in hours/days |
| No visible progress | Daily completions |
| Blocked by dependencies | Parallel work possible |
| All-or-nothing delivery | Incremental value |
| Overwhelming | Achievable |
Decomposition Techniques
Vertical Slicing
VERTICAL SLICE APPROACH
βββββββββββββββββββββββ
BAD (Horizontal/Layer):
βββββββββββββββββββββββ
Epic: User Authentication
Task 1: Design database schema (2 weeks)
Task 2: Build backend API (2 weeks)
Task 3: Create frontend UI (2 weeks)
Task 4: Integration testing (1 week)
Problem: No value until week 7
GOOD (Vertical Slice):
ββββββββββββββββββββββ
Epic: User Authentication
Slice 1: Email/password login (3 days)
βββ DB + API + UI + Tests for basic login
Slice 2: Password reset (2 days)
βββ DB + API + UI + Tests for reset flow
Slice 3: Remember me (1 day)
βββ DB + API + UI + Tests for persistence
Slice 4: OAuth login (3 days)
βββ DB + API + UI + Tests for Google/GitHub
Value: Login working after 3 days!
INVEST Criteria
INVEST CHECKLIST
ββββββββββββββββ
For each task, verify:
I - Independent
Can be worked on without blocking others
N - Negotiable
Details can be discussed, not rigid spec
V - Valuable
Delivers something useful when done
E - Estimable
Team can estimate the effort
S - Small
Completable in 1-3 days
T - Testable
Clear criteria for "done"
If any fail β Break down further
Story Mapping
STORY MAP STRUCTURE
βββββββββββββββββββ
USER JOURNEY (left to right)
ββββββββββββββββββββββββββββ
Visit β Sign Up β Setup β Use β Manage
Site Account Profile Features Account
PRIORITY (top to bottom)
ββββββββββββββββββββββββ
MVP: [Landing] [Register] [Basic] [Core] [Logout]
Page Email Name Feature
V1.1: [About] [OAuth] [Avatar] [Advanced] [Settings]
Page Login Feature
V1.2: [Blog] [Invite] [Prefs] [Premium] [Billing]
Team Feature
GitScrum Implementation
Task Hierarchy
TASK STRUCTURE IN GITSCRUM
ββββββββββββββββββββββββββ
EPIC (using label + parent task):
βββ Label: epic:user-auth
βββ Parent Task: "User Authentication System"
β
βββ Story: "Email/Password Login"
β βββ Task: Create users table migration
β βββ Task: Build login API endpoint
β βββ Task: Create login form component
β βββ Task: Add form validation
β βββ Task: Implement session management
β βββ Task: Write login tests
β
βββ Story: "Password Reset"
β βββ Task: Add reset token to schema
β βββ Task: Build reset request endpoint
β βββ Task: Create reset email template
β βββ Task: Build reset form
β βββ Task: Write reset flow tests
β
βββ Story: "OAuth Login"
βββ Task: Configure OAuth providers
βββ Task: Build OAuth callback handler
βββ Task: Create OAuth button components
βββ Task: Write OAuth tests
Progress Tracking
EPIC PROGRESS VIEW
ββββββββββββββββββ
User Authentication System
ββββββββββββββββββββββββββ
Progress: ββββββββββ 75%
Stories:
βββ Email/Password Login ββββββββββββ 100% β
βββ Password Reset ββββββββββββ 67%
βββ OAuth Login ββββββββββββ 33%
βββ Two-Factor Auth ββββββββββββ 0%
Completed: 15/20 tasks
This Sprint: 5 tasks remaining
Decomposition Workshop
Team Exercise
EPIC BREAKDOWN SESSION
ββββββββββββββββββββββ
DURATION: 30-60 minutes
1. UNDERSTAND (10 min)
βββ What is the epic?
βββ Who is the user?
βββ What's the goal?
2. MAP (15 min)
βββ Draw user journey
βββ Identify major steps
βββ Group by functionality
3. SLICE (20 min)
βββ Identify MVP slice
βββ Break into stories
βββ Further break into tasks
βββ Apply INVEST criteria
4. ESTIMATE (10 min)
βββ Quick sizing (S/M/L)
βββ Identify unknowns
βββ Flag risks
OUTPUT:
βββ Prioritized story list
βββ Tasks per story
βββ First sprint scope
Common Patterns
By Technical Area
DECOMPOSITION PATTERNS
ββββββββββββββββββββββ
CRUD OPERATIONS:
βββ Create functionality
βββ Read/List functionality
βββ Update functionality
βββ Delete functionality
βββ Validation & error handling
USER FLOWS:
βββ Happy path
βββ Error states
βββ Edge cases
βββ Loading states
βββ Empty states
INTEGRATION:
βββ API contract definition
βββ Implementation
βββ Error handling
βββ Retry logic
βββ Monitoring/logging
Best Practices
For Effective Breakdown
Anti-Patterns
AVOID THESE:
β Tasks that take weeks
β Horizontal slices (all DB, then all API)
β Testing as separate epic
β No acceptance criteria
β Breaking down too early (waste if priorities change)
β One person owns entire epic