Features.Vote - Build profitable features from user feedback | Product Hunt
Practical Guide

Agile Sprint Planning

A practical guide to sprint planning that actually works. Ceremony structure, estimation techniques, capacity planning, common anti-patterns — and how to use user feedback data to decide what goes into each sprint.

Use voting data to inform sprint priorities with feature voting

The 5-step ceremony Anti-patterns to avoid

The Sprint Planning Ceremony — 5 Steps

Total time: 75-110 minutes for a 2-week sprint. If yours takes longer, your backlog isn't refined enough.

1

Review the backlog

15-20 min

Product Owner + team

The Product Owner presents the top-priority items from the backlog, ordered by importance. The team asks clarifying questions but doesn't estimate yet. The goal is shared understanding of what's most valuable — not how to build it. This is where user voting data is gold: showing the team '47 users voted for this feature' is more persuasive than 'I think we should build this.'

Tips

  • Present the top 10-15 backlog items, not the entire backlog
  • Share voting data: 'This has 47 votes from 12 Growth-plan customers'
  • Keep questions focused on 'what' and 'why', not 'how' — implementation comes next

2

Set the sprint goal

5-10 min

Product Owner + Scrum Master

Define one clear objective for the sprint: 'By the end of this sprint, users can export reports as CSV.' A good sprint goal is specific enough to evaluate (did we achieve it?) but flexible enough to allow trade-offs in scope. If the team can't agree on a single goal, the backlog isn't prioritized clearly enough.

Tips

  • One goal per sprint, not three — focus beats breadth
  • Frame it as a user outcome: 'Users can...' not 'We will implement...'
  • Write it on the board / in your tool where everyone sees it daily

3

Estimate and select items

30-45 min

Full team

The team estimates the effort for each candidate item using story points, t-shirt sizes, or ideal hours. Then they select items that fit within the sprint's capacity. The key rule: the team decides how much they can commit to, not the PM or PO. Developers know their capacity better than anyone.

Tips

  • Use Planning Poker or async estimation to avoid anchoring bias
  • Don't fill the sprint to 100% capacity — leave 20% buffer for bugs and surprises
  • If an item is too large to fit in a sprint, break it down before committing to it

4

Break items into tasks

20-30 min

Development team

Each selected user story gets decomposed into specific engineering tasks: backend work, frontend work, API changes, tests, documentation. This step catches missing complexity — 'oh wait, this also needs a database migration' — before the sprint starts. Tasks should be small enough to complete in 1-2 days.

Tips

  • Each task should be completable in 1-2 days max
  • Include non-obvious tasks: testing, documentation, code review, deployment
  • If decomposition reveals the story is bigger than estimated, re-evaluate the sprint scope

5

Confirm the sprint commitment

5 min

Full team

The team reviews the selected items, the sprint goal, and the capacity allocation. Everyone confirms: 'Yes, we can deliver this in two weeks.' This isn't a blood oath — it's a professional commitment based on the team's best judgment. If someone has concerns, surface them now, not in the retrospective.

Tips

  • Ask explicitly: 'Does anyone see a risk we haven't discussed?'
  • The PO confirms the priority order in case scope needs to be cut mid-sprint
  • Document the commitment in your tool — it's the contract for the next two weeks

User-Informed Sprint Planning

The best sprint backlogs aren't based on the HiPPO (Highest Paid Person's Opinion). They're based on what users actually want.

Collect votes

Set up a voting board where users submit and vote on feature requests. The most-wanted features surface automatically. No guessing, no internal politics.

Learn more

Bring data to planning

Start sprint planning by showing the top 5 voted features. '47 users want CSV export' is more persuasive than 'I think we should build CSV export.'

Learn more

Close the loop

When you ship a voted feature, notify voters automatically. Users see their feedback drives real development — and submit more feedback next sprint.

Learn more

Estimation Techniques

Story Points (Fibonacci)

Assign relative complexity using the Fibonacci sequence (1, 2, 3, 5, 8, 13, 21). A 5-point story is roughly twice as complex as a 3. Story points measure complexity + uncertainty, not time.

HOW IT WORKS

Use Planning Poker: each team member picks a card simultaneously. If estimates vary by more than 2 points, discuss and re-vote. The discussion is more valuable than the number.

Best for: Teams that want relative estimation and velocity tracking over time

T-Shirt Sizes (XS, S, M, L, XL)

Assign a size category to each item. Simpler than story points — no math, no velocity calculations. Just 'Is this small or big?' Great for teams that get paralyzed by precise estimation.

HOW IT WORKS

Define size anchors: XS = half a day, S = 1-2 days, M = 3-5 days, L = 1-2 weeks, XL = needs breaking down. Classify each item by comparison.

Best for: Teams new to agile, quick rough estimation, roadmap-level planning

Ideal Hours

Estimate in actual hours of focused work (not calendar time). A 4-hour task might take a full day due to meetings, context switching, and reviews. More intuitive for non-agile teams but can create false precision.

HOW IT WORKS

Estimate how many hours of uninterrupted work each task requires. Multiply by 1.5-2x for calendar time. Track actual vs. estimated to improve accuracy.

Best for: Teams transitioning from waterfall, freelancers, fixed-scope contracts

No Estimates (#NoEstimates)

Skip estimation entirely. Instead, break every item into pieces small enough to complete in 1-2 days. If every item is roughly the same size, you don't need estimates — just count items. Velocity = items completed per sprint.

HOW IT WORKS

Break every story into tasks that take 1-2 days max. Count completed items per sprint. Forecast by counting remaining items ÷ average throughput.

Best for: Experienced teams with consistent item sizing, continuous delivery

6 Sprint Planning Anti-Patterns

The HiPPO Sprint

The Highest Paid Person's Opinion determines sprint priorities. User data and team input are ignored.

The fix:

Use voting data as the primary prioritization input. 'The CEO wants this' loses to '47 customers voted for this' — unless the CEO has a strategic reason that overrides user demand.

The 110% Sprint

Every sprint is packed to maximum capacity. There's no buffer for bugs, production issues, or unexpected complexity.

The fix:

Plan to 70-80% capacity. The remaining 20-30% absorbs reality: production bugs, on-call duties, sick days, and the inevitable 'this was harder than we thought.'

The Carryover Sprint

50% of last sprint's items carried over to this sprint. Sprint planning becomes a recycling ceremony.

The fix:

If items keep carrying over, your estimation is off or your stories are too large. Break items smaller. Track carryover rate — it should be under 20%. If it's higher, the problem is scope, not effort.

The Scope Creep Sprint

New items get added mid-sprint without removing anything. The sprint grows silently until the team is underwater.

The fix:

Rule: nothing enters the sprint without something leaving. If a production bug needs immediate attention, which planned item gets bumped? The PO decides, not the developer.

The Estimation Debate

Sprint planning takes 3+ hours because the team argues about whether something is a 5 or an 8.

The fix:

Time-box estimation discussions to 3 minutes per item. If there's no consensus after 3 minutes, take the higher estimate and move on. The discussion is the value, not the number.

The No-Goal Sprint

The sprint is a grab-bag of unrelated tickets with no coherent theme. The team ships 12 things but can't explain what the sprint accomplished.

The fix:

Define one sprint goal that ties items together. 'This sprint: improve onboarding' gives the team a North Star for trade-off decisions during the sprint.

Capacity Planning

Calculate available hours

For each team member: (working days in sprint × hours per day) - meetings - PTO - on-call duties. A 2-week sprint with 5 developers rarely has 400 available hours — after meetings, it's closer to 250-300.

Apply focus factor

Multiply available hours by 0.6-0.7. Only 60-70% of 'available' time is productive coding/design time. The rest is context switching, Slack, code reviews, and unplanned interruptions.

Reserve buffer for the unexpected

Plan to 70-80% of your focus-factored capacity. The remaining 20-30% absorbs production bugs, urgent customer issues, and the inevitable 'this was harder than we thought.'

Track and adjust

After 3-4 sprints, you'll know your team's actual velocity. Use historical data, not optimistic projections. Yesterday's weather is the best predictor of tomorrow's.

"My previous feature request form was connected to Google Sheets to track feature requests. FeaturesVote simplifies feature suggestion and voting for users and me."

Jijo Jose,

Founder at LaurelDesignerPro

Frequently Asked Questions

Still not convinced?

Here's a full price comparison with all top competitors

Okay, okay! Sign me up!

Start building the right features today ⚡️