43
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

Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

Embed Size (px)

Citation preview

Page 1: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 3: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

3 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

user story

As a <user> I need to <action> so <reason>

Page 4: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

4 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

user story chaos

Page 5: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

5 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

“...I don’t get it?!”

Page 6: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

6 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

buried

Page 7: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 8: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

8 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

traveling stories

Page 9: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

9 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

nonfunctional rqts

Page 10: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

10 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

inadequate analysis

Page 11: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

11 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

erroneous estimates

Page 12: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

12 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

planning

Page 13: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

13 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

user story

chaos àà harmony order organization

Page 14: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

14 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

user story chaos àà harmony

collaborate

perspectives

disciplines

Page 15: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

15 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

product partners

sponsor, product champion, provider, adviser

user, buyer,

adviser

builder, adviser

Page 16: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

16 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

collaboratively discover, define, demo

Page 17: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 18: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

18 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

user story chaos àà order

value foundation

alignment

balanced decisions

Page 19: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

19 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

value?

Page 20: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 21: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 22: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 23: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

23 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

considerations

ROI, time to market, reputation

convenience, cost, trust

readiness, efficiency, testability

Page 24: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

24 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

considerations

viable

desirable

feasible

Page 25: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

25 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

benefits, costs, risks dependencies

decisions

value

you

Page 26: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

26 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

user story chaos àà organization

composition

association

holistic

Page 27: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

27 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

some agile teams…

Action User

Page 28: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

28 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

7 product dimensions

functional

nonfunctional

Page 29: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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>

Page 30: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 31: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 32: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 33: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

33 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

story w acceptance criteria (AC)

Page 34: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 35: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 36: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 37: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 38: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

38 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

wrap

Page 39: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

39 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

writing user stories

Page 40: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

40 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

story states

conceived refined

planned

accepted

demo’ed

deployed

validated

Page 41: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

41 © EBG Consulting, 2015 www.ebgconsulting.com | www.DiscoverToDeliver.com

ready for…

Page 42: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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

Page 43: Success with user stories: cut thru user story chaos (ProductCampBoston 2015)

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