Class 8 - Features and User Stories
Class 8 - Features and User Stories
USER STORIES
David R. Miller
PDM7, Instructor
FEATURES AND USER STORIES
I V E
CO NCE L A N
P O P
EV E L TE
D TI ER A
U N C H
L A AT E
Y S T I N
A D TA
STE I N
MA R KILL
O
FEATURES AND USER STORIES
LEARNING OBJECTIVES
‣ Createuser stories or job stories to communicate needs between
the team.
‣ Learn to translate user needs into product features
‣ Learn how to effectively prioritize features.
FEATURES AND USER STORIES
USER STORIES
USER STORIES
USER STORIES
As a
‣ A way to capture User Needs.
‣ Shared with the development {type of user},
team and stakeholders.
‣ Cards can be broken up into
I want to
smaller user stories for large
features.
{goal/functionality}
so that I can
{reason}.
USER STORIES
As a heavy users of
As a business user, email folders, I
I want to enter the want to search
email addresses of through my emails
my colleagues quickly by subject
quickly so I send and recipients so I
them messages can find hidden
faster. messages.
USER STORIES
ACCEPTANCE CRITERIA
What does the product need to If I search for a specific
do to mark this user story as name of the person, all
complete? their emails show up. If I
search for subjects, all
the emails with similar
names show up. If I
search for something that
returns null, it displays
“No messages found.”
USER STORIES
AGILE - CONSTRUCT
‣ Epic: Very large user story
‣ Theme: Similar user stories
‣ User Story: Well defined
story that can completed in
(1) sprint
FEATURES AND USER STORIES
KEY OBJECTIVE(S)
Understand how user stories get translated to features.
TIMING
In groups, think about an app that would allow
5 min
EXERCISE you to order alcohol to your home (wine, beer, liquor).
15 min Identify the user needs for the app and write out user
stories for them.
10 min Brainstorm what features you would build for each user
story.
DELIVERABLE
User stories + feature ideas for each story to solve the
user need.
FEATURES AND USER STORIES
JOBS TO BE DONE
(JTBD)
JOBS-TO-BE-D0NE
MILKSHAKE MARKETING
‣ Clayton Christensen
‣ Anthony Ulwick
‣ Theodore Levitt
JOBS-TO-BE-D0NE
JOB STORY
JTBD
When
‣ Situation: Context rich
explanation of the problem {situation of user},
‣ Motivation: Forces that push
or pull the customer to or from I want to
product or feature. (i.e.
anxiety, causality) {motivation}
Expected outcome: Solution
‣
to one or more situations. so that I can
{expected outcome}.
JOBS-TO-BE-D0NE
TRANSLATING NEEDS
TRANSLATING NEEDS
HOW DO WE DETERMINE
PRODUCT FEATURES?
TRANSLATING NEEDS
AN EMAIL SYSTEM
‣ What actions would I want
to accomplish when
sending and receiving
emails?
‣ What are some things I
would need or want to
make emailing both useful
and enjoyable?
TRANSLATING NEEDS
PRIORITIZATION
PRIORITIZATION
WHY IS IT IMPORTANT TO
PRIORITIZE STORIES?
PRIORITIZATION
HOW DO WE PRIORITIZE
Priority 1
‣ Weigh development effort with
customer value
‣ You want to maximize customer
value on the delivered product
‣ Post your user stories with the Priority 2
highest priority at the top
‣ Consider dependencies on future
user stories
Priority 3
PRIORITIZATION
KEY OBJECTIVE(S)
Understand prioritization of user stories and features.
TIMING
10 min In the same groups as before, discuss the priority of each
EXERCISE user story in terms of customer value.
5 min Line up your user stories on the board with the highest
priority on the top.
DELIVERABLE
HOMEWORK
FEATURES AND USER STORIES
Q&A
PRODUCT DEVELOPMENT LIFE CYCLE
EXIT TICKETS
HTTP://GA.CO/PDMTICKET
1. What do user stories communicate?
1. A user’s last actions.
2. A user’s wants and needs. - Answer
3. A user’s emotions.