Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Improving user story quality [closed]

We use Scrum. We are experiencing problems during sprints when we find the user stories are not sufficiently granular to capture the effort required to complete the sprint.

In particular, we find that we are supplied with UI wireframes that contain much more complexity than the original stories would have implied (e.g. functionality duplicated for usability reasons). This leads to the burndown chart looking like everything is completed on the final day of the sprint.

We spend the Monday at the start of each 2-week sprint going over the stories as created by the project team, during which time we typically refine the stories a little and break them down into tasks, estimating the hours for each to create the burndown chart. During this day it doesn't feel like we have time to meaningfully improve the quality of the stories.

How best to break the cycle of incomplete / insufficient stories for our sprints?

Is this a failure of the project team to nail down the stories sufficiently at the outset, or should we (i.e. the dev team) take some of the responsibility?

like image 886
Ben Aston Avatar asked Feb 04 '10 18:02

Ben Aston


People also ask

What three attributes help build an effective user story?

The 3 C's (Card, Conversation, Confirmation) of User Stories Work together to come up with ideal solutions. The goal is to build a shared understanding.

What is a quality user story?

A well-written user story describes what the desired functionality is, who uses it for, and why it is useful. A high-quality user story should have independent, negotiable, valuable, estimable, small, and testable characteristics. Depending on development needs, user stories need to have a consistent format.


2 Answers

So are you saying that:

  1. Customers/users talk to project team
  2. Project team writes stories and creates wireframes
  3. Development team breaks down stories into tasks and estimates

Is there a possibility of the development team actually talking to the customers/users? User stories are sometimes seen as a way to kick off a conversation, as opposed to requirement documents/specifications.

EDIT: Some links:

  • A user story is to a use case as a gazelle is to a gazebo
  • Six Features of a Good User Story - INVEST Model
  • The Customer is Always Available

EDIT: Martin Fowler made a blog post yesterday on ConversationalStories that covers this far better than I did.

like image 121
TrueWill Avatar answered Oct 09 '22 22:10

TrueWill


Are you running sprint retrospectives? At the end of the retrospective you should have high priority actionable items to improve on what happened in the previous sprint. The same things shouldnt be going wrong repeatedly.

Is your product owner accessible during a sprint? If not you may need to add extra to any estimation as the detail of a user story is incomplete.

@Pascal suggestion to dedicate 5% of your sprint to product backlog grooming is a good one. This should enable the user stories to be in a more detailed place before the start of your sprint.

We spend the Monday at the start of each 2-week sprint going over the stories as created by the project team, during which time we typically refine the stories a little and break them down into tasks, estimating the hours for each to create the burndown chart. During this day it doesn't feel like we have time to meaningfully improve the quality of the stories.

It sounds like this is your sprint planning session, do you have control over what user stories you are commiting to complete during the sprint? How can you commit if you dont have sufficient detail?

This takes you back to having a good retrospective and solving the issues raised.

How best to break the cycle of incomplete / insufficient stories for our sprints?

Retrospectives, planning, backlog grooming.

Is this a failure of the project team to nail down the stories sufficiently at the outset, or should we (i.e. the dev team) take some of the responsibility?

Its the responsibility of the team as a whole. Finding blame isnt going to give value, but everyone taking responsibility will give everyone a chance of completing the project succesfully.

Maybe during those Monday morning planning sessions you can involve whoever is writing the user stories / wireframes and work together to find out what detail is missing from them, what detail would make your estimations easier and more accurate. Maybe a template of what they should include could be drawn up.

like image 30
Paul Rowland Avatar answered Oct 09 '22 22:10

Paul Rowland