Agile Scrum
Comprehensive guide to Agile Scrum methodology including roles, ceremonies, artifacts, sprint planning, and best practices for iterative software development
Best use case
Agile Scrum is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Comprehensive guide to Agile Scrum methodology including roles, ceremonies, artifacts, sprint planning, and best practices for iterative software development
Teams using Agile Scrum should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/agile-scrum/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Agile Scrum Compares
| Feature / Agent | Agile Scrum | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Comprehensive guide to Agile Scrum methodology including roles, ceremonies, artifacts, sprint planning, and best practices for iterative software development
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Agile Scrum
## What is Scrum?
**Scrum:** Agile framework for managing complex projects through iterative development in short cycles (sprints).
### Core Principles
```
Iterative: Work in short cycles (1-4 weeks)
Incremental: Deliver working software each sprint
Collaborative: Cross-functional teams
Adaptive: Respond to change quickly
Transparent: Visible progress and blockers
```
### Scrum vs Waterfall
```
Waterfall:
Requirements → Design → Development → Testing → Deployment
(6-12 months, all at once)
Scrum:
Sprint 1 → Sprint 2 → Sprint 3 → ...
(2 weeks each, continuous delivery)
```
---
## Scrum Roles
### Product Owner (PO)
**Responsibilities:**
- Define product vision
- Manage product backlog
- Prioritize features
- Accept/reject work
- Stakeholder communication
**Key Activities:**
```
- Write user stories
- Prioritize backlog
- Attend sprint planning
- Review sprint demos
- Make business decisions
```
### Scrum Master (SM)
**Responsibilities:**
- Facilitate Scrum ceremonies
- Remove impediments
- Coach team on Scrum
- Protect team from distractions
- Foster continuous improvement
**Key Activities:**
```
- Run daily standups
- Facilitate retrospectives
- Remove blockers
- Shield team from interruptions
- Promote Scrum values
```
**Not a Manager:**
```
❌ Assign tasks
❌ Manage performance
❌ Make technical decisions
✓ Facilitate
✓ Coach
✓ Remove obstacles
```
### Development Team
**Responsibilities:**
- Deliver working software
- Self-organize
- Estimate work
- Commit to sprint goals
- Continuously improve
**Characteristics:**
```
Cross-functional: All skills needed (dev, test, design)
Self-organizing: Decide how to do work
3-9 members: Small enough to be agile
Dedicated: Full-time on one team
```
---
## Scrum Artifacts
### Product Backlog
**Definition:** Prioritized list of all desired features and improvements
**Format:**
```
Priority | User Story | Points | Status
---------|-----------------------------------------------|--------|--------
1 | As a user, I want to login with email | 5 | Ready
2 | As a user, I want to reset my password | 3 | Ready
3 | As a user, I want to update my profile | 8 | Draft
4 | As an admin, I want to view user analytics | 13 | Draft
```
**Characteristics:**
```
Dynamic: Constantly evolving
Prioritized: Most valuable items at top
Estimated: Story points assigned
Refined: Regularly groomed
```
### Sprint Backlog
**Definition:** Subset of product backlog committed to for current sprint
**Example:**
```
Sprint 15 (Jan 15 - Jan 28)
Goal: Complete user authentication
Stories:
☐ User login with email (5 points)
☐ Password reset (3 points)
☐ Email verification (5 points)
☐ Remember me functionality (3 points)
Total: 16 points
Team velocity: 15-20 points
```
### Increment
**Definition:** Sum of all completed product backlog items at end of sprint
**Criteria:**
```
Done: Meets Definition of Done
Working: Fully functional
Tested: All tests passing
Deployable: Could ship to production
```
---
## Scrum Ceremonies
### Sprint Planning
**When:** First day of sprint
**Duration:** 2-4 hours (for 2-week sprint)
**Attendees:** Entire Scrum team
**Agenda:**
```
Part 1: What will we deliver?
- Review product backlog
- Select stories for sprint
- Define sprint goal
Part 2: How will we do it?
- Break stories into tasks
- Estimate tasks
- Commit to sprint backlog
```
**Output:**
```
✓ Sprint goal
✓ Sprint backlog
✓ Team commitment
```
### Daily Standup
**When:** Every day, same time
**Duration:** 15 minutes (max)
**Attendees:** Development team (+ SM, PO optional)
**Format:**
```
Each team member answers:
1. What did I do yesterday?
2. What will I do today?
3. Any blockers?
```
**Example:**
```
John: "Yesterday I finished the login API. Today I'll work on
password reset. No blockers."
Jane: "Yesterday I worked on the UI. Today I'll continue.
Blocked on API documentation."
SM: "I'll get you that documentation after standup."
```
**Rules:**
```
✓ Stand up (keeps it short)
✓ Same time, same place
✓ Focus on progress and blockers
✓ Parking lot for detailed discussions
❌ Problem-solving (take offline)
❌ Status reports to manager
❌ Longer than 15 minutes
```
### Sprint Review (Demo)
**When:** Last day of sprint
**Duration:** 1-2 hours
**Attendees:** Scrum team + stakeholders
**Agenda:**
```
1. Review sprint goal
2. Demo completed work
3. Discuss what's done vs not done
4. Review updated product backlog
5. Discuss next steps
```
**Example:**
```
PO: "Our goal was to complete user authentication. Let me show you
what we built..."
[Demo of login, password reset, email verification]
Stakeholder: "Great! Can we add social login next sprint?"
PO: "I'll add it to the backlog and prioritize."
```
### Sprint Retrospective
**When:** After sprint review
**Duration:** 1-1.5 hours
**Attendees:** Scrum team only
**Format:**
```
1. What went well?
2. What didn't go well?
3. What will we improve?
```
**Example:**
```
Went Well:
+ Good collaboration between dev and design
+ All stories completed
+ No major blockers
Didn't Go Well:
- Too many meetings interrupted flow
- Unclear requirements on one story
- CI/CD pipeline was slow
Action Items:
→ Block focus time (no meetings 9-12am)
→ Refine stories better in backlog grooming
→ Optimize CI/CD pipeline (assign to John)
```
**Techniques:**
```
- Start/Stop/Continue
- Mad/Sad/Glad
- 4Ls (Liked, Learned, Lacked, Longed for)
- Sailboat (wind/anchor)
```
### Backlog Refinement (Grooming)
**When:** Mid-sprint
**Duration:** 1-2 hours
**Attendees:** Scrum team
**Activities:**
```
- Review upcoming stories
- Add details and acceptance criteria
- Estimate story points
- Split large stories
- Remove obsolete items
```
---
## User Stories
### Format
```
As a [role]
I want [feature]
So that [benefit]
```
### Examples
```
As a user
I want to reset my password
So that I can regain access if I forget it
As an admin
I want to view user analytics
So that I can understand user behavior
```
### Acceptance Criteria
```
User Story: Password reset
Acceptance Criteria:
✓ User can request reset via email
✓ Reset link expires after 24 hours
✓ User can set new password (min 8 chars)
✓ User receives confirmation email
✓ Old password no longer works
```
### INVEST Criteria
```
Independent: Can be developed separately
Negotiable: Details can be discussed
Valuable: Provides value to users
Estimable: Can be estimated
Small: Fits in one sprint
Testable: Can be verified
```
---
## Story Points and Estimation
### Story Points
**Definition:** Relative measure of effort, complexity, and uncertainty
**Not:**
```
❌ Hours or days
❌ Absolute measure
```
**Fibonacci Scale:**
```
1, 2, 3, 5, 8, 13, 21
1 = Trivial (change button text)
3 = Small (add form field)
5 = Medium (new API endpoint)
8 = Large (authentication system)
13 = Very large (payment integration)
21+ = Too large (split into smaller stories)
```
### Planning Poker
**Process:**
```
1. PO reads user story
2. Team discusses and asks questions
3. Each member selects estimate card (secretly)
4. All reveal cards simultaneously
5. Discuss differences (highest and lowest explain)
6. Re-estimate until consensus
```
**Example:**
```
Story: "Add password reset"
Estimates revealed: 3, 5, 5, 8
Discussion:
- Why 3? "Seems straightforward, we've done similar"
- Why 8? "Need to integrate with email service, handle edge cases"
Re-estimate: 5, 5, 5, 5 → Consensus: 5 points
```
---
## Velocity
### Definition
**Velocity:** Average story points completed per sprint
### Calculation
```
Sprint 1: 15 points
Sprint 2: 18 points
Sprint 3: 16 points
Average velocity: (15 + 18 + 16) / 3 = 16.3 points/sprint
```
### Usage
```
Use velocity to:
- Plan sprint capacity
- Forecast release dates
- Track team performance trends
Don't:
❌ Compare teams (different scales)
❌ Use as performance metric
❌ Pressure team to increase velocity
```
---
## Definition of Done (DoD)
### Purpose
**Shared understanding of what "done" means**
### Example DoD
```
A story is done when:
✓ Code written and reviewed
✓ Unit tests written and passing
✓ Integration tests passing
✓ Code merged to main branch
✓ Deployed to staging
✓ Acceptance criteria met
✓ Documentation updated
✓ Product Owner accepted
```
### Levels
```
Story Done: Meets story DoD
Sprint Done: All stories done + sprint goal met
Release Done: All sprints done + production ready
```
---
## Sprint Workflow
### Sprint Cycle (2 weeks)
```
Day 1: Sprint Planning (4 hours)
- Select stories
- Define sprint goal
- Break into tasks
Day 2-9: Development
- Daily standup (15 min)
- Work on tasks
- Update board
Day 5: Backlog Refinement (2 hours)
- Groom upcoming stories
Day 10: Sprint Review (2 hours)
- Demo completed work
Sprint Retrospective (1.5 hours)
- Discuss improvements
Day 11: Start next sprint
```
---
## Scrum Board
### Columns
```
To Do | In Progress | In Review | Done
------|-------------|-----------|-----
Story | Story | Story | Story
Story | Task | Task | Story
Task | | | Task
```
### Example
```
To Do | In Progress | In Review | Done
---------------|------------------|------------------|-------------
Password reset | Login UI | Login API | User signup
Email verify | Password API | Email templates | Database setup
Profile update | | |
```
### Digital Tools
```
- Jira
- Trello
- Azure DevOps
- Linear
- Asana
```
---
## Common Metrics
### Burndown Chart
```
Story Points Remaining
40 |●
| ●
30 | ●
| ●
20 | ●
| ●
10 | ●
| ●
0 |________________●
Day 1 ... Day 10
Ideal: Straight line from start to zero
Actual: May vary but should trend down
```
### Velocity Chart
```
Story Points
20 | ■ ■ ■
| ■ ■ ■
15 | ■ ■
|
10 |
|_________________________
S1 S2 S3 S4 S5 S6
Track: Average velocity over time
Goal: Stable, predictable velocity
```
### Cumulative Flow Diagram
```
Stories
40 | Done
| In Review
30 | In Progress
| To Do
20 |
|
10 |
|_________________________
Week 1 Week 2 Week 3
Shows: Work distribution across states
Goal: Smooth flow, no bottlenecks
```
---
## Scaling Scrum
### Multiple Teams
```
Scrum of Scrums:
- Representatives from each team meet
- Discuss dependencies
- Coordinate work
- Remove cross-team blockers
```
### SAFe (Scaled Agile Framework)
```
Team Level: Scrum teams
Program Level: Agile Release Train (ART)
Portfolio Level: Strategic themes
```
### LeSS (Large-Scale Scrum)
```
One product backlog
One Product Owner
Multiple teams
Coordinated sprints
```
---
## Best Practices
### 1. Keep Sprints Consistent
```
✓ Same duration (2 weeks recommended)
✓ Same day of week
✓ Predictable rhythm
```
### 2. Protect the Sprint
```
✓ No scope changes mid-sprint
✓ PO shields team from distractions
✓ Focus on sprint goal
```
### 3. Maintain Sustainable Pace
```
✓ Don't overcommit
✓ Leave buffer for unknowns
✓ Avoid burnout
```
### 4. Embrace Change
```
✓ Adapt based on feedback
✓ Continuously improve
✓ Inspect and adapt
```
### 5. Focus on Value
```
✓ Prioritize high-value features
✓ Deliver working software
✓ Get user feedback early
```
---
## Common Pitfalls
### ❌ Scrum Theater
```
Going through motions without embracing values
- Standups become status reports
- Retrospectives don't lead to change
- Sprint planning is just task assignment
```
### ❌ Scope Creep
```
Adding work mid-sprint
- Breaks sprint commitment
- Reduces predictability
- Frustrates team
```
### ❌ Skipping Ceremonies
```
"We're too busy to do retrospectives"
- Misses improvement opportunities
- Repeats same mistakes
```
### ❌ Treating Scrum Master as Project Manager
```
SM assigns tasks and tracks hours
- Undermines self-organization
- Creates dependency
```
### ❌ Ignoring Definition of Done
```
"It's done except for tests"
- Accumulates technical debt
- Reduces quality
```
---
## Transitioning to Scrum
### Step 1: Training
```
- Scrum fundamentals for all
- Role-specific training
- Certified Scrum Master (CSM)
```
### Step 2: Form Teams
```
- Cross-functional teams
- Assign roles (PO, SM, Dev)
- Co-locate if possible
```
### Step 3: Create Backlog
```
- Gather requirements
- Write user stories
- Prioritize
- Estimate
```
### Step 4: Run First Sprint
```
- Keep it simple
- Focus on learning
- Expect mistakes
```
### Step 5: Inspect and Adapt
```
- Honest retrospectives
- Implement improvements
- Iterate on process
```
---
## Tools and Resources
### Project Management
```
- Jira (most popular)
- Azure DevOps
- Linear
- Trello
- Asana
```
### Estimation
```
- Planning Poker (app or cards)
- Scrum Poker Online
- PlanITpoker
```
### Retrospectives
```
- Retrium
- FunRetro
- Miro
- Metro Retro
```
### Learning
```
- Scrum Guide (official)
- Scrum Alliance
- Scrum.org
- Mountain Goat Software (Mike Cohn)
```
---
## Summary
**Scrum:** Agile framework for iterative development
**Roles:**
- Product Owner (what to build)
- Scrum Master (how to work)
- Development Team (build it)
**Artifacts:**
- Product Backlog (all work)
- Sprint Backlog (sprint work)
- Increment (done work)
**Ceremonies:**
- Sprint Planning (plan sprint)
- Daily Standup (sync daily)
- Sprint Review (demo work)
- Sprint Retrospective (improve)
- Backlog Refinement (prepare backlog)
**Key Concepts:**
- User stories (requirements)
- Story points (estimation)
- Velocity (capacity)
- Definition of Done (quality)
- Sprint (time-box)
**Benefits:**
- Faster time to market
- Higher quality
- Better adaptability
- Improved collaboration
- Continuous improvement
**Success Factors:**
- Committed team
- Empowered Product Owner
- Servant-leader Scrum Master
- Stakeholder support
- Continuous learningRelated Skills
agile-workflow
Orchestrate agile development workflows by invoking commands in sequence with checkpoint-based flow control. This skill should be used when the user asks to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wants guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective.
agile-methodology
Apply agile development practices. Use when planning sprints, running ceremonies, or improving team processes. Covers Scrum, Kanban, and agile principles.
agile-coordinator
Orchestrate multiple worker agents to implement groomed tasks. Use when multiple ready tasks need implementation, when you want autonomous multi-task execution, or when coordinating batch development work. Keywords: coordinator, orchestrator, multi-task, parallel, workers, batch, autonomous.
agent-scrum-master
Expert Scrum Master specializing in agile transformation, team facilitation, and continuous improvement. Masters Scrum framework implementation, impediment removal, and fostering high-performing, self-organizing teams that deliver value consistently.
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
angular-best-practices
Angular performance optimization and best practices guide. Use when writing, reviewing, or refactoring Angular code for optimal performance, bundle size, and rendering efficiency.
angular-app-setup
Creates an Angular 20 app directly in the current folder with strict defaults, deterministic non-interactive flags, and preflight safety checks. Use when the user asks to create, scaffold, or initialize Angular 20 in place and wants build/test verification.
angreal-patterns
This skill should be used when the user asks to "test angreal tasks", "mock angreal", "document tasks", "angreal best practices", "error handling in tasks", "subprocess patterns", "dry run mode", "verbose mode", or needs guidance on testing patterns, development workflows, documentation strategies, or common implementation patterns for angreal tasks.
android
Build, review, and refactor Android mobile apps (Kotlin) using modern Android patterns. Use for tasks like setting up Gradle modules, Jetpack Compose UI, navigation, ViewModel/state management, networking (Retrofit/OkHttp), persistence (Room/DataStore), DI (Hilt/Koin), testing, performance, release builds, and Play Store readiness.
android-watch-logs
Start real-time log streaming from connected Android device using adb logcat. Shows only app's log messages. Use when monitoring app behavior, debugging, or viewing Android logs.
android-use
Control Android devices via ADB commands - tap, swipe, type, navigate apps
android-supabase
Supabase integration patterns for Android - authentication, database, realtime subscriptions. Use when setting up Supabase SDK, implementing OAuth, querying database, or setting up realtime.