7.4 Agile Planning, Estimation, and Metrics

Key Takeaways

  • User stories follow the format "As a [user role], I want [goal] so that [benefit]" and include acceptance criteria for validation
  • Story points measure the relative effort, complexity, and uncertainty of a user story rather than absolute time
  • Velocity is the average number of story points a team completes per sprint and is used for forecasting future capacity
  • Common estimation techniques include Planning Poker, T-shirt sizing, affinity estimation, and the Fibonacci sequence
  • Burndown charts track remaining work against time while burnup charts track completed work toward a target
Last updated: March 2026

Agile Planning, Estimation, and Metrics

Agile planning differs fundamentally from predictive planning. Instead of creating a comprehensive upfront plan, agile teams plan iteratively, estimate relatively, and adjust based on actual performance data.

User Stories

A user story is a lightweight description of a requirement from the perspective of the end user:

User Story Format

"As a [user role], I want [goal/desire] so that [benefit/value]"

Example User Stories

  • "As a customer, I want to search for products by category so that I can quickly find what I need"
  • "As an administrator, I want to export user data to CSV so that I can create reports for management"
  • "As a project manager, I want to view a project dashboard so that I can monitor progress at a glance"

INVEST Criteria for Good User Stories

LetterCriterionMeaning
IIndependentCan be developed and delivered independently
NNegotiableDetails can be negotiated between team and Product Owner
VValuableDelivers value to the customer or user
EEstimableTeam can estimate the effort required
SSmallSmall enough to complete in one iteration
TTestableHas clear acceptance criteria that can be verified

Epics and User Stories

ConceptSizeDescription
ThemeLargestA high-level grouping of related features
EpicLargeA large user story that must be broken down to fit in a Sprint
User StoryMediumA requirement that can be completed in one Sprint
TaskSmallestA specific action needed to complete a user story

Agile Estimation Techniques

Story Points

Story points measure the relative effort, complexity, and uncertainty of a user story. They are NOT time-based.

Key concepts:

  • A 5-point story is not necessarily five times the effort of a 1-point story
  • Teams calibrate by selecting a reference story as a baseline
  • Story points are unique to each team — they cannot be compared between teams
  • Common scales: Fibonacci (1, 2, 3, 5, 8, 13, 21) or Modified Fibonacci (1, 2, 3, 5, 8, 13, 20, 40, 100)

Planning Poker

  1. Each estimator gets a deck of cards with values (Fibonacci sequence)
  2. The Product Owner presents a user story
  3. Discussion and clarification occurs
  4. Each estimator simultaneously reveals their card
  5. High and low estimators explain their reasoning
  6. Repeat until consensus is reached

Other Estimation Techniques

TechniqueDescriptionBest For
T-Shirt SizingCategorize as XS, S, M, L, XLQuick, high-level estimates for large backlogs
Affinity EstimationGroup stories by relative sizeLarge numbers of stories
Dot VotingTeam members place dots to indicate priority/sizeQuick prioritization
Wideband DelphiExpert estimation with discussion roundsComplex items needing expert judgment

Velocity

Velocity is the average number of story points a team completes per Sprint.

How to Use Velocity

  • Track completed story points each Sprint
  • Average over 3-5 Sprints for a reliable velocity
  • Use velocity to forecast how many sprints to complete the backlog
  • Never use velocity to compare teams or pressure teams to go faster

Velocity Calculation Example

SprintStory Points Completed
Sprint 120
Sprint 224
Sprint 318
Sprint 422
Average Velocity21 points/Sprint

If the remaining backlog is 126 story points: 126 / 21 = 6 Sprints remaining


Agile Metrics and Charts

Burndown Chart

  • Y-axis: Remaining work (story points or tasks)
  • X-axis: Time (days or sprints)
  • Ideal line: Shows the expected rate of work completion
  • Actual line: Shows the real progress
  • If actual is above ideal → behind schedule
  • If actual is below ideal → ahead of schedule

Burnup Chart

  • Y-axis: Completed work
  • X-axis: Time
  • Shows total scope line AND completed work line
  • Advantage over burndown: Makes scope changes visible

Cumulative Flow Diagram (CFD)

  • Shows the number of items in each workflow stage over time
  • Reveals bottlenecks, work-in-progress trends, and throughput
  • The distance between bands shows WIP at each stage
  • A widening band indicates a bottleneck

Backlog Refinement (Grooming)

Backlog refinement is the ongoing process of reviewing, adding detail, estimating, and prioritizing Product Backlog items:

  • Not a formal Scrum event but an essential ongoing activity
  • Typically consumes no more than 10% of the team's capacity
  • Ensures upcoming Sprint Backlog items are "ready" for Sprint Planning
  • Involves the entire Scrum Team

Definition of Ready (DoR)

A team-agreed checklist indicating when a Product Backlog item is ready to be pulled into a Sprint:

  • User story is well-written and meets INVEST criteria
  • Acceptance criteria are defined
  • Story has been estimated
  • Dependencies are identified
  • Design considerations are addressed
Test Your Knowledge

A team has completed 22, 18, 26, and 22 story points over the last four Sprints. What is their velocity?

A
B
C
D
Test Your Knowledge

The INVEST criteria for good user stories stands for:

A
B
C
D
Test Your Knowledge

Story points measure:

A
B
C
D
Test Your Knowledge

In an agile burndown chart, if the actual line is ABOVE the ideal line, this means:

A
B
C
D