Fatskills
Practice. Master. Repeat.
Study Guide: Principles of Product Management: Estimation (Story Points, T‑shirt Sizes, Velocity, Monte Carlo Forecasting)
Source: https://www.fatskills.com/product-management/chapter/product-management-estimation-story-points-tshirt-sizes-velocity-monte-carlo-forecasting

Principles of Product Management: Estimation (Story Points, T‑shirt Sizes, Velocity, Monte Carlo Forecasting)

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~6 min read

Estimation (Story Points, T‑shirt Sizes, Velocity, Monte Carlo Forecasting)



Estimation (Story Points, T-shirt Sizes, Velocity, Monte Carlo Forecasting) – Study Guide


What This Is

Estimation is how product teams predict the effort, time, and resources needed to deliver features or projects. It’s critical for roadmap planning, stakeholder alignment, and risk management. Poor estimation leads to missed deadlines, overworked teams, or wasted resources.
Example: A fintech startup estimating the effort to launch a "Recurring Payments" feature—underestimating it could delay a revenue-generating launch, while overestimating might block other high-impact work.


Key Terms & Frameworks

  • Story Points: A relative unit of measure (e.g., Fibonacci sequence: 1, 2, 3, 5, 8, 13) to estimate the complexity of a task, not time. Accounts for effort, risk, and uncertainty.
  • Why? Time estimates are unreliable (e.g., "5 days" ignores context switching). Story points focus on relative effort.

  • T-shirt Sizing (XS, S, M, L, XL): A coarse-grained estimation technique for early-stage planning. Used when details are unclear (e.g., "This feature is L-sized").

  • When? Roadmapping, portfolio planning, or initial backlog grooming.

  • Velocity: The average number of story points a team completes in a sprint (e.g., "Team A’s velocity is 45 points/sprint").

  • Formula: Velocity = Total Story Points Completed / Number of Sprints
  • Use: Forecast future capacity (e.g., "We can deliver ~90 points in 2 sprints").

  • Monte Carlo Forecasting: A probabilistic method to predict project timelines by simulating thousands of possible outcomes (e.g., "There’s an 80% chance we’ll ship by June 15").

  • How? Uses historical velocity data + random sampling to model uncertainty.
  • Tools: Jira plugins (e.g., "Advanced Roadmaps"), Excel, or Python.

  • Ideal Days vs. Elapsed Time:

  • Ideal Days: Pure development time (no meetings, bugs, or interruptions).
  • Elapsed Time: Calendar time (e.g., "2 ideal days = 1 week elapsed").
  • ⚠️ Trap: Stakeholders often confuse these.

  • Three-Point Estimation (PERT):

  • Formula: (Optimistic + 4×Most Likely + Pessimistic) / 6
  • Use: Reduces bias in single-point estimates (e.g., "This feature is 5 (O), 8 (ML), 13 (P) → 8.5 points").

  • Capacity Planning: Adjusting velocity for team availability (e.g., "Team has 5 devs, but 2 are on PTO → 60% capacity").

  • Formula: Adjusted Velocity = Velocity × (Available Team Members / Total Team Members)

  • Confidence Intervals: A range of possible outcomes with a probability (e.g., "We’re 70% confident we’ll deliver 40–60 points this sprint").

  • Why? Communicates uncertainty to stakeholders.

  • Spike: A time-boxed research task to reduce uncertainty before estimating (e.g., "Spend 2 days prototyping the payment flow to estimate it accurately").

  • When? High-risk or unknown work.

  • Definition of Ready (DoR): Criteria a task must meet before estimation (e.g., "User story has acceptance criteria, designs, and dependencies resolved").

  • Why? Prevents "garbage in, garbage out" estimates.

  • Definition of Done (DoD): Criteria for a task to be considered "complete" (e.g., "Code reviewed, tested, and deployed to staging").

  • Why? Ensures velocity reflects shippable work.


Step-by-Step / Process Flow

  1. Clarify the Goal
  2. Action: Align with stakeholders on the outcome (e.g., "Launch recurring payments to reduce churn") and scope (e.g., "MVP includes 3 payment frequencies").
  3. Tool: Use a PRD (Product Requirements Doc) or one-pager to document assumptions.

  4. Break Down Work

  5. Action: Decompose the goal into epics → user stories → tasks. Use INVEST criteria (Independent, Negotiable, Valuable, Estimable, Small, Testable).
  6. Example:


    • Epic: "Recurring Payments"
    • Story: "As a user, I can set up a weekly payment so I don’t miss bills."
    • Tasks: "Backend API for schedules," "UI for frequency selector," "Email notification."
  7. Choose an Estimation Technique

  8. Early-stage (low detail): T-shirt sizing (e.g., "This epic is L").
  9. Mid-stage (some detail): Story points (e.g., "This story is 5 points").
  10. Late-stage (high detail): Three-point estimation or ideal days.

  11. Estimate as a Team

  12. Action: Hold a planning poker session (team votes anonymously, discusses outliers).
  13. Pro Tip: Focus on relative sizing (e.g., "Is this harder than the 3-point story we did last sprint?").

  14. Calculate Velocity & Forecast

  15. Action: Use historical velocity to predict timelines (e.g., "Team averages 50 points/sprint → 150-point epic = 3 sprints").
  16. For uncertainty: Run a Monte Carlo simulation (e.g., "80% chance of delivery in 4–6 sprints").

  17. Communicate with Stakeholders

  18. Action: Present estimates as ranges (e.g., "We’ll ship between Q3 and Q4") and confidence levels (e.g., "70% confident").
  19. Tool: Use a roadmap with buffers (e.g., "Q3 launch with 20% contingency").

Common Mistakes

  • Mistake: Estimating in time (e.g., "5 days") instead of complexity (story points).
  • Correction: Use story points to account for team variability (e.g., a senior dev vs. a junior dev). Time estimates are outputs of velocity, not inputs.

  • Mistake: Ignoring dependencies (e.g., "This feature needs a third-party API that’s delayed").

  • Correction: Map dependencies in a dependency matrix and adjust estimates accordingly (e.g., "Add 2 points for API risk").

  • Mistake: Treating velocity as a target (e.g., "We must hit 50 points this sprint!").

  • Correction: Velocity is a historical metric, not a KPI. Use it for forecasting, not performance reviews.

  • Mistake: Estimating everything in detail upfront (e.g., "Let’s estimate the entire year’s roadmap").

  • Correction: Use rolling-wave planning—estimate near-term work in detail and long-term work coarsely (e.g., T-shirt sizes).

  • Mistake: Not accounting for technical debt or bugs in velocity.

  • Correction: Reserve 10–20% of capacity for unplanned work (e.g., "Team velocity is 50, but we’ll plan for 40 points of new work").


PM Interview / Practical Insights

  1. Tricky Question: "How would you estimate a feature with no historical data?"
  2. Answer: Use T-shirt sizing for a rough estimate, then run a spike to gather data. Compare to similar past work (e.g., "This feels like a ‘Medium’ based on the ‘Saved Payments’ feature we did last quarter").
  3. Why? Shows adaptability and risk awareness.

  4. Stakeholder Trap: "Can you guarantee this will ship by X date?"

  5. Answer: "Based on our Monte Carlo forecast, there’s a 70% chance we’ll ship by X, with a 90% chance by Y. We’ll update you weekly as we learn more."
  6. Why? Avoids false precision; communicates uncertainty.

  7. Distinction: Story Points vs. Ideal Days

  8. Story Points: Relative complexity (team-specific).
  9. Ideal Days: Absolute time (ignores team context).
  10. Interview Tip: Always prefer story points for agile teams.

  11. Interview Red Flag: "We estimate everything in hours."

  12. Why? Hours are subjective (e.g., "5 hours" means different things to different devs). Story points are more consistent.

Quick Check Questions

  1. Scenario: Your team’s velocity is 40 points/sprint, but this sprint they only completed 25. The CTO asks, "Why are we behind?" How do you respond?
  2. Answer: "Velocity is an average, not a target. This sprint had 2 devs on PTO (capacity was 30 points) and a 5-point spike. We’re still on track for the quarter."
  3. Explanation: Velocity fluctuates; focus on trends, not single sprints.

  4. Scenario: A stakeholder insists on a fixed-date launch for a 200-point epic. Your team’s velocity is 50 points/sprint. How do you set expectations?

  5. Answer: "Based on our velocity, this would take 4 sprints (200/50). With a 20% buffer, we’re 80% confident in shipping by [date]. We can scope down to 150 points to hit [earlier date]."
  6. Explanation: Use data to negotiate scope or timeline.

  7. Scenario: Your team estimates a feature as "XL" in T-shirt sizing, but the designer says it’s "M." How do you resolve this?

  8. Answer: Hold a planning poker session to align on complexity. If disagreement persists, break the feature into smaller stories and estimate those.
  9. Explanation: Estimation is a team sport; discuss outliers.

Last-Minute Cram Sheet

  1. Story Points = Relative complexity (Fibonacci: 1, 2, 3, 5, 8, 13). ⚠️ Not time!
  2. T-shirt Sizing = XS, S, M, L, XL for early-stage estimates.
  3. Velocity = Avg story points/sprint. Use for forecasting, not performance.
  4. Monte Carlo = Simulates 1,000+ timelines to show probability ranges.
  5. Three-Point Estimation = (O + 4×ML + P) / 6. Reduces bias.
  6. Capacity Planning = Adjust velocity for PTO, bugs, etc. (e.g., 50 → 40 points).
  7. Spike = Time-boxed research to reduce uncertainty before estimating.
  8. DoR/DoD = "Ready" = criteria to estimate; "Done" = criteria to ship.
  9. ⚠️ Trap: Velocity ≠ Productivity. It’s a planning tool, not a KPI.
  10. ⚠️ Trap: Stakeholders want fixed dates. Always give ranges + confidence levels.


ADVERTISEMENT