• Home
  • RSS Feed
  • Log in

Tips for ScrumMasters: Estimate user stories outside Sprint Planning Meetings
Posted by Marco Mulder mid-afternoon: November 11th, 2009

One of the biggest strengths of Scrum is that it is a framework instead of a detailed methodology such as RUP. In Scrum, concepts are described that make essential aspects of projects fall into place in a very powerful way. One does not need a Process Engineer to tailor Scrum before it can be applied successfully. However, because there are many things that Scrum does not describe in detail, there is plenty of room left to mess things up :-)

In a series of blogs, I want to share some best practices that I have found useful for ScumMasters. In this first blog, I discuss on how to facilitate the estimation of Product Backlog items so that the Product Owner can do release planning.

As Mike Cohn has pointed out in his excellent book Agile Estimating and Planning, planning is done at three levels in Agile projects:

  • Daily planning;
  • Iteration planning;
  • Release planning.

In most Scrum projects, the first two of these levels get the attention they deserve: Daily planning is done at the Daily Scrum, Iteration planning is done at the Sprint Planning Meeting. The third level of planning is where things often get messier. In most projects, there is a need for a planning horizon that is further away than one Sprint. For example, a marketing campaign is planned three months from now and the Product Owner wants to know what features can be expected to be done by then. If the project uses user stories with story point estimates, the following information is needed:

  • The velocity of the team(s): how many story points are done each Sprint?
  • Estimates in story points for at least all user stories that have a chance of being done before the release date.

I have seen that people struggle with this because Scrum has traditionally not been explicit on when and how to establish estimates for user stories. In many Scrum projects, the only time when estimating is done is the Sprint Planning Meeting. Sometimes user stories are estimated in story points, but these estimates are given only to the same set of user stories for which tasks are identified and estimated subsequently. This really defies the purpose of story point estimates. The team might as well omit story point estimates altogether because the task estimates should be enough to check if it is viable to do the planned work in one Sprint.

My advice is to estimate user stories in Backlog Refinement Meetings separate form Planning Meetings. In these meetings, larger sets of user stories can be estimated than in a Planning Meeting because only just enough detail need to be discussed to estimate user stories relative to each other. At least the product owner and team representatives of all the disciplines that work on the Product Backlog must be present. Especially if multiple teams work from one product backlog, it is not always feasible to include everyone in every session.

Backlog Refinement Meetings are also a good place to discuss how to split up larger user stories into smaller ones and identify user stories that need further clarification. This is the reason why I prefer the term Backlog Refinement Meeting instead of Estimation Meeting. In Sprint Planning Meetings, only estimated user stories are discussed that have been identified to be READY for the team to start to work on.

The best and most widely used technique to estimate Product Backlog items is to estimate in story points using planning poker. If many items need to be estimated in a short time you can also consider an alternative approach that I have lined out in an earlier blog: let the team order them all at once on a horizontal scale and then assign story points.

Now that we have discussed the Backlog Refinement Meeting, note that there are strong analogies between Iteration planning and Release planning, detailed out in the following table:

Iteration Planning Release Planning
When estimated Sprint Planning Meeting Backlog Refinement Meeting
Used to Plan what can be done in a Sprint Plan what can be done before a release date
Planned item Task User Story
Unit of measure Hours Story Points
How estimated Design discussion Planning Poker
Progress is tracked on Sprint Burndown chart Release Burndown chart

With this blog I hope that I have helped some ScrumMasters a little further in applying Scrum to do projects successfully. I will now start to think about by next Tip for ScrumMasters ...

  • Share/Bookmark

Tags: Agile, Scrum
Filed under Agile, Scrum | 7 Comments »



7 Responses to “Tips for ScrumMasters: Estimate user stories outside Sprint Planning Meetings”



    Abderrazak Says:
    Posted at: November 12, 2009 at 11:55 am

    Thank you for the post,
    Just something to say, I think that SCRUM is not a “Framework” as mentioned earlier within the post, because that a framework defines a boundary(ies), I until now don’t heard about boundary(ies) for SCRUM.



    Iwein Fuld Says:
    Posted at: November 12, 2009 at 1:04 pm

    I do appreciate yet another attempt at structuring the life cycle of a user story better. Having a good roadmap is what is lacking in many environments I’ve worked in. On the other hand, the single biggest challenge for any project team is to keep focus. In my current team we’re losing almost 10% of our time in meetings, I’m very reluctant to add another one to the list.



    Uladzimir Liashkevich Says:
    Posted at: November 12, 2009 at 2:24 pm

    Marko,

    Methodology-framework: I always thought it was vice versa – RUP is a framework and SCRUM is a methodology. Though I’m not absolutely sure that SCRUM is *not* a framework.
    Concerning RUP:
    http://www-01.ibm.com/software/awdtools/rup/

    Uladzimir.



    Marco Mulder Says:
    Posted at: November 13, 2009 at 8:34 am

    @Iwein:
    Even if you can do without a roadmap based on velocity and estimated backlog items, it is still a good idea to prepare user stories so that they are READY before you start a sprint. It is wise to allocate some time for this. With user stories that are not READY, the team will often loose much more time. I have seen this happen in several projects: while working on user stories in a Sprint, teams have to wait for answers for clarification from the Product Owner who waits for answers from the stakeholders that he represents. Preparing user stories to a state where enough is clear about them to prevent this can increase the velocity of the team a lot.



    Marco Mulder Says:
    Posted at: November 13, 2009 at 8:48 am

    @Abderrazak, Uladzimir:
    Jeff Sutherland, inventor of Scrum, defines Scrum as follows:
    Scrum as an open development framework with a simple set of rules. The rules are constraints on behavior that cause a complex adaptive system to self- organize into an intelligent state.

    My point about Scrum being a framework is this: there are many things that Scrum does not prescribe. This is on purpose. It leaves a lot of room for teams to self organize themselves in many different contexts. It also leaves plenty of room for sharing best practices, which will often be less generically applicable than Scrum itself.



    Andreas Ebbert-Karroum Says:
    Posted at: November 13, 2009 at 10:17 am

    Hi,

    thanks for emphasizing that there is a need for a planning meeting prior to the sprint planning, needed at irregular intervals, depending on how many new stories are discovered, and how frequently they have to be broken down into smaller ones.

    Regarding the “Backlog Refinement Meeting”, do you really think it is necessary, to have the whole team discuss how to break up stories into smaller pieces? In my opinion this is what the product owner is responsible for. It’s difficult, agreed, and he might need some help, but does it have to be the whole team? When the resulting stories are estimated, the whole teams needs to be present and understand the stories, that’s out of question.

    Kind Regards,
    Andreas



    Marco Mulder Says:
    Posted at: November 13, 2009 at 4:23 pm

    Hi Andreas,

    Thanks for your comment. I completely agree with you that it is not necessary for the Product Owner to always have whole teams present when discussing how to break up user stories into smaller ones. Breaking up user stories is part of getting them READY. To do this, the Product Owner needs to involve team members, but also business stakeholders, operations etc. Backlog Refinement sessions are therefore not the only place where user stories are split, it just often happens at such meetings as well.

    Especially in projects with multiple teams working from one Product Backlog, it is even not feasible to include all members of all teams in Backlog Refinement sessions to estimate user stories. In my opinion, the only time for which it is not debatable whether the whole team needs to be present to discuss user stories is the Sprint Planning Meeting. This is the only time when a team commits to a set of user stories. Estimates that are given in Backlog Refinement meetings should be interpreted as commitments. Using relative estimates in story points helps to avoid this trap.



Leave a Reply

Click here to cancel reply.

Deployment automation for Java application running on Websphere, WebLogic and JBoss

Archives

  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009

Training

  • Workshop Agile Management
    Custom made, in-company
  • Scrum for Team Members
    Custom made, in-company

Xebia Sites

  • Xebia Corporate
  • Xebia France
  • Xebia India

Categories

  • Java (279)
  • Agile (109)
  • General (50)
  • Testing (42)
  • Performance (42)
  • Hibernate (36)
  • Scrum (33)
  • Podcast (31)
  • Architecture (31)
  • Spring (28)
  • SOA (24)
  • Maven (22)
  • Project Management (22)
  • Flex (17)
  • JPA (17)
    • JPA implementation patterns (13)
  • Eclipse (15)
  • Quality Assurance (14)
  • Middleware (19)
  • Frameworks (13)

Tag Cloud

    Groovy Ajax Agile Awareness Workshop Java Testing Hibernate product owner Xebia Architecture Performance Seam Semantic Web esb IntelliJ SOA Maven Lean Scala Agile Functional Programming Closures XML Poppendieck Spring qcon JavaOne Scrum Introduction to Agile fitnesse Grails
medicin depression buy phentermine without a perscription aricept generic hair loss help how do you prevent bone loss urinary tract infection symptoms viagra sex domination cialis viagra cures for throat infection buy sumycin acne care new medication for cancer treatment help for sleeping problems on-line pharmacies cure snoring medications to help clot blood what is aspirin buy zestoretic bronchitis vs pneumonia back pain muscle acne face medication muscle women pain behind knee fat blocker man health arthritis natural cure woman health women insomnia cheap phentermine online cats and irritable bowel syndrome buy cialis generic online nutritional diet for osteoporosis abnormal blood clots treatments for hair loss what is zyprexa dental whitening products impotence herbs drugs for diabetes allergy prevention buy canada levitra Mentax adhd in children hair loss in woman medicines for blood clot online imitrex viagra buy free dog products clindamycin drug how to stop hair loss chloramphenicol discount drug viagra what valium does permanent hair loss heart failure medicine avapro 150mg ordering viagra online food allergies order viagra online online viagra prescription carisoprodol mg improve your skin discount erectile dysfunction medication buy xanax online buy order viagra scabies teatments information allegra vitamine b1 diazepam breast cancer support free stop smoking cipro side effects ultram cheapest treatment attention deficit disorder discount vitamins supplements how to get viagra online synthroid buy cheapest cialis zyrtec online how to clear acne preventive osteoporosis immune stimulants what is hoodia On Line Viagra getting over the pain diflucan dosage health asthma online stores hair loss products blood clot drugs colon parasites hair loss products discount medicine pravastatin buy griseofulvin tablets order indomethacin dog health products how to take a beta-blocker diazapan is valium treating cold sores chronic pain drug what is osteoporosis stress drug tooth whitening lowering cholesterol naturally legality of buying cialis online order levitra treatment for insomnia cheapest cialis index depakote overdose alprazolam condom sales treatment of yeast infection xanax sales taking viagra after cialis how to control pain new birth control chest pain health prozac prescription blood clots viagra in mexico chlamydia pill cancer drugs cold flu drugs how do i order viagra online super viagra acyclovir medicine benadryl dosage erythromycin pregnancy buy contoured condom chronic muscle pain pet health dogs treatment attention deficit disorder dental teeth whitening asthma medicine free prescription drugs herpes drug diabetes treatment buy tooth whitening gel cheap fast valium generic levitra buy cheapest viagra online lopressor drug pharmacy drug prices ultram dosing treatments for bipolar disorder neurontin withdrawal parasite medication chlamydia tips for increasing breast size ways to enhance breast what is valium used for metformin tablet order birth control hair loss for men how does xanax work treatment hepatitis c rythmol cheap acai antioxidants nexium generic blood pressure pills levitra online no prescription Levitra Online medications on line motion sickness drugs bactrim online order roxithromycin nicotine where can i order viagra immune supplements buy erexin v bph prostate allopurinol xanax for depression drug new smoking stop cheap impotence drug generic cialis delivery new treatment for depression antibiotics for cat viagra china alternative medicine cholesterol viagra dose anxiety disorder treatment severe muscle pain treatment of cancer calcium carbonate penis enlargement without pill valium maximum dosage reasons for high blood pressure energy product breast enlargement info cheap effexor building your body wrinkle cream aricept dosage alpha blocker increasing female sex drive valium depression new pain meds no rx xanax drug trileptal mg imitrex avapro 150mg medicine drugs contraception female claritin pill medication for acne med orders buy viagra internet levitra effect treatment for blood clots order sominex buy creatine buy precose cheap viagra overnight lopressor drug body building info health drugs general health and medical what is diazepam eye infections in dogs online prescription pills diclofenac tablet new medication anxiety buy citalopram medication male enhancement enhancement fat blocker medicine for throat infection order cardizem about soma health remedies for dogs generic xanax cheap zyrtec for depression medicine viagra sex domination buy acne skin care product hypnosis help study cure vaginal yeast infection weight loss supplement program muscle pain in leg how to increase erection buy viagra what is cla augmentin doses gaining muscle mass health med online heart rate treatments lopressor drug dog ear canal phentermine without prescription viagra order online weight loss glipizide diabetes astelin generic fat blocker buy gel tooth whitening cheap wellbutrin online weight loss program buy antiox anti-biotics acne skin treatmen tramadole vpxl pill drugs affecting levitra immune system support augmentin hypothyroidism medication buy erexin v uy prescription medication without a prescription buy discount order osteo arthritis online buy pilocarpine cheapest place to buy phentermine parasite treatment impotence help body fat loss viagra herb alternative constipation supplements treatment dementia adhd and medications muscle spasm relief viagra online cheap relieve upper back pain stop hair loss discount viagra online menstrual cycle problems antifungal shampoo side effects ativan gabapentin medication where can i buy viagra diazepam buy soma online clonidine dosage viagra gel top hair loss fast antibiotics cure chlamydia skin fungal infections drug zofran give up smoking alternative medicine cholesterol sleeping help best online viagra scams prednisone 10mg viagra sex domination lotensin easy weight loss pain meds without prescription over the counter drugs new high blood pressure medic generic compazine cetirizine drug order phentermine best fat blockers woman enhancement supplement drug zofran buy precose new drug treatment for cancer how to increase fertility viagra in australia benadryl dosing buy alcoholism medications order l arginine buy diazepam generic for ativan ativan prescription drugs weight loss treatment for chest pain woman health where can i buy phentermine online skin fungal infection give up smoking viagra on line hoodia information how does osteoporosis occur buy viagra online buy alcoholism medications depakote overdose klonopin pill tetracycline capsules what is high blood pressure bladder control for dogs generic for lipitor glucophage online pharmacy gabapentin dosage treating yeast infections dog health info cymbalta anxiety cheap tramadol without prescription hydrea drugs used for cancer cure for high blood pressure alcohol and valium relief from constipation liver infection treatment cialis soft zantac medication help sleep problems all natural antibiotics order medication without prescription sleep problems free hypnotherapy gaining muscle mass cheap viagra order online natural help for pain how to buy viagra drug price celebrex information otc diuretic levitra 10 mg buy medicine online pets products relief foot pain cialis without prescription med care cheapest generic cialis rapid hair loss pain medications generic side effects meds without prescriptions cat anxiety buy simplicef natural cure arthritis effects of high blood pressure lowest price generic viagra how to get birth control new breast cancer drug buy topamax blood pressure meds when are beta blockers prescribed how to get pain meds order fosamax online viagra name order viagra viagra cialis cat's eye health how to relieve lower back pain treating ear infections diazapan is valium online pain doctors high blood pressure in elderly medication to stop smoking wellbutrin dosages diabetes blood sugar levels weight loss diet pill side effects of prescribed pain pills drug list high blood pressure buy cialis online in usa ultram cost how to help osteoporosis how to use clomid discount brand viagra wellbutrin cymbalta buy pills without a prescription buy pain medicine online tab tramadol depression symptoms treatment how levitra work hypertension medications beta blockers prevent premature ejaculation xanax interactions with other medicines purchase medicine on line does alli work xenical mexico prescriptions buy sumycin uy prescription medication without a prescription ambien cost methocarbamol effects cheap beta blockers cats bladder reduce cholesterol naturally metformin tablet scabies medicine breast enhancer pills body building over 50 order viagra cheap zestril medication how to buy prescription medications online pharma kamagra drugs depression ear infection symptoms big muscle controlling blood pressure pain meds and pregnancy buy diazepam without prescription skin allergies antibiotic zoloft buy weight loss nutrition program Buy Cialis breast increase meds without prescriptions blood clots medical edema treatment for flu best hangover remedy diabetes drugs