Why Story Points?

Why Story Points?

Traditionally, estimations for software development projects were done in the unit of time (i.e. Hours, Days, Weeks, Months etc.). However, its changed now with Agile. In Agile software development we generally use story points. But why?

There must be a significant strong reason of it. Let’s try to understand using this example-

Let’s say I have to travel to Chicago from Des Moines. So before starting my journey I’ve to plan it and first thing I am going to do is ask someone who has already travelled, how long did it take. And I will also verify with another person his experience to get more accurate estimate.

Sunny: “I want to travel to Chicago. Chris how long did it take you to get there?”
Chris: “5 hrs” 

Sunny: “Joanne you were in Chicago last week on a business trip. How long did 
        it take you to get there?”
Joanne: “1 hr!” 

Same distance, so different durations????

Picture says it all!!

We can relate this example to any software project. For the same scope (if we can size it) we may get completely different answers, based on the technology used to implement it (.NET WebServices, Oracle WebLogic), development tools, domain expertise and the skill-set of developers.

Even in this simple, linear example, travel from Des Moines to Chicago, there are many variables that may change duration 700% percent for the same size (i.e. 330 miles) like -

  • Different vehicle (technology), airplane, truck, bus, car.
  • Familiarity with the road (domain expertise)
  • Driving ability (proficiency). For instance, Michael Schumacher probably can drive this trip in 3.5 hrs, my mother in 7hrs

So now we know the reason of not doing estimations for software development projects in the unit of time.

So what else should be the approach? Before finding the answer, lets have look on sizing.

There are two ways for sizing: 1) Absolute Sizing, and 2) Relative sizing.

If we put an apple or orange on a scale, we would know their absolute size i.e. weight in grams.

However, if we just want to compare which one is heavier, we can put them on the balance scale. We call it relative sizing, comparing one to another.

Software is "intangible". Is is possible to find the "absolute size" of it? 

Well, the answer is yes, and it could be done with Function Point Analysis (FPA). 

Function Point Analysis claims, that regardless of technology or programming language used, proficiency and expertise of developers, two or more certified FPA analysts would estimate the same project within the reasonable margin of error! 

That is very encouraging claim! Even more, as of 2012, there are five recognized ISO standards for functionally sizing software. 

However FPA requires a detailed requirements. 

In Agile, user stories are intentionally vague, therefore FPA (absolute sizing) is not good match for them.

Now question comes how would we measure while doing relative sizing?

There are two very common approaches for it:

  1.  Story points (1, 2, 3, 5, 8, 13..)   
  2.  T-shirts size (S, M, L, XL …) 

There is one limitation in using t-shirt size i.e. we can’t perform mathematical operations. Using numbers its easy to do addition, multiplications etc. That’s why story points have a preference over t-shirt size approach.

Please refer to next blog expelling more about assigning story points in to a story. Here is the link -

Thanks for your time.

Yogesh Kumar

Senior Manager at Cognizant

7 年

Useful Insight...Good work

Shikha Parihar

Project Manager at Colt Technology Services- MBA - Project Management . Advance Programme in Software Engineering & Management from IIT Delhi, Prince 2 Practitioner , ITIL V3, EXIN Agile Scrum Master Certified

7 年

very useful info Sunny Poswal

Thawpeek Abbasali

Crafting Intelligent Solutions | .NET Architect with Expertise in AI/ML, Networks, & Embedded Systems |AI/ML Architect|Platform Architect (.NET)

7 年

nice arti but if your planning for R&D like Project which will work Time Boxing or any other ?

回复
Michael Küsters

Thought Provoker / Founder @VXS

7 年

Except that Michael Schumacher, driving 100 mph on a US road, would end up being seized by law enforcement and not getting there anytime soon :D Thumbs up :-)

Praveen Kumar

SharePoint Online, SharePoint Power Apps, Power Automate, SPFx Azure Architect

8 年

Nice article sunny sir..

回复

要查看或添加评论,请登录

Sunny Poswal的更多文章

  • 1SP = 4hr. Is it a correct approach?

    1SP = 4hr. Is it a correct approach?

    In Sprint Planning session, Agile Coach asks team to consider a story as a baseline and consider it for estimation…

    29 条评论
  • DevOps Simplified

    DevOps Simplified

    In the world of Agile Software development, Continuous Integration and Continuous Delivery have been creating several…

    29 条评论
  • Three Pillars Of Scrum

    Three Pillars Of Scrum

    1. Transparency Transparency in Scrum means allowing all facets of the Scrum to be observed by anyone.

    8 条评论
  • What is "User Story"?

    What is "User Story"?

    User stories, traditionally written on sticky notes, are short description of a functionality or feature told from the…

    4 条评论
  • Scrum Principles

    Scrum Principles

    Scrum principles can be applied to any type of project in any organization and must be adhered to in order to ensure…

    4 条评论
  • Scrum Ceremonies

    Scrum Ceremonies

    Let’s have a look on scrum ceremonies, and understand how they empower the team and drive agile development. Sprint…

社区洞察

其他会员也浏览了