113
User stories a practical introduction Marcus Hammarberg

User stories - an introduction

  • View
    937

  • Download
    1

Embed Size (px)

DESCRIPTION

These are the slides for my User stories presentation. This particular version was given as part of my "I'm telling you for the last time"-series (see http://www.marcusoft.net/2013/11/ImTellingYou.html). The presentation was recorded and can be found here: http://www.youtube.com/aptitudsthlm

Citation preview

Page 1: User stories - an introduction

User stories a practical introduction

Marcus Hammarberg

Page 2: User stories - an introduction
Page 3: User stories - an introduction

krav.doc

The application should work

fine

Page 4: User stories - an introduction
Page 5: User stories - an introduction
Page 6: User stories - an introduction
Page 7: User stories - an introduction
Page 8: User stories - an introduction
Page 9: User stories - an introduction
Page 10: User stories - an introduction
Page 11: User stories - an introduction
Page 12: User stories - an introduction
Page 13: User stories - an introduction
Page 14: User stories - an introduction
Page 15: User stories - an introduction

http://www.youtube.com/aptitudsthlm

Page 16: User stories - an introduction

Bandung

Page 17: User stories - an introduction
Page 18: User stories - an introduction

http://4.bp.blogspot.com/_HAjZsLKwoHM/S7jPnPD57PI/AAAAAAAAAgY/pqr7zqRJ0ys/s1600/30-scout_promise.gif

Page 19: User stories - an introduction

http://www.adem.arkansas.gov/ADEM/Divisions/Preparedness/Planning/Images/Planning.jpg

Page 20: User stories - an introduction

http://faithoncampus.com/wp-content/uploads/2010/12/conversations-large.jpg

Page 21: User stories - an introduction

Tests as

documentation

Page 22: User stories - an introduction
Page 23: User stories - an introduction

WHAT

HOW

Page 24: User stories - an introduction

User story ≠

Requirements

Page 25: User stories - an introduction

Why?

Why?

Why?

Why? Why?

Why?

Page 26: User stories - an introduction

http://www.irtc.org/ftp/pub/stills/2003-08-31/dali.jpg

Page 27: User stories - an introduction

http://ydre1952.files.wordpress.com/2011/01/bc3a4st-fc3b6re-datum.jpg

Page 29: User stories - an introduction
Page 30: User stories - an introduction
Page 31: User stories - an introduction

As a [role] I want [feature] So that [benefit]

Page 32: User stories - an introduction

As a [role] I want [feature] So that [benefit]so that [benefit]

Page 33: User stories - an introduction

In order to [benefit] As a [role] I want [feature]

Page 34: User stories - an introduction

In order to keep track of my savings As a saver in the bank I want a simple overview over all my savings accounts

Page 35: User stories - an introduction

In order to protect my economical status As an user of the bank I want to log in using twitter

Page 36: User stories - an introduction

http://www.moneyandshit.com/wp-content/uploads/2011/04/wat.jpg

Page 37: User stories - an introduction

Verbal communication

Page 38: User stories - an introduction

Everybody get them

Page 39: User stories - an introduction

Right sized

Page 40: User stories - an introduction

Iterative, incremental development

Page 41: User stories - an introduction

User interface

Business logic

Data access

Page 42: User stories - an introduction

User interface

Business logic

Data access

Page 43: User stories - an introduction

User interface

Business logic

Data access

Page 44: User stories - an introduction

User interface

Business logic

Data access

Page 45: User stories - an introduction

User interface

Business logic

Data access

Page 46: User stories - an introduction

Encourage us to wait with details

http://www.flickr.com/photos/puuikibeach/3435696039/sizes/l/in/photostream/

Page 47: User stories - an introduction

Rolling wave planning

Page 48: User stories - an introduction

“They don’t know what they want”

Page 49: User stories - an introduction

How to write a great user story

http://jenniferdawnbrody.com/wp-content/uploads/2011/12/ink-pen.jpg

Page 50: User stories - an introduction

INVEST

Page 51: User stories - an introduction

INVESTIndependent

Page 52: User stories - an introduction

INVESTIndependent

Negotiable

Page 53: User stories - an introduction

INVESTIndependent

Negotiable

Valuable to users or customers

Page 54: User stories - an introduction

INVESTIndependent

Negotiable

Valuable to users or customers

Estimable

Page 55: User stories - an introduction

INVESTIndependent

Negotiable

Valuable to users or customers

Estimable

Small

Page 56: User stories - an introduction

INVESTIndependent

Negotiable

Valuable to users or customers

Estimable

Small

Testable

Page 57: User stories - an introduction

Divide &

Conquer

Page 58: User stories - an introduction

Roller

http://www.flickr.com/photos/xjrlokix/3932488768/sizes/l/in/photostream/

Page 59: User stories - an introduction

Begin with the goal!

Page 60: User stories - an introduction

User story slicing

http://www.flickr.com/photos/slurm/3546246044/sizes/l/in/photostream/

Page 61: User stories - an introduction

Yes, it can be done

Page 62: User stories - an introduction

http://www.triathlonwoerden.nl/content/24501/news/clnt/3298551_1_org.jpg

Write stuff that can be done

Page 63: User stories - an introduction

Note any limitations

http://www.flickr.com/photos/ajnabee/16141492/sizes/l/in/photostream/

Page 64: User stories - an introduction

Avoid GUI description

Page 65: User stories - an introduction

In order to [benefit] As a [role] I want [feature]

Page 66: User stories - an introduction

Practical exercises Diverge and merge

Page 67: User stories - an introduction

http://3.bp.blogspot.com/-_j18vwcNcuY/Tk-WDYlM3II/AAAAAAAABso/jsN6So-YJbQ/s1600/Easter%2Begg%2Bhunt.jpg

Gathering user stories

Page 68: User stories - an introduction

Workshops

http://www.pivotaldrama.com/images/drama.chat.jpg

Page 69: User stories - an introduction

3 amigos

http://www.lastfm.se/music/The+Three+Amigos

Page 70: User stories - an introduction

User story mapping

http://www.agileproductdesign.com/presentations/user_story_mapping/index.html

Page 71: User stories - an introduction

How do they know what they want?

Page 72: User stories - an introduction

How do they know what they want?

Why?

Page 73: User stories - an introduction

How do they know what they want?

Why?Who?

Page 74: User stories - an introduction

How do they know what they want?

Why?Who?

How?

Page 75: User stories - an introduction

How do they know what they want?

Why?Who?

How?

What?

Page 76: User stories - an introduction

http://impactmapping.org/

Page 77: User stories - an introduction

Estimating

Page 78: User stories - an introduction

How big is this rock?

http://imgcache.ifans.com/forums/imgcache/13714.png

Page 79: User stories - an introduction

Now compare

http://imgcache.ifans.com/forums/imgcache/13714.pnghttp://www.stonetohome.com/media/gbu0/prodlg/Yorkstone%20Rockery.jpg

Page 80: User stories - an introduction

Story points

Page 81: User stories - an introduction

T-shirt sizes

http://www.hungerprojektet.se/2011/09/vill-du-synas-pa-min-troja/t-shirt/

S M L

Page 82: User stories - an introduction

Planning poker

Page 83: User stories - an introduction
Page 84: User stories - an introduction
Page 85: User stories - an introduction

Where !should !this go?

Page 86: User stories - an introduction

http://www.flickr.com/photos/ell-r-brown/3621911160/sizes/l/in/photostream/

Page 87: User stories - an introduction

Estimates are wasteful !

Estimating is not

Page 88: User stories - an introduction

#NoEstimates http://bit.ly/noestimates

Page 89: User stories - an introduction

PlanningTime

ResourcesFeatures

Page 90: User stories - an introduction

Planning

Time

ResourcesFeatures

Quality

Page 91: User stories - an introduction
Page 92: User stories - an introduction

Sprint planning

Page 93: User stories - an introduction

TimeWhen do we want to be done?

Sprint planning

Page 94: User stories - an introduction

TimeWhen do we want to be done?

Resources

Who are in the team?

Sprint planning

Page 95: User stories - an introduction

Features

TimeWhen do we want to be done?

Resources

Who are in the team?

Which features will we manage?

Sprint planning

Page 96: User stories - an introduction

Burndown

100 points

0 pointsStart End

Page 97: User stories - an introduction

Burndown

100 points

0 pointsStart End

Page 98: User stories - an introduction

Burndown

100 points

0 pointsStart End

Page 99: User stories - an introduction

Burndown

100 points

0 pointsStart End

Page 100: User stories - an introduction

Burndown

100 points

0 pointsStart End

Page 101: User stories - an introduction

Burndown

100 points

0 pointsStart End

Page 102: User stories - an introduction

Burndown

100 points

0 pointsStart End

Page 103: User stories - an introduction

Burndown

100 points

0 pointsStart End

Page 104: User stories - an introduction

Test i user stories

Page 105: User stories - an introduction

Vad är klar?

Page 106: User stories - an introduction

Goal in agile testing

Not to find bugs !

Make sure bugs never comes in in

the first place

Page 107: User stories - an introduction

Write tests before coding

Page 108: User stories - an introduction

Summing up

As a [role] I want [feature] So that [benefit]

Page 109: User stories - an introduction
Page 110: User stories - an introduction

www.marcusoft.net @marcusoftnet

[email protected]

Page 111: User stories - an introduction

www.marcusoft.net @marcusoftnet

[email protected]

Page 112: User stories - an introduction

Recording of this talk http://www.youtube.com/

aptitudsthlm

Page 113: User stories - an introduction