What are Story Points and how are they used in Jira | Story Points vs Hours estimation

AxisAgile Apps
29 Mar 202310:02

Summary

TLDRThis video script delves into the concept of story points in agile teams, addressing common misunderstandings. It explains story points as a method of relative estimation, contrasting them with absolute time-based estimations. The script uses examples to illustrate how story points are assigned based on the relative effort of tasks, not the time taken. It clarifies that one story point does not equate to one day's work and emphasizes the importance of agile teams using relative estimation for flexibility as requirements evolve. The video also provides a practical guide on how to apply story points in Jira, noting the difference between company and team-managed projects.

Takeaways

  • 📏 Story points are used in Agile teams for relative estimation, which is quicker and easier than absolute estimation.
  • 🔄 The concept of relative estimation involves comparing the effort of different tasks rather than breaking them down into smaller parts.
  • ❌ A common misconception is that one story point equates to one day of work, but this is incorrect as story points are relative, not absolute.
  • 👥 The effort required for a story point can vary between team members with different levels of experience.
  • ⏱️ Time taken to complete a task is not the same as story points; the latter is a relative measure independent of time.
  • 🔄 Agile teams prefer relative estimation because requirements often change, necessitating quick re-estimation and re-forecasting.
  • 📈 Story points help teams to adapt to evolving requirements and provide stakeholders with updated progress reports.
  • 📋 In Jira, story points are applied at the product backlog level and can be updated in the issue view under the 'Story Points' field.
  • 👀 There's a difference in field names between company-managed and team-managed projects in Jira, which affects how you interact with story points.
  • 🎥 The next video in the series will cover how Scrum teams use planning poker to determine story point values for their backlog items.

Q & A

  • What is a story point in the context of agile teams?

    -A story point is a unit of measure used in agile software development to estimate the effort needed to implement a product backlog item. It is derived from relative estimation, which is quicker and easier than absolute estimation by comparing items to each other rather than breaking them down into smaller parts.

  • Why is relative estimation preferred over absolute estimation in agile teams?

    -Relative estimation is preferred because it allows for quicker and easier estimation by comparing items to one another. This is particularly useful in agile environments where requirements can change rapidly, necessitating frequent re-estimation and re-forecasting.

  • How does the concept of story points differ from the concept of time?

    -Story points are a relative measure of effort and are not directly tied to time. The same story point can represent different amounts of time depending on the individual or team working on it. For example, a story point might represent half a day for an experienced developer but could take two days for a less experienced one.

  • What is the significance of not equating one story point to one day of work?

    -Equating one story point to one day of work would negate the purpose of relative estimation. It is a mistake because it does not account for the varying complexities and efforts required for different items, and it does not allow for the flexibility needed in agile development.

  • How do you apply story points in Jira?

    -In Jira, story points are applied at the product backlog level. You can update them by opening the issue, scrolling down to the story points field, and entering the appropriate value. The field name might differ based on the project type, being 'story points' in company-managed projects and 'story point estimate' in team-managed projects.

  • Why are story points important for agile teams?

    -Story points are important because they provide a flexible and relative way to estimate work effort, which is essential for managing the dynamic nature of agile projects where requirements and priorities can change frequently.

  • What is the relationship between story points and a team's velocity?

    -A team's velocity is the average number of story points they can complete in a sprint. Story points help in determining velocity by providing a measure of the team's capacity and productivity over time.

  • How can story points be used to plan a team's long-term release?

    -Story points can be used to plan a long-term release by estimating the total effort required for a release and then comparing it with the team's velocity to determine the number of sprints needed to complete the work.

  • What is the difference between a company-managed project and a team-managed project in Jira regarding story points?

    -In Jira, a company-managed project uses the field 'story points' while a team-managed project uses 'story point estimate'. This difference is important for using Jira features like JQL searches or Jira automation, where the correct field name must be used.

  • What is the next topic that will be covered in the series after explaining what a story point is?

    -The next topic in the series will be how scrum teams decide on the story point value for each product backlog item using an approach called planning poker.

Outlines

00:00

📏 Understanding Story Points in Agile

The video script introduces the concept of story points, a term often misunderstood in Agile teams. The speaker plans to create a series of videos to explain story points, starting with their definition and use in Jira. Story points are part of relative estimation, which is a quicker and easier method of estimation by comparing items rather than breaking them down. The example given compares two product backlog items, A and B, where B is estimated to be twice the effort of A, hence assigned two points. It's clarified that story points are not directly equivalent to time or days, as different team members might take varying amounts of time to complete the same item but agree on the relative effort in story points. The speaker emphasizes the importance of not confusing story points with absolute time estimates and suggests that teams should reconsider using story points if they equate them with days.

05:02

🔍 Agile Estimation with Story Points

This part of the script delves deeper into the practical use of story points in Agile teams. The speaker explains that Agile teams prefer relative estimation because it allows for quick and easy comparison-based estimations, which is beneficial as requirements often change in Agile projects. The script uses the example of items A, B, C, D, and E to illustrate how teams can rapidly estimate new items by comparing them to previously estimated items. The speaker then transitions to how story points are applied in Jira, highlighting the difference in field names between company-managed and team-managed projects. The video ends with a teaser for the next video, which will cover how Scrum teams determine story point values using planning poker, and encourages viewers to subscribe and engage with the content.

Mindmap

Keywords

💡Story Points

Story points are a unit of measure used in Agile development to estimate the effort required to complete a user story or product backlog item. Unlike hours or days, story points provide a relative measure of effort, which is less precise but more flexible and adaptable to changes in scope. In the video, the speaker clarifies that story points are not meant to represent a specific amount of time, such as one point for one day, but rather a relative comparison of effort between different tasks.

💡Agile Teams

Agile teams are groups that follow Agile methodologies, which emphasize flexibility, collaboration, and iterative progress toward a goal. The video discusses how story points are particularly useful for Agile teams because they allow for quick estimation and re-estimation as requirements evolve, which is a common occurrence in Agile environments.

💡Relative Estimation

Relative estimation is a technique where the size or effort of a task is estimated by comparing it to other tasks rather than breaking it down into detailed components. The video explains that this approach is quicker and easier than absolute estimation, which involves detailed breakdowns. It's highlighted as a preferred method in Agile because it accommodates the dynamic nature of Agile projects.

💡Velocity

In Agile, velocity refers to the amount of work a team can complete in a given time period, often a sprint. The video mentions that understanding story points is foundational to determining a team's velocity, which is a measure of their capacity to deliver stories over time.

💡Product Backlog

The product backlog is a list of features, enhancements, or bug fixes that a team intends to work on, prioritized by business value. The video script discusses how story points are used to estimate the effort of items in the product backlog, helping teams prioritize and plan their work.

💡JIRA

JIRA is a widely used project management tool that supports Agile methodologies. In the context of the video, JIRA is used as an example of how story points can be applied and managed within a software tool. The video explains how to input and update story points in JIRA for both company-managed and team-managed projects.

💡Planning Poker

Planning poker is a consensus-based, Agile estimating technique where team members make relative estimates by playing numbered cards face-down to avoid bias. The video script alludes to a future video that will cover how Scrum teams use planning poker to determine story point values for their backlog items.

💡Scrum Teams

Scrum teams are cross-functional groups that follow the Scrum framework, a specific type of Agile methodology. The video is aimed at educating Scrum teams on the proper use of story points, indicating that the concept is particularly relevant to this Agile subset.

💡Effort

In the context of the video, effort refers to the amount of work required to complete a task, as opposed to the time it takes to complete it. The speaker uses the term 'effort' to distinguish between the relative nature of story points and the absolute measure of time, emphasizing that story points are about effort relative to other tasks.

💡Estimation

Estimation in Agile refers to the process of predicting the amount of work or time required to complete a task or project. The video discusses the importance of estimation in Agile, particularly using story points for relative estimation, which is more adaptable to the changing requirements typical of Agile projects.

💡Release Plan

A release plan in Agile is a schedule that outlines when certain features or products will be delivered. The video mentions that understanding and using story points effectively can help in determining a team's long-term release plan, as it provides a basis for forecasting and adjusting delivery timelines based on team velocity and story point estimates.

Highlights

Story points are often misunderstood and misused in agile teams.

Story points originate from relative estimation, which is quicker and easier than absolute estimation.

Relative estimation involves comparing items to each other rather than breaking them down.

Story points are not directly equivalent to time or effort in days.

The example of product backlog items A and B illustrates the concept of relative sizing.

Different team members may take different amounts of time to complete the same story point.

Story points remain consistent regardless of the individual doing the work.

Agile teams use story points for quicker estimation as requirements evolve.

Story points allow for rapid re-forecasting in response to changing requirements.

In Jira, story points are applied at the product backlog level.

The story points field may be labeled differently depending on the project type in Jira.

Jira uses 'story points' for company-managed projects and 'story point estimate' for team-managed projects.

The next video will cover how scrum teams decide on story point values using planning poker.

The importance of not confusing story points with time estimates is emphasized.

The video series aims to clarify the use of story points in agile teams.

The video provides practical advice on using story points in Jira effectively.

Transcripts

play00:00

story points are one of the most

play00:02

misunderstood and misused terms with

play00:05

agile teams and it's no surprise that

play00:08

I've had a lot of viewers ask me to

play00:09

create a video on this topic now there's

play00:13

a lot to cover so rather than just one

play00:16

video I'm going to give you a series of

play00:18

videos where I cover everything from

play00:19

what a story point is determining A

play00:22

team's velocity and then subsequently

play00:24

using it to determine the team's

play00:26

long-term release plan so in this first

play00:30

video I'm going to cover off what a

play00:32

story Point actually is and how it is

play00:35

used in jira are you ready let's do it

play00:39

[Music]

play00:44

[Applause]

play00:45

[Music]

play00:51

so what is a story Point well it comes

play00:54

from an approach called relative

play00:56

estimation and the big idea behind

play00:59

relative estimation is that it is

play01:01

quicker and easier to estimate if we do

play01:04

so by comparing instead of by

play01:08

deconstruction

play01:10

so for example if we had two product

play01:14

backlog items it's a lot easier to

play01:17

compare the two and say one is the same

play01:20

as the other or maybe one is bigger or

play01:23

smaller instead of trying to take each

play01:26

item break it down into little pieces

play01:28

and figure out how much time will each

play01:31

piece take

play01:33

so let me give you an example imagine I

play01:37

have product backlog item a and product

play01:40

backlog Item B now if we ask the team

play01:44

let's compare these two items are they

play01:47

the same amount of effort and they might

play01:49

say no product backlog Item B is

play01:53

twice the amount of effort of product

play01:57

backlog item a

play01:59

so if we were to give

play02:01

product backlog item a one point

play02:04

what would product backlog item be

play02:07

two points of course because we're

play02:09

indicating that it's twice the effort

play02:12

now what do I mean by effort a common

play02:16

mistake that a lot of teams make is say

play02:19

well doesn't one point just mean one day

play02:23

and that's not correct

play02:27

so let me give you an example so you can

play02:29

see what the difference is between story

play02:32

points and time

play02:37

[Music]

play02:41

okay so let's go back to my example of

play02:44

product backlog item a and product

play02:46

backlog Item B where we gave a one point

play02:50

and B two points because it's twice the

play02:54

amount of effort now let's say we had

play02:58

two Developers

play03:00

and one developer is much more

play03:03

experienced than the other now the more

play03:06

experienced developer if we were to ask

play03:07

them okay how much time will it take to

play03:11

do

play03:12

product backlog item a they might say oh

play03:15

you know what takes me about half a day

play03:17

to do that so if a takes half a day how

play03:21

long would it take them to do B

play03:23

double that okay twice that it would be

play03:26

a whole day

play03:27

now on the other hand if we were to ask

play03:30

the same question to the less

play03:34

experienced developer they might say

play03:36

product backlog item a is going to take

play03:39

them two days okay it takes a more time

play03:42

because again they have less experience

play03:43

so if a is going to take them two days

play03:46

what will be

play03:47

B will take them four days twice the

play03:51

amount of effort so the time is very

play03:54

different depending on who does the work

play03:56

but the story points remain the same

play03:59

both agree that product backlog Item B

play04:04

is twice the amount of product backlog

play04:08

item

play04:10

so I hope you can see there's a

play04:11

difference between time which is what we

play04:14

would call absolute estimation versus

play04:16

story points which is relative

play04:20

estimation

play04:21

so if you have a team that is calling

play04:24

one story point one day

play04:28

you can go back to them and say why are

play04:31

we calling it a story point and the

play04:34

common response is that hey that's what

play04:36

all agile teams do

play04:38

so if your team is doing that a

play04:40

suggestion just call it a day there's no

play04:43

need to call it story points which would

play04:45

just add more confusion

play04:50

[Music]

play04:52

thank you

play04:54

okay so in summary you can see that a

play04:57

story point is a relative estimate and

play05:01

what's a relative estimate it's where we

play05:03

are estimating by comparing items to one

play05:08

another now why do Agile teams do this

play05:12

it's because estimating by comparing is

play05:16

a much quicker and easier way to

play05:19

estimate

play05:21

so for example imagine we had more items

play05:24

to estimate if we know that a is one

play05:27

story point and B is two story points

play05:29

when we look at the next item let's call

play05:32

it C we're going to compare to those

play05:35

previous two and we might say hmm C

play05:38

looks like it's about

play05:39

three times the size of B but not quite

play05:43

so we'll give it let's say Five Points

play05:47

Now we move on to the next item this

play05:50

one's a bit smaller item D here what's

play05:53

the easiest way to estimate that one

play05:55

when we're comparing we might compare it

play05:58

to a and say look it it's probably about

play06:01

half the size of a so let's give it half

play06:05

a story point

play06:07

and the last item here e

play06:10

how would we estimate that one we might

play06:12

say ah if we're comparing here it looks

play06:15

like it's somewhere in between B and C

play06:19

so if B was two points and C was Five

play06:22

Points a number in between that might

play06:25

make sense is three story points

play06:29

so you can see how this approach to

play06:31

estimating is much quicker because we

play06:36

did not need to get into the details

play06:38

about what's involved to implement these

play06:41

items we didn't need to deconstruct them

play06:44

as I said earlier now you might be

play06:47

thinking still why bother using approach

play06:50

which is quicker and easier it's because

play06:52

when we adopt an agile approach our

play06:56

requirements will emerge they will

play06:59

evolve and change over time so naturally

play07:03

if our requirements are changing

play07:06

what's going to happen to our estimates

play07:07

they are also going to change so as our

play07:11

requirements our product backlog changes

play07:14

we're going to need to re-estimate and

play07:16

refocus so it's very advantageous to

play07:19

have an approach where we can rapidly

play07:21

re-forecast so that we can go back to

play07:25

stakeholders and give them an update on

play07:28

how things are progressing based on the

play07:31

changes that have occurred

play07:33

now that you understand what story

play07:35

points are let's have a look at how they

play07:39

are applied in jira

play07:44

[Music]

play07:47

when using story points we apply them at

play07:50

the product backlog level so to apply

play07:53

them in jira all you need to do is just

play07:55

go to the backlog View and you'll notice

play07:59

the story points appear on the right now

play08:02

to update those points just open up the

play08:05

issue scroll down and you will see these

play08:09

story points field so you just click in

play08:11

it change it to whatever the value

play08:14

should be and tick to save now point to

play08:17

note you'll see here that the field is

play08:20

called story points

play08:22

and it's called story points because I'm

play08:25

using a company managed project now on

play08:29

the other hand if you are using what

play08:31

jira calls a team manage project let me

play08:34

show you one of those okay so this one

play08:36

is a team manage project you'll notice

play08:39

it's slightly different so if I click on

play08:42

this product backlog item and then

play08:45

scroll down

play08:46

the field is not called story point but

play08:49

story Point estimate now that's a subtle

play08:53

difference to note because again

play08:55

depending on the project type you use

play08:57

it's a different field and that means

play09:01

when you use other features within jira

play09:04

whether it's searching with jql or

play09:06

creating an automated process with jira

play09:10

automation or any of the other features

play09:11

you'll need to make sure you pick the

play09:14

right field name okay so just keep that

play09:17

in mind when you are using story points

play09:22

[Music]

play09:24

foreign

play09:26

so now you know what a story point is in

play09:30

the next video I'm going to show you how

play09:33

scrum teams decide what the story point

play09:35

value should be for each of their

play09:37

product backlog items by using an

play09:39

approach chord planning poker so if you

play09:43

don't want to miss out on that don't

play09:44

forget to subscribe if you'd like to

play09:46

support us or you found this video

play09:48

helpful don't forget to hit the like

play09:50

button and if you would like to be

play09:52

notified when the next video comes out

play09:55

hit that Bell icon otherwise thank you

play09:58

so much for watching and I'll see you at

play10:01

the next one

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
AgileStory PointsEstimationScrumJiraProductivityPlanningDevelopmentTeamworkVelocity
هل تحتاج إلى تلخيص باللغة الإنجليزية؟