Monday, June 1, 2015

Estimate a release in Scrum

In Agile, time and again people ask this question "How would you estimate a release for a product?". When it comes from management they want to know the following:

  • Calculate the man hours which is at their disposal to get to the release date
  • Risk assessment
  • How many people we need, can we expedite the development if we pump in more man power?

There are many more questions. In some cases they want to use some complex prediction algorithm to come up with the release date. Oh!! My god, I think, at the end of the day who is going to implement the features? Can an algorithm do an exact implementation? Can you use the available man hours?
 
I would say no. There is danger in using man hours. We don't take into account the diversity of a team. It can have people with experience levels. A person with ten years of experience may be able to finish a task in four hours, while another person with five years may take a day and someone less experienced may take two or more days. How does an algorithm include these differences? Or the team may be comprised of a tester, developer, BA etc. Each one has different work to do and you can't consider everyone to complete the different kind of work in the same hours at their disposal. Many a time management either doesn't understand or doesn't want to come out of its traditional way of running business.
 
There is an easy solution to this. No fancy algorithm, no man hour calculation, nothing. If you are aware of Agile concepts then what I am going to say may sound familiar. You can use the velocity of the team to come up with more accurate predictions. But before we see how we can predict release, we need to understand what velocity is.
 
Velocity is the story points a team can deliver in each sprint. A sprint can be anywhere between two to four weeks. I like to have smaller sprints of two weeks. Thinking that a sprint is of two weeks in length, let's examine further how velocity is calculated. Below is a table showing the sprint and the story points achieved in each sprint.

Sprint # Story points per sprint Velocity
Sprint 1

1

1
Sprint 2

3

(1+3)/2 = 2
Sprint 3

3

(1+3+3)/3 = 2.3
Sprint 4

5

(1+3+3+5)/4 = 3
Sprint 5

3

(1+3+3+5+3)/5 = 3

So from the above table you can see how a team's velocity is calculated. In the first sprint (two weeks) it achieved one story point (SP). In the second it gained three SPs. So velocity is the total number of SPs achieved in all sprints divided by the number of sprints. In the third sprint the velocity was 2.3 and by the end of fifth sprint the velocity stabilized to three SPs. With that knowledge of what velocity is, let's tackle the problem of calculating a release date for a set of features.

There are two ways to do this. One is where the team has historical data to calculate velocity and second where the team is new and there is no historical data. Let's see the easy one first.

When the team has Velocity data?
This situation is applicable for teams that have been working on products for a long time and has historical SP data to calculate its velocity. The product owner gets a set of ten new features from the client and he wants to know how quickly the team can deliver these.

The solution is simple. Give the ten new requirements to the team and ask them to come up with estimate. Here is the process which needs to be followed.

  1. The team (dev, QA, BA) gets into a quick release planning (not really release planning) meeting with the product owner.
  2. The team and Product Owner (PO) go through the list of features and try to understand each one of them. There is no need to know the nitty gritty of the requirements as they may be pulled out in future. The team needs to get enough information so that it can estimate.
  3. Once the team has enough understanding about a feature it can estimate the user stories (features). The estimate is done in terms of SPs. The team plays planning poker. Below is the table showing the SPs estimated by the team for the features.
Features Story points
Feature 1 5
Feature 2 3
Feature 3 3
Feature 4 8
Feature 5 5
Feature 6 8
Feature 7 3
Feature 8 3
Feature 9 5
Feature 10 2
  1. After all the ten features have been estimated calculate the total SPs for the ten user stories. From the above table the total SPs is 45.
  2. From the first table we know the team's velocity is 3 and the total SPs estimated for 10 stories is 45. If the team can deliver three SPs a sprint then to deliver 45 SPs it will take 15 (45/3) sprints. 15 sprints = 30 (15 * 2) weeks. 30 weeks = 7.5 months. So the team will take 7.5 months to finish the ten new features. To this you need to add the regression, stabilization and any other phases required for delivering a quality product. In essence the time taken is 7.5 months + Time required for Regression + any other stage.
For fairly new team that doesn't have historical data
  1. Follow the above steps from 1 to 4. Let's go with the same 45 SPs as the estimate.
  2. Now we don't have historical data to calculate the release date. What can be done? The team can decide and assume a number as its velocity. Say the team has decided two SPs as its velocity. Based on the team's assumption of its velocity you can calculate the release date.
  3. As the sprints end the team can start re-calculating its velocity and adjust the release dates.

From my experience a team reaches a stable velocity within four to six iterations. So in two months you can exactly predict the release date.

What happens if we don't meet the target?
During the release planning the team needs to fix dates on feature freeze and code freeze based on the overall estimate. By the time you reach the feature freeze date the team will have a good idea on whether it is going to deliver all the promised features. If the team is not able to keep the commitment -- if it has promised ten features and only eight will be completed --then the team members need not panic. The approach would be to ask the product owner to start negotiating with the client. Either the client has to accept the product with eight features or extend the time to get the whole set of features. This is quite normal and from my experience if you have a good product owner who has good negotiating skills the client will accept any of the above options.
Another advantage to Agile is that the client need not wait for years to get features. At the end of every end of the sprint the client gets a feature delivered. And I have seen except for few scenarios, client are quite accommodative. The reason is that client can see the ROI every two weeks and this actually builds confidence.

What happens if the client cuts short the estimate from x to y?
The answer is simple. You tell the client that X will be the time taken to deliver ten features and if you cut the time short then in Y time frame you can deliver only six features.

What happens if the client adds new requirements?
If the client adds more requirement and wants it in the same timeframe, then the team needs to tell the product owner that if you add new features then out of the previously committed ten features we may have to drop few to accommodate the new ones. This can happen only when prioritization comes into play.
The product owner and client need to decide the priorities for the features. Based on the priorities the team will tackle higher priority items first. Once the higher priorities are targeted it will pick up the lesser priority items. The product owner either needs to buy more time to include the new features or need to get few items off the list so that new items can be accommodated in the timeframe.

103 comments:

  1. The given information was very excellent & Great tips, and awesome way to get exert tips from everyone,not only i like that post all peoples like that post


    Laser Teeth Whitening Dental Clinic in Chennai

    ReplyDelete
  2. Thank you for sharing such a nice and interesting blog with us. I have seen that all will say the same thing repeatedly. But in your blog, I had a chance to get some useful and unique information. I would like to suggest your blog in my dude circle.
    Java Training in Chennai

    ReplyDelete
  3. Excellent and very cool idea and the subject at the top of magnificence and I am happy to this post..Interesting post!
    Thanks for writing it.What's wrong with this kind of post exactly? It follows your previous guideline for post length as well as clarity.
    Web Development Company in India

    ReplyDelete
  4. always sharing your information regularly for my future reference. This content creates a new hope and inspiration with in me

    Digital Marketing Company in Chennai

    ReplyDelete
  5. lot of things learnt from your blog. got more ideas for us. wonderful tips makes from yours. Executing and testing our status very helpful one.
    Australia Education Consultants in Chennai

    ReplyDelete
  6. This blog having the details of Processes running. The way of running is explained clearly. The content quality is really great. The full document is entirely amazing. Thank you very much for this blog.
    Hr Consultancy in Chennai

    ReplyDelete
  7. Wonderful bloggers like yourself who would positively reply encouraged me to be more open and engaging in commenting.So know it's helpful.

    Seo Company in Chennai

    ReplyDelete
  8. This comment has been removed by the author.

    ReplyDelete
  9. Great site for these post and i am seeing the most of contents have useful for my Carrier.Thanks to such a useful information.Any information are commands like to share him.

    Digital Marketing Company in Channai

    ReplyDelete
  10. This is a great article, I have been always to read something with specific tips! I will have to work on the time for scheduling my learning

    SEO Training in Chennai

    ReplyDelete
  11. Looking very interesting article with wonderful information
    Now I am able to learn ASP.NET on my own.
    Thank you for giving such a nice info
    plz do keep sharing on...

    ReplyDelete
  12. A nice article here, i think that people who have grown up with the idea of using computers are showing more responsibility towards writing posts that are thoughtful, do not have grammar mistakes and pertinent to the post..
    Architecture Firms in Chennai
    Best Interior Designers in Chennai
    Industrial Architecture
    Warehouse Architect
    Civil Engineering Consultants

    ReplyDelete
  13. I have read this article it is really helpful for getting amazing tips on related topic. You have described everything in a professional way.

    marketing companies buffalo ny are available but Crysal Tech Solution provides professional digital marketing service for growing your business.

    ReplyDelete
  14. Excellent post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.

    java training in chennai | java training in bangalore

    java online training | java training in pune

    selenium training in chennai

    selenium training in bangalore

    ReplyDelete
  15. Thank you so much for your generosity and for such a professional job! I had heard about your excellent work and performance, but today I was honored to experience it
    cheapest & best dental implants in madipakkam

    ReplyDelete
  16. This blog is the general information for the feature. You got a good work for these blog.We have a developing our creative content of this mind.Thank you for this blog. This for very interesting and useful.
    python training in tambaram
    python training in annanagar
    python training in jayanagar

    ReplyDelete
  17. Read all the information that i've given in above article. It'll give u the whole idea about it.
    Devops Training courses

    Devops Training in Bangalore

    Devops Training in pune

    ReplyDelete
  18. I would like to thank you for your nicely written post, its informative and your writing style encouraged me to read it till end. Thanks

    angularjs-Training in velachery

    angularjs Training in bangalore

    angularjs Training in bangalore

    angularjs Training in btm

    angularjs Training in electronic-city

    ReplyDelete
  19. Hi, It very nice content and uniqe feature. Thanks for your hard and dedicated work .
    Keep It up.I read really perfect your article more information one of other blog zone.
    for More info Visit http://www.dotnetbasic.com

    ReplyDelete
  20. I found this informative and interesting blog so i think so its very useful and knowledge able.I would like to thank you for the efforts you have made in writing this article.
    Devops Training in Chennai | Devops Training Institute in Chennai

    ReplyDelete
  21. Great Post,really it was very helpful for us.
    Thanks a lot for sharing!
    I found this blog to be very useful!!
    Python training in Bangalore

    ReplyDelete

  22. Thanks for sharing the information. It is very useful for my future. keep sharing
    Still Hunting Method
    Hunting psych tips Survival Tips Travel Touring Tips

    ReplyDelete
  23. Hi, It very nice content and uniqe feature. Thanks for your hard and dedicated work .
    Keep It up.If you know about the latest technologies please visit my site. https://www.dotnetbasic.com

    ReplyDelete
  24. Hi, It very nice content and uniqe feature. Thanks for your hard and dedicated work .
    Keep It up.If you know about the latest technologies please visit my site.

    learn about dot net and latest technologies.

    ReplyDelete
  25. This comment has been removed by the author.

    ReplyDelete
  26. The article is so appealing. You should read this article before choosing the Big data Development Company you want to learn.

    ReplyDelete
  27. Thanks for this blog are more informative content in step by step. I here attached my site would you see this blog.

    7 tips to start a career in digital marketing

    “Digital marketing is the marketing of product or service using digital technologies, mainly on the Internet, but also including mobile phones, display advertising, and any other digital medium”. This is the definition that you would get when you search for the term “Digital marketing” in google. Let’s give out a simpler explanation by saying, “the form of marketing, using the internet and technologies like phones, computer etc”.

    we have offered to the advanced syllabus course digital marketing for available join now.

    more details click the link.

    https://www.webdschool.com/digital-marketing-course-in-chennai.html

    ReplyDelete
  28. Nice blog,I understood the topic very clearly,And want to study more like this.

    Web designing trends in 2020

    When we look into the trends, everything which is ruling today’s world was once a start up and slowly begun getting into. But Now they have literally transformed our lives on a tremendous note. To name a few, Facebook, Whats App, Twitter can be a promising proof for such a transformation and have a true impact on the digital world.

    we have offered to the advanced syllabus course web design and development for available join now.

    more details click the link.

    https://www.webdschool.com/web-development-course-in-chennai.html

    ReplyDelete
  29. Great Post. It is really very helpful. Thanks for sharing!
    Python training in Bangalore

    ReplyDelete
  30. Great Article it its really informative and innovative keep us posted with new updates. its was really valuable. thanks a lot.
    data science course

    ReplyDelete
  31. This comment has been removed by the author.

    ReplyDelete
  32. Не знаете, где приообрести дизайнерскую женскую сумку. Заходите на сайт купить сумку через . Бронируйте и покупайте стильные сумочки прекрасного качества из Италии Marina Creazioni и Marina Creazioni и.

    ReplyDelete

  33. Your blog is very informative. It is nice to read such high-quality content.
    Data Science Course in Hyderabad

    ReplyDelete
  34. This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting this again.
    Best Data Science Courses in Bangalore

    ReplyDelete
  35. This is the exact information I am been searching for, Thanks for sharing the required infos with the clear update and required points.

    AWS Training in Hyderabad

    ReplyDelete
  36. On the off chance that your searching for Online Illinois tag sticker restorations, at that point you have to need to go to the privileged place.
    https://360digitmg.com/course/certification-program-in-data-science

    ReplyDelete
  37. Here at this site actually the particular material assortment with the goal that everyone can appreciate a great deal.
    data analytics course

    ReplyDelete
  38. You totally coordinate our desire and the assortment of our data.
    data analytics certification

    ReplyDelete
  39. The article was absolutely fantastic! Lot of great information which can be helpful in some or the other way. Keep updating the blog, looking forward for more contents.
    BY Cognex offers AWS Training in chennai

    ReplyDelete
  40. I am overwhelmed by your post with such a nice topic. Usually I visit your blogs and get updated through the information you include but today’s blog would be the most appreciable. Well done!
    Best Data Science Courses in Hyderabad

    ReplyDelete
  41. The information you have posted is important. The objections you have insinuated was worthy. Thankful for sharing.
    data science course

    ReplyDelete
  42. The information you have posted is important. The objections you have insinuated was worthy. Thankful for sharing.
    data science course

    ReplyDelete
  43. Very interesting article to read it. I would like to thank you for the efforts you had made for writing this wonderful article. This article inspired me to read more. Keep sharing on updated posts…

    Learn best Digital Marketing Course from scratch with Live Project. 10+ Years Expert Trainer, 1000+ Trained. 1-1 Assistance with Job Placement in Bangalore.

    ReplyDelete
  44. It is perfect time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I desire to suggest you few interesting things or tips. Perhaps you could write next articles referring to this article. I want to read more things about it!Business Analytics Courses

    ReplyDelete
  45. This comment has been removed by the author.

    ReplyDelete
  46. Very informative blog and useful article thank you for sharing with us
    by cognex is the AWS Training in Chennai

    ReplyDelete
  47. I need to communicate my deference of your composing aptitude and capacity to make perusers read from the earliest starting point as far as possible. I might want to peruse more up to date presents and on share my musings with you.
    360DigITMG big data analytics malaysia

    ReplyDelete
  48. Amazing blog.Thanks for sharing such excellent information with us. keep sharing...
    data science in malaysia

    ReplyDelete
  49. Hello! Thank you for sharing this amazing information with us and this blog was very informative.
    Digital Marketing Course in Jaipur

    ReplyDelete
  50. Nice post. Thank you to provide us this useful information. Red Dead Redemption ii Jacket

    ReplyDelete
  51. Amazon has a simple web services interface that you can use to store and retrieve any amount of data, at any time, from anywhere on the web. Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.For more information visit cognex is the AWS Training in chennai

    ReplyDelete
  52. Great Job. I appreciate your nice work. This information will be helpful to your article . You described in detail each method.


    Protocloud provides the best digital marketing course in Jaipur from the best-dedicated trainer with 100% Practical and lives according to your strength and lack.
    Protocloud trainers grow knowledge and confidence in every student about digital Marketing.
    Protocloud will provide you a certificate and prepare you for Google Certifications, which will give you many advantages. That has its value in the market.
    Protocloud team grow interview skill to every student Because
    When our students go to any company for interviews. They find it very easy to crack that interview rather than other students appearing there.

    ReplyDelete
  53. This was an extremely wonderful post. Thanks for providing this info.
    This was an extremely wonderful post. Thanks for providing this info.

    ReplyDelete
  54. Truly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting. And I found this one pretty fascinating and it should go into my collection. Very good work!
    pmp training in bangalore

    ReplyDelete
  55. Thank you for sharing our information.

    Jewellery By Mitali Jain is the best website to buy artificial jewellery online and Jain Jewellery in Jaipur. They sell fancy and attractive products like Earrings, Rings, Necklaces, Headgears, Bracelets, Mask and Glass Chains, Bookmark Jewellery, Gift Cards and many more items like this. And also checkout our new collections Summer Luna Collection and Holy Mess Collection

    ReplyDelete
  56. This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information...
    data science course in malaysia

    ReplyDelete
  57. Thanks for sharing this blog with us. Really awesome blog, information and knowledgeable content. Keep sharing more.
    Data Science Training and Placements in Hyderabad

    ReplyDelete
  58. Tocopherol Market Size, Opportunities, Key Growth Factors, Revenue Analysis, For 2022–2028
    Summary

    A New Market Study, Titled “Tocopherol Market Upcoming Trends, Growth Drivers and Challenges” has been featured on fusionmarketresearch.

    This report provides in-depth study of ‘Tocopherol Market ‘using SWOT analysis i.e. strength, weakness, opportunity and threat to Organization. The Tocopherol Market report also provides an in-depth survey of major market players which is based on the various objectives of an organization such as profiling, product outline, production quantity, raw material required, and production. The financial health of the organization.

    Tocopherol Market

    ReplyDelete
  59. Polystyrene (PS) Market Status (2016-2020) and Forecast (2021E-2028F) by Region, Product Type & End-Use
    Polystyrene (PS) market

    Overview

    At the beginning of a recently published report on the global Polystyrene (PS) market, extensive analysis of the industry has been done with an insightful explanation. The overview has explained the potential of the market and the role of key players that have been portrayed in the information that revealed the applications and manufacturing technology required for the growth of the global Polystyrene (PS) market.

    Polystyrene (PS) market

    ReplyDelete
  60. this is really nice to read..informative post is very good to read..thanks a lot!
    data science course in malaysia

    ReplyDelete
  61. You can do very creative work in a particular field. Exceptional concept That was incredible share. 10th doctor coat

    ReplyDelete
  62. Great tips and very easy to understand. This will definitely be very useful for me when I get a chance to start my blog.
    full stack developer course

    ReplyDelete
  63. This comment has been removed by the author.

    ReplyDelete
  64. Why is Yahoo Mail Not Working?

    To know about why is Yahoo mail not working then first step is to fix internet issues. If your browser is loading websites slower that usual then check for internet connection. To check the speed of network then you need to perform the test by using the sites like https://www.speedtest.net/. Another way is to check the performance of internet connection then you need to open different website and then see whether they are opening without any issues.

    Read More:- why is Yahoo mail not syncing

    ReplyDelete
  65. Avail Data Science training and reach the epitome of success.
    data scientist course in malaysia

    ReplyDelete
  66. 360DigiTMG offers courses ranging for basic to advanced, start your career journey with us and let us aid you in bagging your dream job.

    Data Science Course in Bangalore

    ReplyDelete
  67. Gain mastery over the core principles of data science and get ready to work with top companies. Get acquainted with the bright and exciting future of data science by enrolling in the best data science institute in Bangalore. Learn to empower more meaningful business decisions by representing data with tools of visualization.


    Data Science Course in Delhi

    ReplyDelete
  68. The new wave of innovation that is changing the way people do business is called data science. Gain expertise in organizing, sorting, and transforming data to uncover hidden patterns Learn the essential skills of probability, statistics, and machine learning along with the techniques to break your data into a simpler format to derive meaningful information. Enroll in Data science in Bangalore and give yourself a chance to power your career to greater heights.


    Data Science Course in Jaipur

    ReplyDelete
  69. 360DigiTMG offers advanced and job-ready Data Science Courses in the market with placement assistance. Mold your career into a success.

    Business Analytics Course in Jodhpur

    ReplyDelete
  70. Advance your technical skills required to crack huge datasets to bring out new possibilities from data. Join the Data Science institutes in Bangalore and get access to top industry trainers, LMS, live projects, assignments, and mock interviews to skyrocket your career in the ever- evolving field of Data Science.

    Data Science Course in Bangalore with Placement

    ReplyDelete
  71. Thank you for the information
    I concur that this is the most thorough description of the subject. I'm so glad I found your blog and am looking forward to reading your future posts. And I have referred to related content in the link below.

    At Login360, you may get the best training in android Training in Chennai
    . We provide a variety of software-related courses along with complete placement assistance.

    Excellent IT instruction has been given to our pupils in a number of methods by our teachers and subject-matter specialists.

    We offer top-notch instruction in Android technologies, and we frequently update our curricula to include the most recent IT trends.

    We provide placement help for recent grads (recent graduates). We will offer support to all eligible applicants.

    Contact Details:
    Name: Login360 Software Training Institute
    Address: No-06, Ground Floor, 5th Main Road, Vijaya Nagar Velachery, Chennai – 600042.
    Phone: 6385872810

    ReplyDelete
  72. Achieve success with the best Data Analytics Certification training delivered by the pioneers. Hands-on experience, Top industry trainers, World-class curriculum & Assignments.
    Data Analytics Training in Bangalore

    ReplyDelete
  73. Data Science course is for smart people. Make the smart choice and reach the apex of your career.
    data science course in malaysia

    ReplyDelete
  74. Firstly, I must say that you have posted the post containing valuable content. Thanks for updating the great content. Well similar to this content, check Digital marketing course in Chandigarh and decide the future.

    ReplyDelete
  75. Thanks for the view. I have gone through it and it was really informative and was consoling. If you want to rank your work and improved the quality than join Digital marketing course in Visakhapatnam . For the better improvement in your content.

    ReplyDelete
  76. This comment has been removed by the author.

    ReplyDelete
  77. https://www.laptopsservice.center/dell-inspiron-laptop-service-center.html

    ReplyDelete
  78. Unified communications and Ip Pbx includes the connection of various communication systems both for the collaboration tools as the digital workforce.

    ReplyDelete
  79. Great Blog! C# is an object-oriented, component-oriented programming language. C# provides language constructs to directly support these concepts, making C# a natural language in which to create and use software components.
    HASHCRON Technologies

    ReplyDelete
  80. This comment has been removed by the author.

    ReplyDelete
  81. Thanks for sharing this awesome and informative article. Your post has really made it easy to understand. I have also written some technical blogs at:

    https://www.programink.com/python-training-in-bangalore.html
    https://www.programink.com/django-training-in-bangalore.html
    https://www.programink.com/aws-training-in-bangalore.html
    https://www.programink.com/devops-training-in-bangalore.html
    https://www.programink.com/selenium-training-in-bangalore.html
    https://www.programink.com/data-science-training-courses-in-bangalore.html

    ReplyDelete

Please provide your valuable comments.