advertisement

Invest In Good User Stories

50 %
50 %
advertisement
Information about Invest In Good User Stories

Published on October 10, 2008

Author: craigwbrown

Source: slideshare.net

Description

A little information on writing good user stories
advertisement

INVEST in good user stories

Our project defines it’s requirements as User Stories

Our project defines it’s requirements as User Stories

A user story is a description of what goals a user wants to achieve in the system

A user story is a description of what goals a user wants to achieve in the system

User stories are closely aligned to feature descriptions

User stories are closely aligned to feature descriptions

User stories highlight the role of the user

User stories highlight the role of the user

The goal they are trying to achieve

The goal they are trying to achieve

And the value of that goal

And the value of that goal

As a <user type> I want to <achieve a goal> So that I can <get some value>

As a <user type>

I want to <achieve a goal>

So that I can <get some value>

For more information there are references at the end of this presentation

For more information there are references at the end of this presentation

There are good and bad user stories out there.

There are good and bad user stories out there.

In the tradition of S.M.A.R.T. goals, Bill Wake advises us to I.N.V.E.S.T. in user stories

In the tradition of S.M.A.R.T. goals, Bill Wake advises us to I.N.V.E.S.T. in user stories

INVEST I ndependent N egotiable V aluable E stimable S ized right T estable

I ndependent

N egotiable

V aluable

E stimable

S ized right

T estable

Avoid dependencies on other stories Write stories to establish the system foundation Combine stories for a single iteration (where appropriate) Independent Negotiable Valuable Estimable Sized right Testable

Avoid dependencies on other stories

Write stories to establish the system foundation

Combine stories for a single iteration (where appropriate)

Independent

Negotiable

Valuable

Estimable

Sized right

Testable

Stories are not a contract Too much written detail – it suggests that there is no more to explore Know when you can’t negotiate – some constraints are fixed Independent Negotiable Valuable Estimable Sized right Testable

Stories are not a contract

Too much written detail – it suggests that there is no more to explore

Know when you can’t negotiate – some constraints are fixed

Show what the value of the story is for the customers and other stakeholders Independent Negotiable Valuable Estimable Sized right Testable

Show what the value of the story is for the customers and other stakeholders

Independent

Negotiable

Valuable

Estimable

Sized right

Testable

Sufficient detail needs to be present to estimate the work effort Stories should be small enough to estimate, (but not too small) Independent Negotiable Valuable Estimable Sized right Testable

Sufficient detail needs to be present to estimate the work effort

Stories should be small enough to estimate, (but not too small)

Independent

Negotiable

Valuable

Estimable

Sized right

Testable

Stories should be small enough to complete in a sprint (2 weeks) The closer a story is to being worked on the more specific it should be Stories can start high level (epic) but they’ll need to be broken down later Independent Negotiable Valuable Estimable Sized right Testable

Stories should be small enough to complete in a sprint (2 weeks)

The closer a story is to being worked on the more specific it should be

Stories can start high level (epic) but they’ll need to be broken down later

Independent

Negotiable

Valuable

Estimable

Sized right

Testable

Acceptance criteria should be apparent in the user story Tests should be automated wherever possible User stories should not be commenced until they have clear acceptance criteria Independent Negotiable Valuable Estimable Sized right Testable

Acceptance criteria should be apparent in the user story

Tests should be automated wherever possible

User stories should not be commenced until they have clear acceptance criteria

Independent

Negotiable

Valuable

Estimable

Sized right

Testable

References Extreme Programming Explored - William Wake http://www.scribd.com/doc/12720/Extreme-Programming-Explored-William-Wake Six features of a good user story http://agilesoftwaredevelopment.com/blog/vaibhav/good-user-story-invest INVEST in Good Stories, and SMART Tasks http://xp123.com/xplor/xp0308/index.shtml XP Practice: stories http://agilesoftwaredevelopment.com/xp/practices/stories User stories (in general) http://agilesoftwaredevelopment.com/taxonomy/term/170/0

References

Extreme Programming Explored - William Wake

http://www.scribd.com/doc/12720/Extreme-Programming-Explored-William-Wake

Six features of a good user story

http://agilesoftwaredevelopment.com/blog/vaibhav/good-user-story-invest

INVEST in Good Stories, and SMART Tasks

http://xp123.com/xplor/xp0308/index.shtml

XP Practice: stories

http://agilesoftwaredevelopment.com/xp/practices/stories

User stories (in general)

http://agilesoftwaredevelopment.com/taxonomy/term/170/0

Add a comment

Related pages

INVEST in Good Stories, and SMART Tasks – XP123

In XP, we think of requirements of coming in the form of user stories. It would be easy to mistake the story card for the "whole story," but Ron Jeffries ...
Read more

New to agile? INVEST in good user stories - Agile For All

Thanks for the article! I have doubt about the ‘Independent’ aspect. For instance, I have user stories that change an attribute of a thing.
Read more

INVEST (mnemonic) - Wikipedia, the free encyclopedia

The INVEST mnemonic was created by Bill Wake as a reminder of the characteristics of a good quality user story, as may be used in a Scrum or Kanban backlog ...
Read more

Invest in good user stories | Being Cellfish

INVEST is an acronym to help you remember how to write good user stories. Independent – avoid dependencies between user stories. Negotiable ...
Read more

Invest Model For User Stories - c2.com

Invest Model For User Stories. A well-written user story follows the INVEST ... http://agilesoftwaredevelopment.com/blog/vaibhav/good-user-story-invest ...
Read more

INVEST in good user stories | Agile Lucero

User stories are the heart of agile development. They are the primary input to the team. The team takes the user stories and creates product increments ...
Read more

INVEST on good user stories | Mirko Grewing, Agile Coach ...

INVEST on good user stories Mirko ... in its entirety lays in the motto INVEST in good stories, where INVEST is an acronym that resumes the ...
Read more

INVESTing in good user stories - Agile Rangers

Starting to adopt an agile mindset often means getting familiar with the task of writing good user stories. This can be quite a challenge for some product ...
Read more