Cass Dalton | 10 Jun 2012 22:55
Picon

Bad initial user stories

We are learning how to write good user stories, but my team consistently encounters the situation in which we write what seems to be a simple user story, but when we go to pull it out for a sprint and analyze it, it suddenly feels complex and too big to fit in a sprint.  I know this is a typical scenario, but I have questions about the logistics of this situation.
Also keep in mind that I need to report some form of earned value to the bean counters, and I was planning on using story point burn down as a form of EV.  Maybe that's not the right mechanism.  If someone has a better suggestion, I'm interested in hearing it.
Lets say you had a story about uploading a data file to a web service.  At the beginning, this sounds easy, so you tentatively assign 8 points to it as part of the initial release planning. (Insert discussion about the appropriateness of point estimation during pre-planning, but you have to have some idea of the sum total complexity of the effort to know if you can meet the minimum expectations with your given schedule and budget).  When the team is ready to work the story, they talk through the story and realize that it is made of a number of sub-stories:
1 - connect to the web service - 5 points
2 - upload file - 3 points
3 - convert file to usable common data format - 5 points
4 - save converted file to data store so that it can be used by back end processing - 5 points

This can be interpreted either as an underestimation of the complexity of the original story or additional stories that weren't originally in the product backlog (or a combination).  Either way, the complexity of a feature appears to "explode" when you get around to working it.  This probably gets better with experience, but management will be paying more attention to inexperienced teams and tracking them more closely.  So how do you explain this phenomenon to higher ups?  What did we do wrong in this contrived example?  How would we improve in the future?

Thanks
Cass Dalton 



__._,_.___

To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
RonJeffries | 11 Jun 2012 22:36
Picon
Favicon
Gravatar

Re: Bad initial user stories

Hi Cass,

On Jun 10, 2012, at 4:55 PM, Cass Dalton wrote:

This can be interpreted either as an underestimation of the complexity of the original story or additiona l stories that weren't originally in the product backlog (or a combination).  Either way, the complexity of a feature appears to "explode" when you get around to working it.  This probably gets better with experience, but management will be paying more attention to inexperienced teams and tracking them more closely.  So how do you explain this phenomenon to higher ups?  What did we do wrong in this contrived example?  How would we improve in the future?

I have some concerns / questions ...

I would like to place a few monetary units on the ce ll marked: "Team is not much engaged in Backlog Refinement [formerly called "Grooming"]. Would I win?

Before the team accepts a story, they need to know they can do it. This is why the Sprint Planning meeting has two aspects per story, first understanding the words, second understanding the work that goes into it. So I'd also like to have a little money down on "Team feeling pressure to commit without understanding". How did I do on that one?

If the team can't manage during Planning to be sure about things, they really shouldn't take them on, nor should they be asked to. And the solution, besides just waiting to get better, is to get more involved in Backlog Refinement. Are the teams doing explicit Refinement? Tell us about your Product Owners and how they work?

Your comments about management tracking closely are interesting. 

First, I'm concerned about active management tracking. This makes me wonder about your Product Owners and the relationship between them and management. The PO has the responsibility and authority for the project's delivering the best possible result. The comment makes me think management is looking too much to the team, not to the PO.

Second, it is kind of Management 101 to expect that a newly formed effort would run a bit raggedly, so that active management attention to how well they are keeping their promises (assuming that's close to the operative phrase) is in fact exactly the wrong thing to do. It will cause the team to promise very conservatively, and will likely induce them to do inferior work so as to look like they're keeping promises they never made.


So I guess my bottom line at the moment is that I have concerns about whether you're following Scrum closely enough, and I'd want to base further advice on more info about what's actually going on, if you'd care to tell us.

Regards,

Ron Jeffries
www.XProgramming.com
Don't ignore your dreams; don't work too much; say what you think; cultivate friendships; be happy. -- Paul Graham



__._,_.___

To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Re: Bad initial user stories

Ron,

> engaged in Backlog Refinement [formerly called "Grooming"].

Did Ken change another term?  I thought I was up on this topic, but apparently "Backlog Refinement" is the new term.  Where did that change come from?
 
-------
Charles Bradley
http://www.ScrumCrazy.com


From: RonJeffries <ronjeffries <at> acm.org>
To: scrumdevelopment <at> yahoogroups.com
Sent: Monday, June 11, 2012 3:36 PM
Subject: Re: [scrumdevelopment] Bad initial user stories



Hi Cass,

On Jun 10, 2012, at 4:55 PM, Cass Dalton wrote:

This can be interpreted either as an underestimation of the complexity of the original story or additional stories that weren't originally in the product backlog (or a combination).  Either way, the complexity of a feature appears to "explode" when you get around to working it.  This probably gets better wit h experience, but management will be paying more attention to inexperienced teams and tracking them more closely.  So how do you explain this phenomenon to higher ups?  What did we do wrong in this contrived example?  How would we improve in the future?

I have some concerns / questions ...

I would like to place a few monetary units on the cell marked: "Team is not much engaged in Backlog Refinement [formerly called "Grooming"]. Would I win?

Before the team accepts a story, they need to know they can do it. This is why the Sprint Planning meeting has two aspects per story, first understanding the words, second understanding the work that goes into it. So I'd also like to have a little money down on "Team feeling pressure to commit without understanding". How did I do on that one?

If the team can't manage during Planning to be sure about things, they really shouldn't take them on, nor should they be asked to. And the solution, besides just waiting to get better, is to get more involved in Backlog Refinement. Are the teams doing explicit Refinement? Tell us about your Product Owners and how they work?

Your comments about management tracking closely are interesting. 

First, I'm concerned about active management tracking. This makes me wonder about your Product Owners and the relationship between them and management. The PO has the responsibility and authority for the project's delivering the best possible result. The comment makes me think management is looking too much to the team, not to the PO.

Second, it is kind of Management 101 to expect that a newly formed effort would run a bit raggedly, so that active manage ment attention to how well they are keeping their promises (assuming that's close to the operative phrase) is in fact exactly the wrong thing to do. It will cause the team to promise very conservatively, and will likely induce them to do inferior work so as to look like they're keeping promises they never made.


So I guess my bottom line at the moment is that I have concerns about whether you're following Scrum closely enough, and I'd want to base further advice on more info about what's actually going on, if you'd care to tell us.

Regards,

Ron Jeffries
www.XProgramming.com
Don't ig nore your dreams; don't work too much; say what you think; cultivate friendships; be happy. -- Paul Graham







__._,_.___

To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
Adam Sroka | 11 Jun 2012 23:00
Picon
Gravatar

Re: Bad initial user stories

10-foot non-pole-touching zone engaged. 

On Mon, Jun 11, 2012 at 1:47 PM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2 <at> emailchuck.com> wrote:
 

Ron,

> engaged in Backlog Refinement [formerly called "Grooming"].

Did Ken change another term?  I thought I was up on this topic, but apparently "Backlog Refinement" is the new term.  Where did that change come from?
 
-------
Charles Bradley
http://www.ScrumCrazy.com


From: RonJeffries <ronjeffries <at> acm.org>
To: scrumdevelopment <at> yahoogroups.com
Sent: Monday, June 11, 2012 3:36 PM
Subject: Re: [scrumdevelopment] Bad initial user stories



Hi Cass,

On Jun 10, 2012, at 4:55 PM, Cass Dalton wrote:

This can be interpreted either as an underestimation of the complexity of the original story or additional stories that weren't originally in the product backlog (or a combination).  Either way, the complexity of a feature appears to "explode" when you get around to working it.  This probably gets better with experience, but management will be paying more attention to inexperienced teams and tracking them more closely.  So how do you explain this phenomenon to higher ups?  What did we do wrong in this contrived example?  How would we improve in the future?

I have some concerns / questions ...

I would like to place a few monetary units on the cell marked: "Team is not much engaged in Backlog Refinement [formerly called "Grooming"]. Would I win?

Before the team accepts a story, they need to know they can do it. This is why the Sprint Planning meeting has two aspects per story, first understanding the words, second understanding the work that goes into it. So I'd also like to have a little money down on "Team feeling pressure to commit without understanding". How did I do on that one?

If the team can't manage during Planning to be sure about things, they really shouldn't take them on, nor should they be asked to. And the solution, besides just waiting to get better, is to get more involved in Backlog Refinement. Are the teams doing explicit Refinement? Tell us about your Product Owners and how they work?

Your comments about management tracking closely are interesting. 

First, I'm concerned about active management tracking. This makes me wonder about your Product Owners and the relationship between them and management. The PO has the responsibility and authority for the project's delivering the best possible result. The comment makes me think management is looking too much to the team, not to the PO.

Second, it is kind of Management 101 to expect that a newly formed effort would run a bit raggedly, so that active management attention to how well they are keeping their promises (assuming that's close to the operative phrase) is in fact exactly the wrong thing to do. It will cause the team to promise very conservatively, and will likely induce them to do inferior work so as to look like they're keeping promises they never made.


So I guess my bottom line at the moment is that I have concerns about whether you're following Scrum closely enough, and I'd want to base further advice on more info about what's actually going on, if you'd care to tell us.

Regards,

Ron Jeffries
www.XProgramming.com
Don't ignore your dreams; don't work too much; say what you think; cultivate friendships; be happy. -- Paul Graham








__._,_.___


To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
RonJeffries | 11 Jun 2012 23:38
Picon
Favicon
Gravatar

Re: Bad initial user stories

Hi Charles,

On Jun 11, 2012, at 4:47 PM, Charles Bradley - Scrum Coach CSP CSM PSM I wrote:

Did Ken change another term?  I thought I was up on this topic, but apparently "Backlog Refinement" is the new term.  Where did that change come from?

There was discussion on the CST list about it. "Grooming" is a very bad notion in the UK.

Ron Jeffries
If it is more than you need, it is waste. -- Andy Seidl



__._,_.___

To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Re: Bad initial user stories

I'm curious if Adam and other list members who don't like terminology changes being done by the Scrum Guide also similarly dislike the CST's attempts at this terminology change.

Adam?
 
-------
Charles Bradley
http://www.ScrumCrazy.com


From: RonJeffries <ronjeffries <at> acm.org>
To: scrumdevelopment <at> yahoogroups.com
Sent: Monday, June 11, 2012 4:38 PM
Subject: Re: [scrumdevelopment] Bad initial user stories



Hi Charles,

On Jun 11, 2012, at 4:47 PM, Charles Bradley - Scrum Coach CSP CSM PSM I wrote:

Did Ken change another term?  I thought I was up on this topic, but apparently "Backlog Refinement" is the new term.  Where did that change come from?

There was discussion on the CST list about it. "Grooming" is a very bad notion in the UK.

Ron Jeffries
If it is more than you need, it is waste. -- Andy Seidl







__._,_.___


To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
Alan Dayley | 11 Jun 2012 22:47
Favicon
Gravatar

Re: Bad initial user stories

It is good that you are working on getting better!  I don't have a lot of time so I'll be a bit direct here:

- The higher ups shouldn't be worried about implementation details.  The Scrum Team is self-organizing and the "How" of getting the work done is the team's per-view.  The higher ups need to worry about "What" is built and helping it be delivered.

- Stories should always be written from the user's point of view.  The "sub-stories" you are giving are tasks, not stories.

- The goal of a sprint is to complete working software that will deliver the stories to the end user.  Tasks can be added, subtracted or dropped at will, whatever it takes to get the stories done.

- A great reference for using user stories is Mike Cohn's "User Stories Applied."  Read it as a team.

Alan

On Sun, Jun 10, 2012 at 1:55 PM, Cass Dalton <cassdalton73 <at> gmail.com> wrote:
 

We are learning how to write good user stories, but my team consistently encounters the situation in which we write what seems to be a simple user story, but when we go to pull it out for a sprint and analyze it, it suddenly feels complex and too big to fit in a sprint.  I know this is a typical scenario, but I have questions about the logistics of this situation.

Also keep in mind that I need to report some form of earned value to the bean counters, and I was planning on using story point burn down as a form of EV.  Maybe that's not the right mechanism.  If someone has a better suggestion, I'm interested in hearing it.
Lets say you had a story about uploading a data file to a web service.  At the beginning, this sounds easy, so you tentatively assign 8 points to it as part of the initial release planning. (Insert discussion about the appropriateness of point estimation during pre-planning, but you have to have some idea of the sum total complexity of the effort to know if you can meet the minimum expectations with your given schedule and budget).  When the team is ready to work the story, they talk through the story and realize that it is made of a number of sub-stories:
1 - connect to the web service - 5 points
2 - upload file - 3 points
3 - convert file to usable common data format - 5 points
4 - save converted file to data store so that it can be used by back end processing - 5 points

This can be interpreted either as an underestimation of the complexity of the original story or additional stories that weren't originally in the product backlog (or a combination).  Either way, the complexity of a feature appears to "explode" when you get around to working it.  This probably gets better with experience, but management will be paying more attention to inexperienced teams and tracking them more closely.  So how do you explain this phenomenon to higher ups?  What did we do wrong in this contrived example?  How would we improve in the future?

Thanks
Cass Dalton 




__._,_.___


To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
George Dinwiddie | 12 Jun 2012 03:40
Favicon

Re: Bad initial user stories

Cass,

On 6/10/12 4:55 PM, Cass Dalton wrote:
>
>
> We are learning how to write good user stories, but my
> team consistently encounters the situation in which we write what seems
> to be a simple user story, but when we go to pull it out for a sprint
> and analyze it, it suddenly feels complex and too big to fit in a
> sprint.  I know this is a typical scenario, but I have questions about
> the logistics of this situation.

I've found that more acceptance criteria that includes explicit examples 
helps with the understanding. See 
http://manage.techwell.com/articles/weekly/three-amigos for more on that.

  - George

-- 
  ----------------------------------------------------------------------
   * George Dinwiddie *                      http://blog.gdinwiddie.com
   Software Development                    http://www.idiacomputing.com
   Consultant and Coach                    http://www.agilemaryland.org
  ----------------------------------------------------------------------

------------------------------------

To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.comYahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest <at> yahoogroups.com 
    scrumdevelopment-fullfeatured <at> yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    scrumdevelopment-unsubscribe <at> yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Jonathan | 11 Jun 2012 22:41
Picon
Favicon

Re: Bad initial user stories

Hi Cass,

I too am trying to get to grips with the subtleties of User Stories and my first assumption is that the stories
should be what a user wants i.e. focussed and worded based on the user's experience of an application.

Based on what you have listed it looks as though the sub-stories are the development tasks required to
deliver the main story. As I said earlier I am fairly new to this stuff but the essence of story
decomposition is to break the requirements down into a number of sub-stories each of which is complete in
itself and delivers business value.

On a couple of other points ... Are you Backlog Grooming? If you are regularly finding that your 8 point
stories are breaking down to 18 it may well be because the team does not have sufficient information when 
making the initial estimate. If the Backlog is regularly groomed to add detail then these sorts of issues
may go away.

The fact that estimates for stories can change when the team know more about it makes it a bad candidate for EV
metrics for management. Story points are best left for Estimation and forecasting.

Hope some of that is useful.

Regards,

Jon

--- In scrumdevelopment <at> yahoogroups.com, Cass Dalton <cassdalton73 <at> ...> wrote:
>
> We are learning how to write good user stories, but my
> team consistently encounters the situation in which we write what seems to
> be a simple user story, but when we go to pull it out for a sprint and
> analyze it, it suddenly feels complex and too big to fit in a sprint.  I
> know this is a typical scenario, but I have questions about the logistics
> of this situation.
> Also keep in mind that I need to report some form of earned value to the
> bean counters, and I was planning on using story point burn down as a form
> of EV.  Maybe that's not the right mechanism.  If someone has a better
> suggestion, I'm interested in hearing it.
> Lets say you had a story about uploading a data file to a web service.  At
> the beginning, this sounds easy, so you tentatively assign 8 points to it
> as part of the initial release planning. (Insert discussion about the
> appropriateness of point estimation during pre-planning, but you have to
> have some idea of the sum total complexity of the effort to know if you can
> meet the minimum expectations with your given schedule and budget).  When
> the team is ready to work the story, they talk through the story and
> realize that it is made of a number of sub-stories:
> 1 - connect to the web service - 5 points
> 2 - upload file - 3 points
> 3 - convert file to usable common data format - 5 points
> 4 - save converted file to data store so that it can be used by back end
> processing - 5 points
> 
> This can be interpreted either as an underestimation of the complexity of
> the original story or additional stories that weren't originally in the
> product backlog (or a combination).  Either way, the complexity of a
> feature appears to "explode" when you get around to working it.  This
> probably gets better with experience, but management will be paying more
> attention to inexperienced teams and tracking them more closely.  So how do
> you explain this phenomenon to higher ups?  What did we do wrong in this
> contrived example?  How would we improve in the future?
> 
> Thanks
> Cass Dalton
>

------------------------------------

To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.comYahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest <at> yahoogroups.com 
    scrumdevelopment-fullfeatured <at> yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    scrumdevelopment-unsubscribe <at> yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Re: Re: Bad initial user stories

Well said, Jon!  I also ++1 to doing backlog grooming(and all of Ron's excellent advice).  Not realizing that backlog grooming is a required component of Scrum is one of the more common mistakes I'm noticing in recent years.  It may be because the Scrum Guide switched this practice from optional to essentially required in the July 2011 Scrum Guide.  Note also that the "format" of backlog grooming is not specified in the guide (it can be formal or informal, but my strong preference for Shu/Ha teams is 1-2 hours weekly).

<light self promotion>
Here are my tips on Backlog Grooming (th ese articles need some streamlining, but you will probably get the gist):
http://www.scrumcrazy.com/space/content?tag=backlog+grooming
</light self promotion>
 
-------
Charles Bradley
http://www.ScrumCrazy.com


From: Jonathan <jon_eversett <at> yahoo.co.uk>
To: scrumdevelopment <at> yahoogroups.com
Sent: Monday, June 11, 2012 3:41 PM
Subject: [scrumdevelopment] Re: Bad initial user stories

Hi Cass,

I too am trying to get to grips with the subtleties of User Stories and my first assumption is that the stories should be what a user wants i.e. focussed and worded based on the user's experience of an application.

Based on what you have listed it looks as though the sub-stories are the development tasks required to deliver the main story. As I sai d earlier I am fairly new to this stuff but the essence of story decomposition is to break the requirements down into a number of sub-stories each of which is complete in itself and delivers business value.

On a couple of other points ... Are you Backlog Grooming? If you are regularly finding that your 8 point stories are breaking down to 18 it may well be because the team does not have sufficient information when  making the initial estimate. If the Backlog is regularly groomed to add detail then these sorts of issues may go away.

The fact that estimates for stories can change when the team know more about it makes it a bad candidate for EV metrics for management. Story points are best left for Estimation and forecasting.

Hope some of that is useful.

Regards,

Jon

--- In scrumdevelopment <at> yahoogroups.com, Cass Dalton <cassdalton73 <at> ...> wrote:
>
> We are learning how to write good user stories, but my
> team consistently encounters the situation in which we write what seems to
> be a simple user story, but when we go to pull it out for a sprint and
> analyze it, it suddenly feels complex and too big to fit in a sprint.  I
> know this is a typical scenario, but I have questions about the logistics
> of this situation.
> Also keep in mind that I need to report some form of earned value to the
> bean counters, and I was planning on using story point burn down as a form
> of EV.  Maybe that's not the right mechanism.  If someone has a better
> suggestion, I'm interested in hearing it.
> Lets say you had a story about uploading a data file to a web service.  At
> the beginning, this sounds easy, so you tentatively assign 8 points to it
> as part of the initial release planning. (Insert discussion about the
> appropriateness of point estimation during pre-planning, but you have to
> have some idea of the sum total complexity of the effort to know if you can
> meet the minimum expectations with your given schedule and budget).  When
> the team is ready to work the story, they talk through the story and
> realize that it is made of a number of sub-stories:
> 1 - connect to the web service - 5 points
> 2 - upload file - 3 points
> 3 - convert file to usable common data format - 5 points
> 4 - save converted file to data store so that it can be used by back end
> processing - 5 points
>
> This can be interpreted either as an underestimation of the complexity of
> the original story or additional stories that weren't originally in the
> product backlog (or a combination).  Either way, the complexity of a
> feature appears to "explode" when you get around to working it.  This
> probably gets better with experience, but management will be paying more
> attention to inexperienced teams and tracking them more closely.  So how do
> you explain this phenomenon to higher ups?  What did we do wrong in this
> contrived example?  How would we improve in the future?
>
> Thanks
> Cass Dalton
>




------------------------------------

To Post a message, send it to:  scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.comYahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest <at> yahoogroups.com
    scrumdevelopment-fullfeatured <at> yahoogroups.com

<*> To unsubscribe from this group, send an email to:
&nbsp ;   scrumdevelopment-unsubscribe <at> yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/





__._,_.___

To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
Cass Dalton | 14 Jun 2012 17:34
Picon

Re: Re: Bad initial user stories

Thank you to every one who responded with usable content...

Ron,
You are right on the mark with everything.  We are guilty as charged, but that's part of what I'm trying to change in our organization.  It's not easy.  Developers are used to just working what they are told to work and how they are told to work.  We have a Rockstar/Hero culture and it is difficult to build a real team in that environment.  However, it is the environment I'm in, and a small group of us are committed to changing it as much as we can.  So while I hear everything you're saying, my issues still exist and I look to this forum for any advice on how to make those inroads.
I guess part of my problem is that I don't think I really understand what backlog grooming is.  I intuitively understand that the questions I asked really relate to grooming, but I'm stuck on what that actually means.  When I go to groom the backlog and I encounter the situation I described, what do I do?

Jon,
I think the part about not using stories for EV was what I needed to hear.  Especially in this rocky start to working agile.  Do you have a suggestion?  We are a DoD contractor and we have to give "estimates" to our customers and no amount of discussion or negotiation keeps them from being commitments.  That's just how their contracts office works.  We give them an estimate, and they get exactly that amount of money.  They are not against an agile approach, but I'm still fuzzy on how I can report an effective EV metric when the initial stories are mostly fuzzy epics.  We tend to add stories or issues to the backlog as we go, so it's confusing to try and report status up based on user stories.

Alan,
Thanks for the tip on the user story book.  Just got it in from Amazon and it looks very helpful so far.

On Tue, Jun 12, 2012 at 8:29 AM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2 <at> emailchuck.com> wrote:
 

Well said, Jon!  I also ++1 to doing backlog grooming(and all of Ron's excellent advice).  Not realizing that backlog grooming is a required component of Scrum is one of the more common mistakes I'm noticing in recent years.  It may be because the Scrum Guide switched this practice from optional to essentially required in the July 2011 Scrum Guide.  Note also that the "format" of backlog grooming is not specified in the guide (it can be formal or informal, but my strong preference for Shu/Ha teams is 1-2 hours weekly).

<light self promotion>
Here are my tips on Backlog Grooming (these articles need some streamlining, but you will probably get the gist):
</light self promotion>
 
-------
Charles Bradley
http://www.ScrumCrazy.com


From: Jonathan <jon_eversett <at> yahoo.co.uk>
To: scrumdevelopment <at> yahoogroups.com
Sent: Monday, June 11, 2012 3:41 PM
Subject: [scrumdevelopment] Re: Bad initial user stories

Hi Cass,

I too am trying to get to grips with the subtleties of User Stories and my first assumption is that the stories should be what a user wants i.e. focussed and worded based on the user's experience of an application.

Based on what you have listed it looks as though the sub-stories are the development tasks required to deliver the main story. As I said earlier I am fairly new to this stuff but the essence of story decomposition is to break the requirements down into a number of sub-stories each of which is complete in itself and delivers business value.

On a couple of other points ... Are you Backlog Grooming? If you are regularly finding that your 8 point stories are breaking down to 18 it may well be because the team does not have sufficient information when  making the initial estimate. If the Backlog is regularly groomed to add detail then these sorts of issues may go away.

The fact that estimates for stories can change when the team know more about it makes it a bad candidate for EV metrics for management. Story points are best left for Estimation and forecasting.

Hope some of that is useful.

Regards,

Jon

--- In scrumdevelopment <at> yahoogroups.com, Cass Dalton <cassdalton73 <at> ...> wrote:
>
> We are learning how to write good user stories, but my
> team consistently encounters the situation in which we write what seems to
> be a simple user story, but when we go to pull it out for a sprint and
> analyze it, it suddenly feels complex and too big to fit in a sprint.  I
> know this is a typical scenario, but I have questions about the logistics
> of this situation.
> Also keep in mind that I need to report some form of earned value to the
> bean counters, and I was planning on using story point burn down as a form
> of EV.  Maybe that's not the right mechanism.  If someone has a better
> suggestion, I'm interested in hearing it.
> Lets say you had a story about uploading a data file to a web service.  At
> the beginning, this sounds easy, so you tentatively assign 8 points to it
> as part of the initial release planning. (Insert discussion about the
> appropriateness of point estimation during pre-planning, but you have to
> have some idea of the sum total complexity of the effort to know if you can
> meet the minimum expectations with your given schedule and budget).  When
> the team is ready to work the story, they talk through the story and
> realize that it is made of a number of sub-stories:
> 1 - connect to the web service - 5 points
> 2 - upload file - 3 points
> 3 - convert file to usable common data format - 5 points
> 4 - save converted file to data store so that it can be used by back end
> processing - 5 points
>
> This can be interpreted either as an underestimation of the complexity of
> the original story or additional stories that weren't originally in the
> product backlog (or a combination).  Either way, the complexity of a
> feature appears to "explode" when you get around to working it.  This
> probably gets better with experience, but management will be paying more
> attention to inexperienced teams and tracking them more closely.  So how do
> you explain this phenomenon to higher ups?  What did we do wrong in this
> contrived example?  How would we improve in the future?
>
> Thanks
> Cass Dalton
>




------------------------------------


To Post a message, send it to:  scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.comYahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest <at> yahoogroups.com
    scrumdevelopment-fullfeatured <at> yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    scrumdevelopment-unsubscribe <at> yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/






__._,_.___


To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
Wouter Lagerweij | 18 Jun 2012 14:03
Gravatar

Re: Re: Bad initial user stories

Hi Cass,

I view stories as fractal: the more you zoom in on them, the further they decompose into smaller stories. Stories should have some sort of agreement on when they would be considered 'done' as part of them. Confirmation from Ron's CCC (Card, Conversation, Confirmation).
It helps if you do this at all levels (right down to writing a unit test before implementing it...)

So say you get a story for, say, uploading files. The team can discuss this story when it comes in (with their PO, and the team, together). They discuss what it will mean when the story is implemented. This is the grooming, and it will happen every time a story is added, even if that story is the result of breaking apart a previous story. The Conversation is just what you always have to do when extracting requirements from a user/customer.

The team could ask: "So when the user uploads a file, we have a file  on our server storage when that is done, and that's it? Or do we need to do anything with the file?" The PO should will then probably say something along the lines of "No, the data in the file should be loaded into our datastore." "Ok, so the user can upload files in our datastore format?" "No, we should convert any files uploaded to that format." "What type of files can we expect then?".

This would result in a bunch of acceptance criteria for the story.
- Given a file in our datastore format, when that file is uploaded then it is stored in our datastore
- Given a file in format X, when that file is uploaded then it is converted into our datastore format and that converted file is stored in the datastore
- idem for format Y, and Z

Writing those down explicitly (and agreeing on them with your PO!) will force you to consider other things. Such as: if we need to convert, we'll need to store a file temporarily first. Or: What happens when a file conversion doesn't work? Or: What happens when we don't convert, but there's an error in the file? It also helps create agreement on what the actual scope is.

Often, these types of scenarios already make the story fall apart into separate pieces. It's important to try to make sure those pieces are functionally complete. In the example, uploading a file that is correct and in the right format would be a baseline piece of functionality that could already be useful for customers that have the right type of file. And it might turn out that fileformat Z is used a lot more than X and Y, so we might as well release for Z as soon as possible.
Contrast that with 'connect to the web service'. Does it make any sense to release that separately?

When the story for uploading-and-converting format Y comes along, it might turn up that there are multiple versions of format Y. Or that format Y needs a much different conversion routine than anticipated. That means that the format Y story could then turn out to be bigger than expected, and can perhaps be split-up. This is going to happen regularly, and is OK. You can't avoid all uncertainty. When it happens with smaller stories, the impact is usually smaller, though. The grooming at all levels is supposed to make it easier to discover these things. 

Wouter

On Thu, Jun 14, 2012 at 5:34 PM, Cass Dalton <cassdalton73 <at> gmail.com> wrote:
 

Thank you to every one who responded with usable content...


Ron,
You are right on the mark with everything.  We are guilty as charged, but that's part of what I'm trying to change in our organization.  It's not easy.  Developers are used to just working what they are told to work and how they are told to work.  We have a Rockstar/Hero culture and it is difficult to build a real team in that environment.  However, it is the environment I'm in, and a small group of us are committed to changing it as much as we can.  So while I hear everything you're saying, my issues still exist and I look to this forum for any advice on how to make those inroads.
I guess part of my problem is that I don't think I really understand what backlog grooming is.  I intuitively understand that the questions I asked really relate to grooming, but I'm stuck on what that actually means.  When I go to groom the backlog and I encounter the situation I described, what do I do?

Jon,
I think the part about not using stories for EV was what I needed to hear.  Especially in this rocky start to working agile.  Do you have a suggestion?  We are a DoD contractor and we have to give "estimates" to our customers and no amount of discussion or negotiation keeps them from being commitments.  That's just how their contracts office works.  We give them an estimate, and they get exactly that amount of money.  They are not against an agile approach, but I'm still fuzzy on how I can report an effective EV metric when the initial stories are mostly fuzzy epics.  We tend to add stories or issues to the backlog as we go, so it's confusing to try and report status up based on user stories.

Alan,
Thanks for the tip on the user story book.  Just got it in from Amazon and it looks very helpful so far.

On Tue, Jun 12, 2012 at 8:29 AM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2 <at> emailchuck.com> wrote:
 

Well said, Jon!  I also ++1 to doing backlog grooming(and all of Ron's excellent advice).  Not realizing that backlog grooming is a required component of Scrum is one of the more common mistakes I'm noticing in recent years.  It may be because the Scrum Guide switched this practice from optional to essentially required in the July 2011 Scrum Guide.  Note also that the "format" of backlog grooming is not specified in the guide (it can be formal or informal, but my strong preference for Shu/Ha teams is 1-2 hours weekly).

<light self promotion>
Here are my tips on Backlog Grooming (these articles need some streamlining, but you will probably get the gist):
</light self promotion>
 
-------
Charles Bradley
http://www.ScrumCrazy.com


From: Jonathan <jon_eversett <at> yahoo.co.uk>
To: scrumdevelopment <at> yahoogroups.com
Sent: Monday, June 11, 2012 3:41 PM
Subject: [scrumdevelopment] Re: Bad initial user stories

Hi Cass,

I too am trying to get to grips with the subtleties of User Stories and my first assumption is that the stories should be what a user wants i.e. focussed and worded based on the user's experience of an application.

Based on what you have listed it looks as though the sub-stories are the development tasks required to deliver the main story. As I said earlier I am fairly new to this stuff but the essence of story decomposition is to break the requirements down into a number of sub-stories each of which is complete in itself and delivers business value.

On a couple of other points ... Are you Backlog Grooming? If you are regularly finding that your 8 point stories are breaking down to 18 it may well be because the team does not have sufficient information when  making the initial estimate. If the Backlog is regularly groomed to add detail then these sorts of issues may go away.

The fact that estimates for stories can change when the team know more about it makes it a bad candidate for EV metrics for management. Story points are best left for Estimation and forecasting.

Hope some of that is useful.

Regards,

Jon

--- In scrumdevelopment <at> yahoogroups.com, Cass Dalton <cassdalton73 <at> ...> wrote:
>
> We are learning how to write good user stories, but my
> team consistently encounters the situation in which we write what seems to
> be a simple user story, but when we go to pull it out for a sprint and
> analyze it, it suddenly feels complex and too big to fit in a sprint.  I
> know this is a typical scenario, but I have questions about the logistics
> of this situation.
> Also keep in mind that I need to report some form of earned value to the
> bean counters, and I was planning on using story point burn down as a form
> of EV.  Maybe that's not the right mechanism.  If someone has a better
> suggestion, I'm interested in hearing it.
> Lets say you had a story about uploading a data file to a web service.  At
> the beginning, this sounds easy, so you tentatively assign 8 points to it
> as part of the initial release planning. (Insert discussion about the
> appropriateness of point estimation during pre-planning, but you have to
> have some idea of the sum total complexity of the effort to know if you can
> meet the minimum expectations with your given schedule and budget).  When
> the team is ready to work the story, they talk through the story and
> realize that it is made of a number of sub-stories:
> 1 - connect to the web service - 5 points
> 2 - upload file - 3 points
> 3 - convert file to usable common data format - 5 points
> 4 - save converted file to data store so that it can be used by back end
> processing - 5 points
>
> This can be interpreted either as an underestimation of the complexity of
> the original story or additional stories that weren't originally in the
> product backlog (or a combination).  Either way, the complexity of a
> feature appears to "explode" when you get around to working it.  This
> probably gets better with experience, but management will be paying more
> attention to inexperienced teams and tracking them more closely.  So how do
> you explain this phenomenon to higher ups?  What did we do wrong in this
> contrived example?  How would we improve in the future?
>
> Thanks
> Cass Dalton
>




------------------------------------


To Post a message, send it to:  scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.comYahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest <at> yahoogroups.com
    scrumdevelopment-fullfeatured <at> yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    scrumdevelopment-unsubscribe <at> yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/







--
Wouter Lagerweij         | wouter <at> lagerweij.com


__._,_.___


To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
Malcolm Anderson | 18 Jun 2012 20:49

Re: Re: Bad initial user stories

Cass

I worked with the Air Force a few years back as a Scrum Master for a series of R&D projects, so I feel your pain. 
In our office watching the movie "The Pentagon Wars" (http://www.imdb.com/title/tt0144550/) was required viewing.

Working with the DOD is problematic because you are not working with the customer, you are working with the contract office.
The contract officer usually have no visibility into the writing of the contracts.
On top of that, they are judged on how well the contract is followed, not on how well the resulting software meets the needs of the war-fighter. 

The problem (or trick) is two fold.

1) you have to get your hands on the Colonel or General who is interested in the success of their project and is willing to have you make the software the way they need it, not like they specified it.
2) you have to write the contract in vague enough language that you could *almost* be playing half-life and still fulfill on the contract.

To a certain extent, we were highly successful.
We usually had Captains, Majors, and senior non-coms on our 2 week sprint reviews, occationally we would have Lt. Colonels and Colonels in those meetings.
On our development team we had a former Air Force major (from the contract office) as our product owner, and another member of our team was a former naval flight Captain (O-6) from a carrier group. 
Having these two on our team made a vast difference in being able to communicate that we understood their pain and were working hard to solve their pain.

Our biggest frustration was that the contract office expected us to send them our source code as part of the documentation package.
Yes, source code.  They never compiled the the software, let alone tested it.
Keeping the CDRL ("See-Druls") up to date was just part of each stories done-done criteria.

Moving forward:

You need to have a high level staff officer (preferably general grade) who will act as a sponsor and a go between with the contracting office.
This needs to be done *before* the contract is signed.
If you are working with an existing contract, you're out of luck.

If you can get to a general grade officer and explain to him that you can put software that does what he needs it to do, and more importantly, that you can respond to his situation and give him what he needs today, not what he specified in the contract 8 months ago, you will go far.

The battle field military is a very agile organization.  They understand that they won't really understand the situation on the ground until they get on the ground. 
At the same time, military procurements have always (all the way back to the Romans) been full of graft, corruption and incompetence. 
Our current procurement process is in place to try to minimize those excesses.

Good Luck

Malcolm

--

Malcolm Anderson
Scrum Coach & Agile Engineer
http://www.PragmaticAgility.com/blog




On Thu, Jun 14, 2012 at 8:34 AM, Cass Dalton <cassdalton73 <at> gmail.com> wrote:
 

Thank you to every one who responded with usable content...


Ron,
You are right on the mark with everything.  We are guilty as charged, but that's part of what I'm trying to change in our organization.  It's not easy.  Developers are used to just working what they are told to work and how they are told to work.  We have a Rockstar/Hero culture and it is difficult to build a real team in that environment.  However, it is the environment I'm in, and a small group of us are committed to changing it as much as we can.  So while I hear everything you're saying, my issues still exist and I look to this forum for any advice on how to make those inroads.
I guess part of my problem is that I don't think I really understand what backlog grooming is.  I intuitively understand that the questions I asked really relate to grooming, but I'm stuck on what that actually means.  When I go to groom the backlog and I encounter the situation I described, what do I do?

Jon,
I think the part about not using stories for EV was what I needed to hear.  Especially in this rocky start to working agile.  Do you have a suggestion?  We are a DoD contractor and we have to give "estimates" to our customers and no amount of discussion or negotiation keeps them from being commitments.  That's just how their contracts office works.  We give them an estimate, and they get exactly that amount of money.  They are not against an agile approach, but I'm still fuzzy on how I can report an effective EV metric when the initial stories are mostly fuzzy epics.  We tend to add stories or issues to the backlog as we go, so it's confusing to try and report status up based on user stories.

Alan,
Thanks for the tip on the user story book.  Just got it in from Amazon and it looks very helpful so far.

On Tue, Jun 12, 2012 at 8:29 AM, Charles Bradley - Scrum Coach CSP CSM PSM I <chuck-lists2 <at> emailchuck.com> wrote:
 

Well said, Jon!  I also ++1 to doing backlog grooming(and all of Ron's excellent advice).  Not realizing that backlog grooming is a required component of Scrum is one of the more common mistakes I'm noticing in recent years.  It may be because the Scrum Guide switched this practice from optional to essentially required in the July 2011 Scrum Guide.  Note also that the "format" of backlog grooming is not specified in the guide (it can be formal or informal, but my strong preference for Shu/Ha teams is 1-2 hours weekly).

<light self promotion>
Here are my tips on Backlog Grooming (these articles need some streamlining, but you will probably get the gist):
</light self promotion>
 
-------
Charles Bradley
http://www.ScrumCrazy.com


From: Jonathan <jon_eversett <at> yahoo.co.uk>
To: scrumdevelopment <at> yahoogroups.com
Sent: Monday, June 11, 2012 3:41 PM
Subject: [scrumdevelopment] Re: Bad initial user stories

Hi Cass,

I too am trying to get to grips with the subtleties of User Stories and my first assumption is that the stories should be what a user wants i.e. focussed and worded based on the user's experience of an application.

Based on what you have listed it looks as though the sub-stories are the development tasks required to deliver the main story. As I said earlier I am fairly new to this stuff but the essence of story decomposition is to break the requirements down into a number of sub-stories each of which is complete in itself and delivers business value.

On a couple of other points ... Are you Backlog Grooming? If you are regularly finding that your 8 point stories are breaking down to 18 it may well be because the team does not have sufficient information when  making the initial estimate. If the Backlog is regularly groomed to add detail then these sorts of issues may go away.

The fact that estimates for stories can change when the team know more about it makes it a bad candidate for EV metrics for management. Story points are best left for Estimation and forecasting.

Hope some of that is useful.

Regards,

Jon

--- In scrumdevelopment <at> yahoogroups.com, Cass Dalton <cassdalton73 <at> ...> wrote:
>
> We are learning how to write good user stories, but my
> team consistently encounters the situation in which we write what seems to
> be a simple user story, but when we go to pull it out for a sprint and
> analyze it, it suddenly feels complex and too big to fit in a sprint.  I
> know this is a typical scenario, but I have questions about the logistics
> of this situation.
> Also keep in mind that I need to report some form of earned value to the
> bean counters, and I was planning on using story point burn down as a form
> of EV.  Maybe that's not the right mechanism.  If someone has a better
> suggestion, I'm interested in hearing it.
> Lets say you had a story about uploading a data file to a web service.  At
> the beginning, this sounds easy, so you tentatively assign 8 points to it
> as part of the initial release planning. (Insert discussion about the
> appropriateness of point estimation during pre-planning, but you have to
> have some idea of the sum total complexity of the effort to know if you can
> meet the minimum expectations with your given schedule and budget).  When
> the team is ready to work the story, they talk through the story and
> realize that it is made of a number of sub-stories:
> 1 - connect to the web service - 5 points
> 2 - upload file - 3 points
> 3 - convert file to usable common data format - 5 points
> 4 - save converted file to data store so that it can be used by back end
> processing - 5 points
>
> This can be interpreted either as an underestimation of the complexity of
> the original story or additional stories that weren't originally in the
> product backlog (or a combination).  Either way, the complexity of a
> feature appears to "explode" when you get around to working it.  This
> probably gets better with experience, but management will be paying more
> attention to inexperienced teams and tracking them more closely.  So how do
> you explain this phenomenon to higher ups?  What did we do wrong in this
> contrived example?  How would we improve in the future?
>
> Thanks
> Cass Dalton
>




------------------------------------


To Post a message, send it to:  scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.comYahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest <at> yahoogroups.com
    scrumdevelopment-fullfeatured <at> yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    scrumdevelopment-unsubscribe <at> yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/









__._,_.___


To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.com



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
Jonathan | 17 Jun 2012 22:44
Picon
Favicon

Re: Bad initial user stories

Cass,

From your perspective you do have an interesting issue. Story points represent the team's understanding
of how much effort is required to deliver a story. Teams can estimate some time in advance of delivering the
story - i.e before the requirements are fully understood. From what I have read Backlog items that will not
be delivered imminently tend to be given higher story point values initially. But in subsequent Sprint
Planning or Product Backlog grooming sessions are given more accurate values as the Backlog item is
better understood. In your case it sounds as though you team are providing optimistic estimates early on
then revising them up as more detail emerges. Product Backlog grooming should break those fuzzy epics
into some smaller more tangible user stories. My immediate suggestion
  for you EV - cash dilemma would be to get the team thinking about the tasks required to deliver the User Story
even during the early stages as this might flush out some early complexities that might have been
overlooked. You could also the Sprint Retrospective as an opportunity for the team to reflect on their
initial estimates compared to those identified in Sprint Planning as it will allow the team to come up with
their own improvements to this problem.

On a side note, if you are adding stories as you go, are they added to the Product Backlog or Sprint Backlog. If
it's the PB you're OK as they can be estimated during the regular cycle of grooming and planning. Also, Ken
Schwaber's Scrum Book (the 2004) has some advice on reporting Scrum projects - based around delivered
features rather than time spent etc.

I hope these ramblings help :)

Kind Regards,

Jon

--- In scrumdevelopment <at> yahoogroups.com, Cass Dalton <cassdalton73 <at> ...> wrote:
>
> Thank you to every one who responded with usable content...
> 
> Ron,
> You are right on the mark with everything.  We are guilty as charged, but
> that's part of what I'm trying to change in our organization.  It's not
> easy.  Developers are used to just working what they are told to work and
> how they are told to work.  We have a Rockstar/Hero culture and it is
> difficult to build a real team in that environment.  However, it is the
> environment I'm in, and a small group of us are committed to changing it as
> much as we can.  So while I hear everything you're saying, my issues still
> exist and I look to this forum for any advice on how to make those inroads.
> I guess part of my problem is that I don't think I really understand what
> backlog grooming is.  I intuitively understand that the questions I asked
> really relate to grooming, but I'm stuck on what that actually means.  When
> I go to groom the backlog and I encounter the situation I described, what
> do I do?
> 
> Jon,
> I think the part about not using stories for EV was what I needed to hear.
>  Especially in this rocky start to working agile.  Do you have a
> suggestion?  We are a DoD contractor and we have to give "estimates" to our
> customers and no amount of discussion or negotiation keeps them from
> being commitments.  That's just how their contracts office works.  We give
> them an estimate, and they get exactly that amount of money.  They are not
> against an agile approach, but I'm still fuzzy on how I can report an
> effective EV metric when the initial stories are mostly fuzzy epics.  We
> tend to add stories or issues to the backlog as we go, so it's confusing to
> try and report status up based on user stories.
> 
> Alan,
> Thanks for the tip on the user story book.  Just got it in from Amazon and
> it looks very helpful so far.
> 
> On Tue, Jun 12, 2012 at 8:29 AM, Charles Bradley - Scrum Coach CSP CSM PSM
> I <chuck-lists2 <at> ...> wrote:
> 
> > **
> >
> >
> > Well said, Jon!  I also ++1 to doing backlog grooming(and all of Ron's
> > excellent advice).  Not realizing that backlog grooming is a required
> > component of Scrum is one of the more common mistakes I'm noticing in
> > recent years.  It may be because the Scrum Guide switched this practice
> > from optional to essentially required in the July 2011 Scrum Guide.  Note
> > also that the "format" of backlog grooming is not specified in the guide
> > (it can be formal or informal, but my strong preference for Shu/Ha teams is
> > 1-2 hours weekly).
> >
> > <light self promotion>
> > Here are my tips on Backlog Grooming (these articles need some
> > streamlining, but you will probably get the gist):
> > http://www.scrumcrazy.com/space/content?tag=backlog+grooming
> > </light self promotion>
> >
> > -------
> > Charles Bradley
> > http://www.ScrumCrazy.com
> >
> >
> >   ------------------------------
> > *From:* Jonathan <jon_eversett <at> ...>
> > *To:* scrumdevelopment <at> yahoogroups.com
> > *Sent:* Monday, June 11, 2012 3:41 PM
> > *Subject:* [scrumdevelopment] Re: Bad initial user stories
> >
> > Hi Cass,
> >
> > I too am trying to get to grips with the subtleties of User Stories and my
> > first assumption is that the stories should be what a user wants i.e.
> > focussed and worded based on the user's experience of an application.
> >
> > Based on what you have listed it looks as though the sub-stories are the
> > development tasks required to deliver the main story. As I said earlier I
> > am fairly new to this stuff but the essence of story decomposition is to
> > break the requirements down into a number of sub-stories each of which is
> > complete in itself and delivers business value.
> >
> > On a couple of other points ... Are you Backlog Grooming? If you are
> > regularly finding that your 8 point stories are breaking down to 18 it may
> > well be because the team does not have sufficient information when  making
> > the initial estimate. If the Backlog is regularly groomed to add detail
> > then these sorts of issues may go away.
> >
> > The fact that estimates for stories can change when the team know more
> > about it makes it a bad candidate for EV metrics for management. Story
> > points are best left for Estimation and forecasting.
> >
> > Hope some of that is useful.
> >
> > Regards,
> >
> > Jon
> >
> > --- In scrumdevelopment <at> yahoogroups.com, Cass Dalton <cassdalton73 <at> >
> > wrote:
> > >
> > > We are learning how to write good user stories, but my
> > > team consistently encounters the situation in which we write what seems
> > to
> > > be a simple user story, but when we go to pull it out for a sprint and
> > > analyze it, it suddenly feels complex and too big to fit in a sprint.  I
> > > know this is a typical scenario, but I have questions about the logistics
> > > of this situation.
> > > Also keep in mind that I need to report some form of earned value to the
> > > bean counters, and I was planning on using story point burn down as a
> > form
> > > of EV.  Maybe that's not the right mechanism.  If someone has a better
> > > suggestion, I'm interested in hearing it.
> > > Lets say you had a story about uploading a data file to a web service.
> > At
> > > the beginning, this sounds easy, so you tentatively assign 8 points to it
> > > as part of the initial release planning. (Insert discussion about the
> > > appropriateness of point estimation during pre-planning, but you have to
> > > have some idea of the sum total complexity of the effort to know if you
> > can
> > > meet the minimum expectations with your given schedule and budget).  When
> > > the team is ready to work the story, they talk through the story and
> > > realize that it is made of a number of sub-stories:
> > > 1 - connect to the web service - 5 points
> > > 2 - upload file - 3 points
> > > 3 - convert file to usable common data format - 5 points
> > > 4 - save converted file to data store so that it can be used by back end
> > > processing - 5 points
> > >
> > > This can be interpreted either as an underestimation of the complexity of
> > > the original story or additional stories that weren't originally in the
> > > product backlog (or a combination).  Either way, the complexity of a
> > > feature appears to "explode" when you get around to working it.  This
> > > probably gets better with experience, but management will be paying more
> > > attention to inexperienced teams and tracking them more closely.  So how
> > do
> > > you explain this phenomenon to higher ups?  What did we do wrong in this
> > > contrived example?  How would we improve in the future?
> > >
> > > Thanks
> > > Cass Dalton
> > >
> >
> >
> >
> >
> > ------------------------------------
> >
> >
> > To Post a message, send it to:  scrumdevelopment <at> ...
> > To Unsubscribe, send a blank message to:
> > scrumdevelopment-unsubscribe <at> ...! Groups Links
> >
> >
> >
> >
> >
> >    
> >
>

------------------------------------

To Post a message, send it to:   scrumdevelopment <at> eGroups.com
To Unsubscribe, send a blank message to: scrumdevelopment-unsubscribe <at> eGroups.comYahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/scrumdevelopment/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/scrumdevelopment/join
    (Yahoo! ID required)

<*> To change settings via email:
    scrumdevelopment-digest <at> yahoogroups.com 
    scrumdevelopment-fullfeatured <at> yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    scrumdevelopment-unsubscribe <at> yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


Gmane