Agile Planning
Generate lean agile release plans with sprint schedules and roadmaps.
Overview
This skill creates structured release plans for agile projects. It generates:
- Sprint schedules with unique codes (SPRINT-001, SPRINT-002, etc.)
- Tasks with ticket codes (T-001, T-002, etc.) for granular tracking
- Roadmaps showing timeline and milestones
- Dependencies and release checkpoints
Use this when planning product releases, organizing work into sprints, or communicating timelines to stakeholders.
Instructions
Step 1: Gather Context
Before generating a plan, collect:
- Project scope: What are we building?
- Timeline: How many weeks/months?
- Team size: Number of developers
- Sprint duration: Typically 2 weeks
- Key milestones: Alpha, beta, production dates
- Priorities: Must-have vs nice-to-have features
Step 2: Structure Sprints
Create sprints with:
- Unique codes: SPRINT-001, SPRINT-002, SPRINT-003 (sequential, zero-padded)
- Sprint theme: Descriptive name (e.g., "Payment Integration", "UI Polish")
- Duration: Start and end dates
- Goal: One-sentence sprint objective
- Tasks: 3-5 concrete tasks per sprint, each with unique ticket code (T-001, T-002, etc.)
- Dependencies: What blocks this sprint or depends on it
Task Numbering:
- Use format: T-001, T-002, T-003 (zero-padded, sequential across entire release)
- Each task gets a unique code that persists throughout the project
- Never reuse task codes
Sprint Duration Guidelines:
- 2 weeks (most common) = 10 working days
- Plan for 80% capacity (reserve 20% for meetings, bugs, unexpected)
- Balance workload across sprints
Sprint Themes: Use clear, goal-oriented themes:
- Foundation, Setup, Infrastructure
- Core Features, MVP Development
- Integration, API Development
- Testing, Bug Fixes, Optimization
- Beta Launch, Production Release
Step 3: Build Roadmap
Group sprints into timeline view:
- By Quarter: Q1 2025, Q2 2025, etc.
- By Month: January, February, March
- By Phase: Foundation → Features → Launch
Include major milestones:
- Alpha release dates
- Beta release dates
- Production launch
- Key feature completions
Step 4: Format Output
Use this structure:
# Release Plan: [Project Name] v[Version]
**Release Goal**: [One sentence]
**Timeline**: [Start] - [End] ([X] sprints)
**Team**: [Number] developers
## Sprints
### SPRINT-001: [Theme]
**Duration**: [Start Date] - [End Date]
**Goal**: [What this sprint achieves]
**Tasks**:
- T-001: [Task description] [ ]
- T-002: [Task description] [ ]
- T-003: [Task description] [ ]
**Dependencies**: [If any]
### SPRINT-002: [Theme]
**Duration**: [Start Date] - [End Date]
**Goal**: [What this sprint achieves]
**Tasks**:
- T-004: [Task description] [ ]
- T-005: [Task description] [ ]
## Roadmap
### Q1 2025
- **SPRINT-001**: [Key achievement]
- **SPRINT-002**: [Key achievement]
### Q2 2025
- **SPRINT-003**: [Key achievement]
## Milestones
- **[Date]**: Alpha release (SPRINT-00X)
- **[Date]**: Beta release (SPRINT-00X)
- **[Date]**: Production launch (SPRINT-00X)
Step 5: Validate Plan
Check:
- ✓ Sprint codes are sequential and unique (SPRINT-001, SPRINT-002, etc.)
- ✓ Task codes are sequential and unique (T-001, T-002, etc.)
- ✓ Tasks are specific and measurable
- ✓ Dependencies are identified
- ✓ Timeline is realistic
- ✓ Milestones align with sprint schedule
Best Practices
Sprint Planning:
- Keep tasks specific: "T-001: Stripe SDK integration" not "T-001: work on payments"
- Limit to 3-5 tasks per sprint
- Front-load risky/complex work
- Include buffer sprint for testing
Task Numbering:
- Always use 3 digits: T-001, not T-1
- Sequential across entire release (T-001, T-002... T-050)
- Never reuse codes, even if task is cancelled
Dependencies:
- Identify early: "Requires SPRINT-001 API endpoints"
- Schedule dependent sprints sequentially
- Document external dependencies (APIs, design assets)
Roadmap:
- Focus on outcomes, not tasks
- Highlight major milestones
- Keep it stakeholder-friendly
- Update after each sprint
Code Conventions:
- Sprints: Always use 3 digits (SPRINT-001, not SPRINT-1)
- Tasks: Always use 3 digits (T-001, not T-1)
- Sequential numbering: Task codes continue across all sprints
- Never reuse codes (sprints or tasks)
Examples
Example 1: E-commerce Platform (6 sprints)
# Release Plan: E-commerce Platform v2.0
**Release Goal**: Launch new checkout system with multiple payment options
**Timeline**: Jan 1 - Mar 15, 2025 (6 sprints)
**Team**: 3 developers
## Sprints
### SPRINT-001: Payment Foundation
**Duration**: Jan 1 - Jan 14
**Goal**: Setup payment infrastructure and API integrations
**Tasks**:
- T-001: Stripe SDK integration [ ]
- T-002: Payment database schema design [ ]
- T-003: Payment API endpoints [ ]
- T-004: Shipping cost calculator [ ]
**Dependencies**: None
---
### SPRINT-002: Checkout UI
**Duration**: Jan 15 - Jan 28
**Goal**: Build responsive checkout flow
**Tasks**:
- T-005: Guest checkout form [ ]
- T-006: Address autosave feature [ ]
- T-007: Mobile responsive layout [ ]
- T-008: Form validation logic [ ]
**Dependencies**: Requires SPRINT-001 payment API (T-003)
---
### SPRINT-003: PayPal Integration
**Duration**: Jan 29 - Feb 11
**Goal**: Add PayPal as payment option
**Tasks**:
- T-009: PayPal SDK setup [ ]
- T-010: Payment method selector UI [ ]
- T-011: Order confirmation emails [ ]
- T-012: Transaction logging system [ ]
**Dependencies**: Requires SPRINT-001 infrastructure (T-002, T-003)
---
### SPRINT-004: Testing & Polish
**Duration**: Feb 12 - Feb 25
**Goal**: Ensure production readiness
**Tasks**:
- T-013: End-to-end testing suite [ ]
- T-014: Bug fixes from QA [ ]
- T-015: Performance optimization [ ]
- T-016: Security review and fixes [ ]
**Dependencies**: All features complete (T-001 through T-012)
---
### SPRINT-005: Beta Launch
**Duration**: Feb 26 - Mar 11
**Goal**: Soft launch to beta users
**Tasks**:
- T-017: Beta deployment to staging [ ]
- T-018: User feedback collection system [ ]
- T-019: Analytics and tracking setup [ ]
- T-020: Critical bug fixes [ ]
**Dependencies**: SPRINT-004 testing complete (T-013)
---
### SPRINT-006: Production Release
**Duration**: Mar 12 - Mar 15
**Goal**: Full production rollout
**Tasks**:
- T-021: Production deployment [ ]
- T-022: Monitoring and alerting setup [ ]
- T-023: User documentation [ ]
- T-024: Team handoff and training [ ]
**Dependencies**: Beta success metrics met (T-017, T-018)
## Roadmap
### Q1 2025
- **SPRINT-001**: Payment infrastructure complete
- **SPRINT-002**: Checkout UI launched
- **SPRINT-003**: PayPal support added
- **SPRINT-004**: Testing complete, production-ready
- **SPRINT-005**: Beta launch successful
- **SPRINT-006**: Full production release
## Milestones
- **Feb 25**: Alpha release (internal testing)
- **Feb 26**: Beta release (limited users)
- **Mar 12**: Production launch (all users)
Example 2: Mobile App MVP (4 sprints)
# Release Plan: Fitness Tracker App v1.0
**Release Goal**: Launch MVP with core tracking features
**Timeline**: 8 weeks (4 sprints)
**Team**: 2 developers
## Sprints
### SPRINT-001: User Foundation
**Duration**: Week 1-2
**Goal**: User accounts and authentication
**Tasks**:
- T-001: Firebase authentication setup [ ]
- T-002: User profile creation flow [ ]
- T-003: Profile editing functionality [ ]
- T-004: Avatar upload feature [ ]
### SPRINT-002: Activity Tracking
**Duration**: Week 3-4
**Goal**: Core fitness tracking features
**Tasks**:
- T-005: Step counter integration [ ]
- T-006: Manual activity logging interface [ ]
- T-007: Activity history view [ ]
- T-008: Basic statistics dashboard [ ]
### SPRINT-003: Data Visualization
**Duration**: Week 5-6
**Goal**: Charts and progress tracking
**Tasks**:
- T-009: Daily activity charts [ ]
- T-010: Weekly summary view [ ]
- T-011: Goal progress indicators [ ]
- T-012: Achievement badges system [ ]
### SPRINT-004: Launch Prep
**Duration**: Week 7-8
**Goal**: Polish and release
**Tasks**:
- T-013: App store assets creation [ ]
- T-014: Beta testing coordination [ ]
- T-015: Critical bug fixes [ ]
- T-016: Production deployment [ ]
## Roadmap
### Month 1
- SPRINT-001: User system live
- SPRINT-002: Activity tracking functional
### Month 2
- SPRINT-003: Data visualization complete
- SPRINT-004: MVP launched to app stores
## Milestones
- **Week 6**: Beta testing begins
- **Week 8**: App store submission
- **Week 9**: Public launch
Reference Files
For more detailed guidance:
- Sprint planning: See references/sprint-guide.md
- Template: See references/template.md
When to Use
Use this skill when:
- Starting a new product release
- Planning quarterly roadmaps
- Breaking down large projects into sprints
- Communicating timelines to stakeholders
- Organizing backlog into time-boxed iterations
- Creating sprint schedules for agile teams