blob: b2b445923d93672d6f8ad3e5d64f1b867d3b808a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<!-- VERSION rmc:7.1.0 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<!-- START NON-TRANSLATABLE -->
<title>Scrum&amp;#92;guidances&amp;#92;concepts&amp;#92;&amp;#92;story_points.xmi</title>
</head>
<!-- WARNING: do not modify the generated comments in this file below this line. They are used as markers for the import process. -->
<body>
Element Name: story_points.xmi<br/><br/>
<!-- END NON-TRANSLATABLE -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: presentationName<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:presentationName,_ZoVtEESNEdyDx7cbCULuLg CRC: 1828995799 -->Story Points<!-- END:presentationName,_ZoVtEESNEdyDx7cbCULuLg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: briefDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:briefDescription,_ZoVtEESNEdyDx7cbCULuLg CRC: 4131708827 -->Story points are a unit of measure, used by a team to indicate estimations of effort.<!-- END:briefDescription,_ZoVtEESNEdyDx7cbCULuLg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: mainDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:mainDescription,-nEf5e1YzVzUagWILrDo6mQ CRC: 4061193363 --><h3>
Overview
</h3>Story points are a measurement employed to indicate the effort required to implement a user story, or product backlog
feature. This page will attempt to provide some clarity on the use and definition of Story Points.<br />
<br />
<h3>
What Do They Represent?
</h3>Story points represent some measure of effort that is decided by the team. This maybe days, or weeks, or levels of
complexity.<br />
<br />
<h3>
What Are They For?
</h3>Story points provide a way for a <b>team</b> to <b>jointly</b> estimate the amount of work that is necessary to
implement a feature. They are also used to calculate a teams velocity.<br />
<br />
<h3>
What are they NOT for?
</h3>The estimates of one team, cannot be used by a different team, in an attempt to pass an amount of estimated work to
the other team, or in the more common scenario, to compare the velocities of teams. As you will see in the section below,
the way estimations are applied is solely by the team after some alignment of thinking. Different teams will estimate
features based on their own shared experiences, and that cannot be applied or transferred to different teams.<br />
<br />
<h3>
How does a team assign them?
</h3>During an estimating meeting a customer will read a story. The team will ask questions about the story and receive
clarifications or the customers assumptions. Once the team is confident they have all the information that is available,
they all come up with an estimate.<br />
<br />
In the very rare event that all the estimates by the team are the same, then that is the estimate applied to that story,
and then they continue with the next story.<br />
<br />
In the more common situation that there are differences of opinions amongst the team, then the person with the highest
estimate explains their reasoning. The person with lowest will then provide their reasons and assumptions why less time or
effort is necessary. As this discussion continues, and begins to involve other members of the team, a common understanding
of potential work and approaches will allow the team to improve their understanding.<br />
<br />
At this point the team is asked to once again come up with an estimate for the story. If there are differences, then the
discussions continue. If they are aligned then the agreed upon estimate is used for that story. In the situation that out
of 5 team members you receive 4, 4, 4, 4, 3, the team member with the 3 would be asked if they would mind settling on the
higher estimate.<br />
<br />
<h3>
What are the range of values?
</h3>There are two main types of scales that agilists will use to represent a stories effort estimation. Open linear and a
Fibonacci derivative scale. Another idea is t-shirt sizes, which can be employed over the top of numerical values.<br />
<br />
<h4>
Linear
</h4>
<ul>
<li>
Scale: 1..10, or 1..5
</li>
</ul><br />
<h4>
Predefined
</h4>
<ul>
<li>
Scale: 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 80
</li>
</ul><br />
<h4>
Abstract: T-Shirt Size
</h4>
<ul>
<li>
Scale: XS, S, M, L, XL, XXL
</li>
</ul><br />
The general thought is teams that are estimating small amounts of work will be a lot more accurate and thus meticulous
about readjusting the estimates in small increments. For example a team deciding if the estimate should be 1 or 2, it is
important to decide if the consensus is 1 day or double and have 2 days. However the larger the amount of work, the less
accurate these estimates can really be. So, it would be difficult for a team to decide if a piece of work should be 8 or 9,
or for an epic story to be 40 or 41. In those cases it is enough to provide the team with predefined high values that they
can use as boundaries for their estimates. In the epic story scenario, haggling over whether it should 40 or 80 seems to be
the right level for the amount of work that is being presented.<br />
<br />
The shirt size idea is a great way to allow the team to express the effort without having to translate it to a numeric
value. This will aid a team to move away from expressing effort only in days to complete, but allow them to start thinking
in terms of complexity and effort.<!-- END:mainDescription,-nEf5e1YzVzUagWILrDo6mQ -->
</body>
</html>