ASB #3 - Story Points Vs Hours (the real story)

  Рет қаралды 49,639

James Halprin

James Halprin

5 жыл бұрын

In this edition we explore one of the most misunderstood concepts in Agile - story points.
We've all been conditioned to give absolute estimates - for example, this feature will take me 3 weeks to complete. Story points, on the other hand are a relative measure of size and complexity.
This is the crux of people's misunderstanding, and in this video we'll explore why comparative estimation is more likely to lead to better estimates than absolute estimation.

Пікірлер: 66
@TeaVR
@TeaVR 2 ай бұрын
That was brilliantly illustrated. Thanks
@user-fe9ok8gw8w
@user-fe9ok8gw8w 3 ай бұрын
hey, I am not normally the type of person to comment but I just wanted to say thank you, I really appreciate the little memes you used for humor, I have an exam in few hours and I am really tense and they memes helped me to relax a bit, pulse they are really fun XD
@JamesHalprin-ASB
@JamesHalprin-ASB 3 ай бұрын
Great to hear, thanks for the feedback and good luck with the exam!!
@ponksheadi
@ponksheadi 3 жыл бұрын
Super simple explanation however the biggest hurdle is the reference point i.e. the bottle (some work) for comparison and somehow teams start their journey towards absolute.
@albertchapman5281
@albertchapman5281 Жыл бұрын
Thanks, interesting esaier explained.. but 99% of companies IT count on FTE units, so "man day" as costs of every single role, and it changes according to expertise. All the Program/Projects end up on the Division Budget, counted on FTE for cost allocation and accounting. Actually that is the challenge, inside a Scrum team you can have a tester, or achitect , junior Dev, or Senior Dev and BA's, that the FET cost by day is different. The questions are: 1. who have the final word on assigning FTE to each actvitiy? as the PO is responsible for the backlog, does it include the FTE assignment? 2. how do you balance that each person on the Scrum team is fully busy to avoid cost losses? so fulle FTE of single role allocated to a task 3. How you manage a scrum team who is working on some Stories inside a Sprint that doesn't need 2-3 memebers expertise in that sprint? 4. which technique or method do you use to move from Story points to FTE? only average of past Sprints? then it might have differences with other vendors-teams as comparisons 5. Fibonacci numbers are 1, 2, 3, 5, 8, 13 and 21 (most of the videos use 20) why?
@sanoopk4153
@sanoopk4153 3 жыл бұрын
Good job 👍🏻. I wish everyone watch this video and correct their understanding about SP
@abu_bakkar
@abu_bakkar 3 жыл бұрын
Good explanation, you made it very easy to understand. Thanks
@propeller
@propeller Жыл бұрын
So why estimating in the first place? The first thing is, that the team can plan their sprint. But the sprint usually takes a defined amount of time (e.g. two weeks). When the team now decides how much storypoints they could fit into two weeks, based on their velocity, then it's an exact translation to time again, isn't it? If so, then why should the team use storypoints in the first place? I mean, they could compare time estimated work with another. The reference story took 2 days, how do we compare that with the new story? I think using story points over time is to loosen up the focus only on time and consider other factors such as complexity and give it a new scale
@mrrownel
@mrrownel 3 жыл бұрын
Short & clear!!!
@user-zs1rc5bn8w
@user-zs1rc5bn8w 11 ай бұрын
So to avoid the variance of answers of how long something takes , we create another variance of how big something is relative to another. Yeah that makes sense .....
@FrancoRapetti
@FrancoRapetti 4 жыл бұрын
Nice and clear, thanks!
@anuboy1979
@anuboy1979 4 жыл бұрын
Very nice and clear explanation. Thx
@Exy63
@Exy63 Жыл бұрын
Very clear explanation, thank you very much
@JamesHalprin-ASB
@JamesHalprin-ASB Жыл бұрын
Thanks!
@lavidamodernadeyimi
@lavidamodernadeyimi 3 жыл бұрын
Very good explanation!
@alokgugi
@alokgugi 4 жыл бұрын
Amazing answers.
@humanityisislam
@humanityisislam 4 жыл бұрын
Dude this is an amazing explanation, I watched couple of videos and still not sure of Story points, but now it is crystal clear. Will subscribe to your channel and hope to see more and more videos for people like me who are new to Agile and have recently started applying for Scrum Master roles.
@JamesHalprin-ASB
@JamesHalprin-ASB 4 жыл бұрын
Great to hear, thanks for the feedback!
@surber17
@surber17 3 жыл бұрын
This is the biggest part of agile I disagree with. Even with relative comparison I would argue you’re still using time. I dont think the key is not using hours or days etc but telling the team you only have a limited number of choices to choose from. That’s essentially what you’re saying from the wine example.
@Name260812
@Name260812 2 жыл бұрын
Agreed. I think both measures should be used instead of one or other. That gives a slightly more accurate answer.
@mwildam
@mwildam 10 ай бұрын
Yes, the available number sequence is the helpful thing here. The bigger the thing to estimate the more risk is automatically included, if you need to go for the higher number that is far above. I used 1, 2, 3 hours, half a day, full day, 2 days, 3 days, 1 week, 2 weeks, a month for example. Not exactly equivalent, but was practical for several projects.
@mwildam
@mwildam 10 ай бұрын
You can either look at one thing, you did and estimate another thing in relation to the other using time. Advantage is: Effective time it took for the first thing can be measured way more exactly than complexity or story points. How do you know the complexity of one thing afterwards? You cannot measure, so you either have only an approximate value for something already done.
@krishnashetty01
@krishnashetty01 3 жыл бұрын
Good one, thanks
@moumitadeb9337
@moumitadeb9337 3 жыл бұрын
very helpful !
@dinobulja
@dinobulja 3 жыл бұрын
Hi, the video is great however I am still missing clear understanding of why not estimate in say days vs story points? Just as story point takes into consideration complexity and amount of work, so can day. So, the only benefit of story point I see at this stage is really if you define date ranges to each story point. If you say 2 story points = 1-2 days, 3 story points = 3-5 days, 5 sp = 5-8 days. But then, estimating would be much clearer and easier to use the date ranges and it would answer the question when something can be done like 30-40 days (vs 2-3 springs). So, again, I dont see benefit other than less talking (it is easier to say "2" than "1-2 days". Could you try to explain that please and much appreciate?
@JamesHalprin-ASB
@JamesHalprin-ASB 3 жыл бұрын
Thanks Dino, story points are about making comparisons, and provided the items being compared are not wildly different in size, we tend to be better at that than making precise etimates like 2.5 days etc. It's impossible to precisely estimate all work, and that's not the goal. Some things we'll tend to overestimate, whle others we underestimate. As long as the team is taking in a selection of small stories (1 - 5 points per story) into their sprint, then the goal is for the esimates to average out so that the team can stabilise on a more consisten velocity every sprint.
@Bjaardker
@Bjaardker 2 жыл бұрын
Hi Dino! Another issue with estimating in days is that not everyone can work at the exact same pace. A piece of work may take one person on the team 2 days, but take a different person on the team 4 days. Both are accurate estimates for the individual, but they are an inaccurate estimate for the team. However, if we use a layer of abstraction, then both people can agree on relative sizes of work. Both people can agree that x piece of work is twice as much as y piece of work. Now the team has a scale where everyone can agree on a common estimate.
@Aleks-fp1kq
@Aleks-fp1kq Жыл бұрын
Because if you use days and have distractions you will not complete the task and yet your estimate was correct. It's not only story points but points and velocity. If you used story points and had the same distractions that is reflected in the velocity. More distractions mean lower velocity.
@paulstasiak8482
@paulstasiak8482 Жыл бұрын
I want to embrace story points but again... story points is just the frosting on the hours cake. Thirty (30) points of velocity/sprint is 15 points/week is 3 points/day... so 3 points == 8 hours. It always comes back to time no matter what anyone says.
@JamesHalprin-ASB
@JamesHalprin-ASB Жыл бұрын
Days / hours = absolute estimation. Story points = relative estimation. Yes, we do need to equate story points back to time to determine when something will be delivered, but the basis of story points is around making comparisons, which humans tend to be better at, as opposed to making absolute estimations.
@mitchroda
@mitchroda 2 жыл бұрын
Clear, Concise, Informative and Relevant! Not easy to do! Thanks!
@JamesHalprin-ASB
@JamesHalprin-ASB 2 жыл бұрын
Thanks Mitch!
@vishalvyas5721
@vishalvyas5721 3 жыл бұрын
Thanks.. But how a team can calculate the velocity for the first sprint? If they don't, again we are back to that point where as a team we do not know how many story points we can cover in first sprint!
@JamesHalprin-ASB
@JamesHalprin-ASB 3 жыл бұрын
Normalized story points provide a method for getting to an agreed starting baseline for stories and velocity as follows: - Give every developer-tester on the team eight points for a two-week iteration (one point for each ideal workday, subtracting 2 days for general overhead). - Subtract one point for every team member vacation day and holiday. - Find a small story that would take about a half-day to code and a half-day to test and validate. Call it a ‘one.’ - Estimate every other story relative to that ‘one.’ Example: Assuming a six-person team composed of three developers, two testers, and one PO, with no vacations or holidays, then the estimated initial velocity = 5 × 8 points = 40 points/iteration. (Note: Adjusting a bit lower may be necessary if one of the developers and testers is also the Scrum Master.)
@vishalvyas5721
@vishalvyas5721 3 жыл бұрын
@@JamesHalprin-ASB Perfect. Thanks.
@stillmattwest
@stillmattwest 2 жыл бұрын
@@JamesHalprin-ASB I use time in that way for my team as well. We don't use it to estimate when any given task will actually be done, since that isn't what story points are for. We do, however, use it as a sort of reality check. "If you had a half-day, could you 100% get that done in that time? No? Probably not a 1, then."
@Name260812
@Name260812 2 жыл бұрын
@@JamesHalprin-ASB Naughty. You are indirectly using hours here. No?
@engineeringoyster6243
@engineeringoyster6243 Жыл бұрын
It is trivial to convey the point that all estimates have uncertainty. I am so very sorry that so many people in the world of software development don’t understand that. But, that doesn’t concern me. My need is far more narrow. About every 4 weeks, my task is to ensure that I’ve entered my User Stories into ADO. After years of working in Agile I remain baffled as to why I write my User Stories instead of my boss. But that is the way it is. After I beat ADO into submission and ensure that the Sprint’s total for my Story Points is about 9, I don’t touch ADO until the end of the Sprint. But, when writing a User Story, One field I must populate is Effort, which has units of Story Points. Maybe one assignment is a quarter time assignment, implying about 40 hours over the next 4 weeks. It would be so much easier if the experts in Agile would just plainly state that a Story Point is on-the-order of 15 to 20 man-hours. Instead, I regularly forget that conversion in the 4 weeks since I last looked at AGO and waste another 2 hours trying to figure it out. Writing User Stories into ADO has no impact on by daily work. It is only a mind numbing, clerical and worthless task. User Stories don’t help identify the Unknowable Unknowns that dominate my work and they certainly don’t help me solve the problems that are discovered along the way.
@Name260812
@Name260812 2 жыл бұрын
How do we then relate story points to staffing. So, i have a staff that comes 22 days if i work out the estimation using days/hours - i know i can hire 2 resources or 3. but with story point - we are not able to do it.
@oa3669
@oa3669 Жыл бұрын
Very useful video. qq, how do we estimate features and are feature estimated by the team or product managers at the program level? I see you estimated the feature as 60 when the velocity is 30. So who estimated the features and how. Thanks
@JamesHalprin-ASB
@JamesHalprin-ASB Жыл бұрын
Feature estimation usually occurs in the analysis state of the Program Kanban prior to development. During analysis, subject matter experts will engage in exploration activities and preliminary sizing. Note that initial feature sizing does not require splitting them into stories, rather using t-shirt sizing.
@jleninedwin
@jleninedwin Жыл бұрын
@James Halprin - velocity stabilizes over multiple sprint practically, then how to we calculate time for first iteration when we dont know the velocity ?
@JamesHalprin-ASB
@JamesHalprin-ASB Жыл бұрын
Good question Lenin, how do you calculate velocity for a new team? Here's a formula you can use, but after they've run their first sprint throw the formula away and use their real velocity. - For every full-time Agile Team member contributing to Solution development (i.e. ignore Scrum Masters and Product Owners unless they are directly delivering the stories), give the team 8 points (adjust for part-timers). - Subtract 1 point for every team member vacation day and holiday. - Find a small Story that would take about a half day to develop and a half day to test and validate. Call it a 1. - Estimate every other Story relative to that one e.g. if the team thinks a story will take twice as much work as a 1 point story, then give it a 2
@nithinb9671
@nithinb9671 Ай бұрын
@@JamesHalprin-ASB 😅🤣 So, whatever you said in the video. At the end you came back to time to estimate. Story points are just a fancy word for How much time it takes to complete a task.
@MorninAfta
@MorninAfta 3 жыл бұрын
If everything is comparative to a reference/ base story , what are relating our base story to .. is it time ?
@JamesHalprin-ASB
@JamesHalprin-ASB 3 жыл бұрын
Everything is in comparison to a 1 point story, so you need to have a common understanding of what 1 point equals. When we scale, 1 point is equally to roughly a day's work, but not exactly a day i.e. 1 point does not equal a day. For example, a developer that is available for an entire two week spint (10 days) contributes 8 points to the sprint, not 10.
@prateekwatwale4812
@prateekwatwale4812 2 жыл бұрын
What if the reference story itself is estimated incorrectly, that sets wrong benchmark for the team which could lead to overall estimation error at the sprint level. How do we rule of this possibility of error n ensure that ref story is well understood n estimated correctly
@JamesHalprin-ASB
@JamesHalprin-ASB 2 жыл бұрын
Good point, we all need to have a shared understanding of what one point equals, which is roughly a day. To help with calibration, you can always choose a couple of stories that everyone has a good handle on that are around a point and use them.
@BrianKapellusch
@BrianKapellusch 2 жыл бұрын
I need you to write a strongly worded letter to my client so they stop equating story point to days and then wonder why they can't project where features will land with any reliability
@mwildam
@mwildam 10 ай бұрын
A client has usually no idea of story points nor their relation to wahtever piece of work and how should the be able? Only the (already experienced with that project) developer team can possibly have an idea. For a client that information is usually totally vague.
@BrianKapellusch
@BrianKapellusch 10 ай бұрын
@@mwildam By client, I mean my client's development team of which I am a member. They've been given the direction by someone high up the food chain that 1 story point = 1 day.
@flyingsalmon
@flyingsalmon 2 жыл бұрын
Academically, it's really simple right? Use Velocity. Reality is different, you have no historical Velocity data or dramatic changes in skills, project, resources that you cannot rely on historical performance (much like betting on stocks' past performance?). Then what do you do? And how do you plan and track schedule and calculate your team capacity? What's your NEW team's capacity?
@JamesHalprin-ASB
@JamesHalprin-ASB 2 жыл бұрын
Good question Tony, how do you calculate velocity for a new team? Here's a few points you can use for a new team, but after they've run their first sprint throw the formula away and use their real velocity. - For every full-time Agile Team member contributing to Solution development (i.e. ignore Scrum Masters and Product Owners unless they are directly delivering the stories), give the team 8 points (adjust for part-timers). - Subtract 1 point for every team member vacation day and holiday. - Find a small Story that would take about a half day to develop and a half day to test and validate. Call it a 1. - Estimate every other Story relative to that one e.g. if the team thinks a story will take as much work as a 1 point story, then give it a 2
@flyingsalmon
@flyingsalmon 2 жыл бұрын
@@JamesHalprin-ASB Hmm..interesting. So maybe create a sample/reference story and go relative from there? If so, this makes sense to me.
@JamesHalprin-ASB
@JamesHalprin-ASB 2 жыл бұрын
@@flyingsalmon Absolutely, get the team to identify a couple of one point stories that everyone has a good handle on, and then get them to compare all other stores to this baseline story.
@flyingsalmon
@flyingsalmon 2 жыл бұрын
@@JamesHalprin-ASB I like that :) Cheers!
@ganeshgovind2349
@ganeshgovind2349 2 жыл бұрын
@@JamesHalprin-ASB Thanks James, this was my doubt as well and you answered it crystal clear.
@russellf
@russellf Жыл бұрын
You still don’t need points. Ideal hours (i.e. not elapsed) are just as effective. That doesn’t rule out relative estimates; if a piece of work took 2 hours and you face another piece of work that looks twice as hard/uncertain, etc. then it might well take twice as long. The fact that in the end, you’ve converted your velocity (based on points) into time just highlights points are just conflating the problem of estimation.
@GHRANCOM
@GHRANCOM 5 ай бұрын
Great explanation. Thnx a lot
@anjanchidige
@anjanchidige 5 ай бұрын
Wonderfully explained 👏
@petermcdonald8215
@petermcdonald8215 Жыл бұрын
What a load of garbage...the example was using a concrete measure (glass height) vs cm..not abstract story points vs concrete measurement....Please read more! comparative estimates is best using CONCRETE MEASURES..
@DM-ee5je
@DM-ee5je 3 жыл бұрын
It's not ad-jill it is ad-ji-ill
ASB #2 - Agile Planning Horizons (yes we do plan in Agile!!)
4:17
James Halprin
Рет қаралды 1,9 М.
تجربة أغرب توصيلة شحن ضد القطع تماما
00:56
صدام العزي
Рет қаралды 50 МЛН
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 4,5 МЛН
마시멜로우로 체감되는 요즘 물가
00:20
진영민yeongmin
Рет қаралды 21 МЛН
Learn agile estimation in 10 minutes
11:55
David Griffiths
Рет қаралды 406 М.
Time to stop the madness. Time to stop estimating.
13:18
Development That Pays
Рет қаралды 7 М.
YDS: STORY POINTS ARE TRASH!
7:37
Agile for Humans
Рет қаралды 6 М.
Agile estimation - why story points are better than using time?
9:31
Not Only Code
Рет қаралды 4,5 М.
Agile Epic, User Story, and Feature: Do Names Matter?
7:10
Mountain Goat Software
Рет қаралды 26 М.
How To Estimate Software Development Time
16:47
Continuous Delivery
Рет қаралды 166 М.
Story Points vs Hours : Agile Estimation (4 of 4 ) #PMP #Agile
11:55
iZenBridge Consultancy Pvt Ltd.
Рет қаралды 40 М.
Storytelling in PowerPoint: Learn McKinsey’s 3-Step Framework
10:50
How to Estimate a User Story with Story Points in Jira | Atlassian Jira
11:38
Apetech Tech Tutorials
Рет қаралды 8 М.
تجربة أغرب توصيلة شحن ضد القطع تماما
00:56
صدام العزي
Рет қаралды 50 МЛН