Professional Documents
Culture Documents
Story Point Based Cost Estimation
Story Point Based Cost Estimation
From all backlog items, the Epic is the most interesting in our use case, because we try to
model features into epics. One epic or the sum of a few epics are the whole project costs. If
your backlog model looks a bit different, the formula introduced below is pretty easy to
adapt.
The formula to estimate the costs for an epic is:
First, we compute the costs of one story point. This is done by multiplying the number of
man-hours in a sprint with the average salary per hour, which corresponds to the total
costs of a sprint. Then we divide this by the average velocity of the last few sprints, which
gives us the costs of one story point. Important here is that we only take the last few
sprints to calculate the velocity because the average velocity tends to change over time.
To get the final costs of an epic, we multiply the number of story points in an epic with the
costs of one story point.
Lets play this through with a toy example - note that the following numbers are for
demonstration purposes only. Imagine we want to compute the costs for the epic "Super
Feature", which is distributed over two sprints.
To compute the costs for that epic we need a bit more information which is given in the
table below. The numbers are just some random example numbers and do not represent
a real development team at G DATA.
Number of developers- 4
If we use the formula from above and insert all the values we get the costs for the "super
feature" epic.
The costs for the epic "super feature" are estimated at 15400€. Keep in mind that this
number only reflects direct development costs. Other costs, like hardware, licenses or the
planning of the epic itself are not part of the equation. This means that the costs
computed here are only a lower bound and the additional costs should be added to get a
more precise result.
• Average cost per person per hour. This is the simplest approach
as you multiply the hours of each resource utilized during the sprint
by the average cost you have been supplied. As an example, if
you have one part-time resource and one full-time resource at
$100 an hour (assuming 8 hours a day), a two week sprint would
be (40 hours x $100) + (80 hours x $100) giving you a $12 000 per
2-week sprint cost.
• Specific cost per person. This approach would require some
additional calculations, where you will need to derive an hourly
cost per person based on their annual salary cost. Once you’re
down to an hourly rate, the calculation is the same as average cost
per hour.
Precision-alignment approach
Another approach is more budget orientated and less estimation orientated,
and requires a set of business outcomes that are prioritized. Let’s assume
you’re building an online retail shop for clothes. This business requirement
can be broken down into a handful of areas that translate to major solution
tasks, such as:
Take all the tasks, and assign a priority to each one, which allows a distinction
between ‘must haves’ and ‘optional maybes’:
Task Time Budget Priority
The revised timings and cost now provide a more acceptable budget range of
$230 000 – $330 000. This budgeting process takes substantially less time
(completed in a day) and provides business with enough data to not only
make a decision to go ahead, but a budget to manage the project.