User story can be described as functional increment and it is a key element in agile environment. This presentation introduces fundamentals about user stories that can be used to educate teams or simply to review the basics.
2. What is a User Story?
Short, simple descriptions of a
feature told from the perspective
of the person who desires the new
capability, usually a user or
customerof the system (Mike Cohn)
Functional increment (Agile Alliance)
3. Why writing User
Stories?
• To improve the product
incrementally
• To speed up feedback
To invite the team for a conversation
5. How to write User
Stories?
As a ______ (who is it for?)
I want to ______ (What does the
user want to do?)
so that ______
(Motivation/problem being
solved)
7. Practice 1: Writing User Stories
• The problem: The client has a website that
offers Agile courses and would like to keep users
informed about the latest news on Agile.
• Task: Write one or more user stories explaining
the problem of the client.
As a ______ (who is it for?)
I want to ______ (What does the user want to do?)
so that ______ (Motivation/problem being solved)
8. Practice 1: Writing User Stories-
Examples
As a site visitor, I can read current news on the home page so that I
stay current on agile news.
As a site visitor, I can access old news that is no longer on the home
page, so that I can access things I remember from the past or that
others mention to me.
As a site member, I can subscribe to an RSS feed of news (and
events?) so that I remain sufficiently and easily informed.
As a site editor, I can assign priority numbers to news items, so
that I can indicate which articles I want featured most prominently
on the site. Note: Items are displayed on the front page based on
priority.
https://www.mountaingoatsoftware.com/uploads/documents/example-user-stories.pdf
9. Acceptance criteria
Given ______ (some context)
When ______ (some action is
carried out)
Then ______ (a set of observable
consequencesshould obtain)
10. Practice 2: Writing Acceptance
Criteria
• The problem: The team now needs to define
acceptance criteria(s) for the user story (as part of
the Definition Of Ready).
• Task: Write one or more acceptance criteria.
Given ______ (some context)
When ______ (some action is carried out)
Then ______ (a set of observable
consequences should obtain)
11. Where to start?
The Three C's
by Ron Jeffries
Card
Conversation
Confirmation