13 mins read

A practical story points estimation process, with examples

A useful story points estimation process helps a software team compare the size of work before it starts. Points express relative effort, complexity, and uncertainty within that team’s shared scale. They help people discuss what a task involves, but they do not turn uncertain work into a guaranteed delivery date.

For a business owner, the value lies in better planning conversations. A large estimate may reveal a missing decision, an external dependency, or a story that needs splitting. However, the number alone cannot explain those risks.

This article shows how to establish a scale, run an estimation session, and use the results for planning. It also includes a worked example and explains why points should not become employee targets.

What story points mean

A story point is a relative unit that a team uses to size work. A team might judge one story as roughly similar to a reference story, while another requires substantially more effort or investigation.

The number does not carry a universal meaning. Five points for one team need not equal five points for another. Teams have different experience, systems, quality standards, and definitions of completion.

Atlassian’s introduction to story points and estimation explains relative sizing and its role in agile planning. Use the approach to discuss the work, rather than assuming the scale measures a fixed amount of labor.

Also distinguish size from priority. A small story can be urgent or highly valuable. A large one can deliver little benefit. Product decisions need both expected value and delivery effort.

Story points, hours, and forecasts answer different questions

Hours describe a time estimate. Points compare the relative size of work. A forecast uses available evidence to discuss when a set of work might finish.

These concepts can support one another, but converting every point into a fixed number of hours undermines relative sizing. If one point always means a workday, the team is estimating days under another name.

For example, a familiar interface change may require little coding but wait on a business decision. Its elapsed delivery time can exceed that of a larger story that has no blockers.

Therefore, track dependencies and waiting time separately. Points can inform planning, while a schedule needs capacity, sequencing, review time, and the likelihood of interruption.

Oxen’s agile delivery practices explain the wider feedback cycle. Estimation works best inside that cycle, where teams learn from actual results and revise plans.

Before estimating, make the work understandable

A story should explain the user need and the outcome that counts as success. It should also include enough acceptance detail for the team to discuss testing and implementation.

Consider “add exports.” That request leaves many questions open. Which records can a user export? In what format? How much data can the job handle? Which permissions apply?

A clearer story might let a manager export approved invoices for a selected period, using an agreed set of columns. The team can then discuss data access, file generation, and error handling.

Do not try to resolve every detail before work begins. Instead, make important assumptions visible. If a missing answer could change the approach, record it as a decision or investigation task.

The Scrum Guide describes refinement and places sizing responsibility with the developers who will do the work. It does not prescribe story points as a required technique, so teams can choose a method that suits them.

A six-step story points estimation process

1. Agree on what completion includes

First, define the work the estimate covers. Coding alone differs from coding, review, testing, documentation, and release preparation. If people size different boundaries, the numbers will not be comparable.

Use the team’s definition of done as a shared baseline. Then identify story-specific needs, such as a migration or a support note. Include work required to deliver the outcome, not only the most visible implementation task.

2. Choose a few reference stories

Next, select completed stories that the team remembers well. Use examples with clear scope and a known completion standard. Assign them positions on a simple scale.

Some teams use values such as one, two, three, five, and eight. The widening gaps discourage false precision. However, the exact sequence matters less than a stable shared understanding.

Do not spend hours calibrating the perfect scale. A few useful anchors give people enough context to start. Review them later if the team or its work changes substantially.

3. Discuss scope, risk, and dependencies

Ask what makes the new story similar to or different from the references. Consider implementation, testing, data changes, and unfamiliar systems.

For example, an integration can look small from the screen but require difficult authentication and failure handling. A developer who knows the external API may see risk that others miss.

Separate a dependency from an assumption. “The supplier will provide test access” is something to confirm. It should not remain hidden inside a high point value.

4. Estimate independently, then compare

Let participants choose an initial value before seeing others’ answers. This can reduce the influence of the first confident opinion. Then reveal the estimates together.

When estimates differ, ask the people at the low and high ends to explain their reasoning. The aim is to uncover different interpretations, not defend a number.

For instance, one person may assume an existing export library handles the file, while another knows it fails for large datasets. That discussion can change scope or create an investigation.

5. Split or investigate oversized work

A very large story often combines several outcomes or unresolved questions. Split it into useful slices where possible. Each slice should still deliver a testable result.

For example, separate a basic export from scheduled delivery if users can benefit from the first on its own. Avoid splitting only by technical layer when that leaves no usable outcome.

If the team cannot estimate because it lacks key knowledge, run a time-bounded investigation. State the question, the evidence needed, and the decision it should support.

6. Record the estimate and its assumptions

Finally, save the agreed size alongside important assumptions. The estimate should help future planning, while the notes explain what the team believed at the time.

Do not turn a later surprise into proof that someone estimated badly. Review whether the scope changed, evidence was missing, or a risk materialized. Then improve the process.

A worked example: invoice export

Imagine a team that already has a small three-point reference story for adding a filtered report view. It now needs an invoice export for managers.

The first estimate ranges from three to eight points. During discussion, the team finds that people assumed different file sizes and different access rules.

The product owner confirms that the first version needs one period, a fixed column set, and a defined maximum size. The team also identifies a permission check that it can reuse.

With those decisions, the story becomes more comparable to a five-point reference. A separate investigation will assess large background exports for a later release.

The example values are illustrative, not a benchmark. Another team could reasonably choose different points. The useful result is a clearer first version and a visible follow-up question.

When the business reviews the feature, it should test the outcome rather than inspect the point total. Oxen’s user acceptance testing guide explains how to connect delivered behavior with agreed business needs.

Using estimates for sprint and release planning

After several cycles, a stable team may compare planned work with the work it typically completes. This can inform a forecast, provided the team uses a consistent completion rule and similar working conditions.

However, do not treat recent throughput as a guaranteed quota. Leave, support incidents, major dependencies, and changes in team composition can alter capacity.

For a release forecast, show a range and the assumptions behind it. A fixed scope, an uncertain external API, and a target date should appear together in the discussion.

Also consider historical cycle time and completed-item counts where they fit. Points are one planning aid, not the only evidence available. A team can use agile estimation without making points the center of every report.

Separate committed business constraints from forecasts. A contractual date may require a scope decision, extra risk management, or a different release strategy. Relabeling an estimate as a commitment does not make delivery more certain.

What to do when a story grows

First, determine why it grew. New scope, an incorrect assumption, and an implementation problem need different responses. Capture the cause before changing the plan.

If the business adds a new outcome, discuss scope and priority openly. If the team discovers a technical constraint, assess the available options and their effect on the forecast.

Avoid rewriting past estimates simply to make a chart look consistent. Keep enough history to learn from the original view. If the team re-estimates remaining work, label that as a new planning decision.

Use a review to improve the next story. For example, repeated integration surprises may justify earlier contract checks or a better test environment. The goal is better evidence, not perfect prediction.

Five habits that weaken estimation

  • Comparing point totals across teams with different scales.
  • Using points to rank individual performance.
  • Inflating estimates to meet a velocity target.
  • Skipping discussion and averaging unexplained numbers.
  • Ignoring review, testing, and release work.

These habits shift attention from delivery to the metric. A team can increase its point total by changing its scale without delivering more value.

Similarly, assigning all estimation to one senior person removes useful perspectives. Testers, developers, and people with system knowledge may see different risks. Include the people needed to understand the work.

When a lighter approach is enough

A team handling small, similar requests may not need detailed point sessions. It might use a simple size category or focus on keeping work small and tracking completion patterns.

By contrast, a new product with uncertain workflows may need more discovery before any useful estimate exists. Oxen’s MVP planning guide can help identify which assumptions deserve testing before a delivery plan becomes detailed.

Choose the least burdensome method that improves decisions. If estimation meetings do not uncover risk or improve forecasts, review their purpose rather than adding more scales and rules.

Keep a short estimation review

After a few delivery cycles, inspect stories whose actual work differed sharply from the discussion. Ask which assumption changed and whether the team could have discovered it earlier.

For example, repeated surprises around permissions may suggest that acceptance criteria omit role differences. The useful change is to add that question to refinement, rather than increase every estimate.

Also review the reference stories when the system or team changes. A formerly difficult integration may become routine after the team builds a reusable connection. Keep the scale useful for current planning while preserving past records for context.

Frequently Asked Questions

How many hours is one story point?

There is no universal conversion. Points express relative size within a team. Use actual delivery evidence, capacity, and dependencies to discuss dates.

Should unfinished stories earn partial points?

For planning consistency, define how the team counts completed work and apply that rule. Track progress separately from completed outcomes so partial work does not hide what still remains.

Who should participate in estimation?

Include the people who will do and validate the work. Product staff should clarify the outcome, while delivery staff size the effort and surface technical uncertainty.

Make the discussion more valuable than the number

Effective story points estimation creates a shared view of scope, effort, and uncertainty. Start with clear outcomes and a few reference stories. Then use actual results to refine forecasts while keeping customer value as the main measure of progress.

Plan software work around clear outcomes

Oxen Softwares can help define a useful first release, identify technical risks, and build a delivery plan around your business needs.

Talk to our team

Leave a Reply

Your email address will not be published. Required fields are marked *