Upload
productcamp-boston
View
85
Download
0
Tags:
Embed Size (px)
Citation preview
1 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
Success with User Stories: Cut through User Story Chaos
Ellen Gottesdiener
www.ebgconsulting.com www.DiscoverToDeliver.com
#pCampBoston | @ellengott
2 May 2015
2 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
3 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
user story
As a <user> I need to <action> so <reason>
4 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
user story chaos
5 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
“...I don’t get it?!”
6 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
buried
7 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
you forgot about…
oops…
looks ok, but it’s so slow?!
that’s not legal
8 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
traveling stories
9 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
nonfunctional rqts
10 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
inadequate analysis
11 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
erroneous estimates
12 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
planning
13 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
user story
chaos àà harmony order organization
14 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
user story chaos àà harmony
collaborate
perspectives
disciplines
15 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
product partners
sponsor, product champion, provider, adviser
user, buyer,
adviser
builder, adviser
16 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
collaboratively discover, define, demo
17 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
cross-discipline team
product mgmt
test
architecture
Ux
software dev
business analysis
user
project mgmt
operations
product/domain
18 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
user story chaos àà order
value foundation
alignment
balanced decisions
19 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
value?
20 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
The premiere destination where artists and fans connect
....artists promote their tour dates
...artists connect with their fans
...fans track their favorite artists
...fans meetup...
example
ConcertsOnline
21 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
example
ConcertsOnline new initiative
Partner with restaurants who want to connect with concert goers at nearby concerts
22 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
foundation
Restaurant ads generate 5% of total paid ad revenue
15% increase in table bookings over…
Verify interface w 3rd party booking platform
CO Finance manager
Restaurant manager
Lead tech architect
Increase ad revenue thru restaurant ads
Increase # of bookings
Leverage existing network w/o response time degradation
23 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
considerations
ROI, time to market, reputation
convenience, cost, trust
readiness, efficiency, testability
24 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
considerations
viable
desirable
feasible
25 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
benefits, costs, risks dependencies
decisions
value
you
26 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
user story chaos àà organization
composition
association
holistic
27 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
some agile teams…
Action User
28 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
7 product dimensions
functional
nonfunctional
29 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
story w 4 Ds
action
As a <user>
data>
I need to <action so <reason>
user
control
data
back of card
<action data>
<controls>
30 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
back of card
action
As a
restaurant manager I need to set up my advertiser account
so I can start using CO to increase bookings
story w 4 Ds
data
user
Advertiser’s credit card must be active at
time of account setup control
31 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
back of card
action
As a
restaurant manager I need to set up my advertiser account
so I can start using CO to grow my business
story w 7 Ds
data
user
interface
environment
quality attribute
Advertiser’s credit card must be active at
time of account setup
Interface with CO, Payment service provider
Web browser
Completed in 10 secs: from sending setup
information to confirmation
control
32 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
back of card
action
As a
restaurant manager I need to set up my advertiser account
so I can start using CO to grow my business
story w scenarios
data
user
Advertiser’s credit card must be active at
time of account setup control
scenarios: valid credit card credit card expired credit card # not valid
33 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
story w acceptance criteria (AC)
34 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
Story As a restaurant manager I need to set up my advertiser account so I can start using CO to grow my business
AC: functional Given-When-Then
Scenario credit card is inactive
business rule Advertiser’s credit card must be active at time of account setup
Given pre-condition(s), state
fixed data system date (dd-mm-yyyy): 22-08-2015 When
action Verify credit card date input data Credit card expiration date (dd-mm-yyyy): 11-08-2015
Then
observable outcome: message, output data
Message: “Your credit card must be active in order to set up an account.”
post-condition, state no change
35 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
back of card
action
As a
restaurant manager I need to set up my advertiser account
so I can start using CO to grow my business
story w 7 Ds
data
user
interface
environment
quality attribute
Advertiser’s credit card must be active at
time of account setup control
Interface with CO, Payment service provider
Online Completed in 10 secs: from sending setup
information to confirmation
36 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
Gist Availability of the site for restaurant manager to set up account
AC: nonfunctional planguage
Scale Percent of time system is available
Meter Measurement obtained from 20 users during testing
Targets Minimum 90%
Plan 95%
Wish 99.8%
Benchmark Band promoter setup availability
37 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
sketches models, UI mockup
the full story
scenarios
AC: functional examples, GWT
AC: nonfunctional planguage
cross-cutting rqts
story with 7Ds
estimate value
38 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
wrap
39 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
writing user stories
40 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
story states
conceived refined
planned
accepted
demo’ed
deployed
validated
41 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
ready for…
42 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
Success with User Stories From chaos to…
harmony with collaborating stakeholders
order through alignment with value
organization of holistic user stories
43 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com
Ellen Gottesdiener
www.ebgconsulting.com www.DiscoverToDeliver.com
@ellengott [email protected]
pCamp Boston 2015 | 2 May 2015
thanks!
Success with User Stories: Cut through User Story Chaos