Why Documents Fail and What You Can Do About It Jeff Patton - - PowerPoint PPT Presentation

why documents fail
SMART_READER_LITE
LIVE PREVIEW

Why Documents Fail and What You Can Do About It Jeff Patton - - PowerPoint PPT Presentation

Why Documents Fail and What You Can Do About It Jeff Patton jeff@jpattonassociates.com twitter: @jeffpatton 1. Shared documents arent shared understanding 2. It takes more than words to tell a story 3. Stories are about more than what


slide-1
SLIDE 1

Why Documents Fail

and What You Can Do About It

Jeff Patton jeff@jpattonassociates.com twitter: @jeffpatton

slide-2
SLIDE 2

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

  • 1. Shared documents aren’t

shared understanding

  • 2. It takes more than words to

tell a story

  • 3. Stories are about more than

what to build

  • 4. The whole story is bigger

than a developer can build in a couple of days

2

slide-3
SLIDE 3

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Shared documents aren’t shared understanding

3

slide-4
SLIDE 4

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Imagine ¡a ¡simple ¡phone ¡conversa?on...

Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com

4

slide-5
SLIDE 5

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Specifying ¡in ¡wri?ng ¡doesn’t ¡work ¡well

h'p://www.cakewrecks.com/ Cake ¡Wrecks, ¡book ¡by ¡Jen ¡Yates, ¡

5

slide-6
SLIDE 6

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Specifying ¡in ¡wri?ng ¡doesn’t ¡work ¡well

Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com

6

slide-7
SLIDE 7

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Specifying ¡in ¡wri?ng ¡doesn’t ¡work ¡well

Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com

7

slide-8
SLIDE 8

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Specifying ¡in ¡wri?ng ¡doesn’t ¡work ¡well

Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com

8

slide-9
SLIDE 9

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Specifying ¡in ¡wri?ng ¡doesn’t ¡work ¡well

Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com

9

slide-10
SLIDE 10

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Specifying ¡in ¡wri?ng ¡doesn’t ¡work ¡well

Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com

10

slide-11
SLIDE 11

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Specifying ¡in ¡wri?ng ¡doesn’t ¡work ¡well

Some%mes ¡mistakes ¡are ¡less ¡funny

11

slide-12
SLIDE 12

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

When ¡we ¡share ¡and ¡sign ¡off ¡a ¡document ¡ we ¡may ¡believe ¡we ¡understand

12

slide-13
SLIDE 13

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Kent has a disruptively simple idea

13

slide-14
SLIDE 14

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Stop it. Stop exchanging documents. Tell me your story.

If ¡we ¡we ¡could ¡ just ¡talk ¡about ¡this, ¡we ¡ could ¡figure ¡it ¡out ¡ together.

14

slide-15
SLIDE 15

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

user

I’ve written

  • n the card what

I want

The ¡original ¡idea ¡of ¡a ¡story ¡was ¡simple: ¡ use ¡it ¡to ¡facilitate ¡a ¡conversa?on

We’ll need to discovery the details of what I need to build today?

developer

15

slide-16
SLIDE 16

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Stories ¡have ¡a ¡simple ¡lifecycle

Conversa%on Confirma%on

* Ron Jeffries coined the 3 C’s in Extreme Programming Installed

! ! ! ?

Card

slide-17
SLIDE 17

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Stories get their name from how we use them, not how we write them.

17

slide-18
SLIDE 18

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

But, we still managed to screw that up

18

slide-19
SLIDE 19

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

This ¡is ¡a ¡Scrum ¡backlog ¡grooming ¡session

19

slide-20
SLIDE 20

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

This isn’t the kind

  • f conversation

Kent had in mind

20

slide-21
SLIDE 21

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Something special is going on during an effective conversation

21

slide-22
SLIDE 22

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

With ¡a ¡shallow ¡discussion, ¡we ¡may ¡all ¡ take ¡away ¡something ¡different

22

slide-23
SLIDE 23

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

When ¡we ¡externalize ¡our ¡thinking ¡with ¡ words ¡and ¡pictures, ¡we ¡detect ¡differences

23

slide-24
SLIDE 24

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

When ¡we ¡combine ¡and ¡refine, ¡we ¡arrive ¡ at ¡something ¡be'er

24

slide-25
SLIDE 25

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

A=erwards, ¡when ¡we ¡say ¡the ¡same ¡thing, ¡we ¡ actually ¡mean ¡it

25

slide-26
SLIDE 26

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Shared ¡understanding ¡and ¡alignment ¡are ¡the ¡

  • bjecBves ¡of ¡collaboraBve ¡work

✴ Credit ¡for ¡this ¡illustraBon ¡goes ¡to ¡ThoughtWorks’ ¡Luke ¡

  • Barret. ¡ ¡Jeff ¡PaIon ¡drew ¡these ¡illustraBons ¡based ¡on ¡Luke’s. ¡ ¡

Luke ¡doesn’t ¡recall ¡where ¡he ¡first ¡saw ¡this ¡cartoon.

26

slide-27
SLIDE 27

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Words ¡and ¡pictures ¡help ¡everyone ¡build ¡ shared ¡understanding

27

slide-28
SLIDE 28

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

To ¡build ¡shared ¡understanding, ¡use ¡sketching ¡ and ¡recording ¡on ¡walls ¡and ¡whiteboards ¡

28

slide-29
SLIDE 29

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on 29

slide-30
SLIDE 30

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Shared ¡Understanding ¡and ¡collabora?on ¡ at ¡Atlassian

30

slide-31
SLIDE 31

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Shared ¡Understanding ¡and ¡collabora?on ¡ at ¡Atlassian

31

slide-32
SLIDE 32

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Shared ¡Understanding ¡and ¡collabora?on ¡ at ¡Atlassian

32

slide-33
SLIDE 33

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

What ¡you ¡record ¡during ¡conversa?ons ¡ works ¡like ¡a ¡vaca?on ¡photo

Looking ¡at ¡it ¡helps ¡you ¡remember ¡details ¡that ¡aren’t ¡in ¡ the ¡photo

33

slide-34
SLIDE 34

!

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

What ¡you ¡record ¡during ¡conversa?ons ¡ works ¡like ¡a ¡vaca?on ¡photo

Looking ¡at ¡it ¡helps ¡you ¡remember ¡details ¡that ¡aren’t ¡in ¡ the ¡photo

34

slide-35
SLIDE 35

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

If ¡you ¡replace ¡a ¡conversa?on ¡with ¡a ¡ document, ¡you’ve ¡stopped ¡using ¡stories

35

slide-36
SLIDE 36

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Effective story conversations are about building shared understanding The best documents use words and pictures to help us recall

  • ur conversations, they don’t

replace them

36

slide-37
SLIDE 37

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

But, even that get’s screwed up when we talk about the wrong thing

37

slide-38
SLIDE 38

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

This ¡is ¡a ¡cake ¡for ¡a ¡baby ¡shower

Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com

38

slide-39
SLIDE 39

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

This ¡is ¡a ¡cake ¡for ¡a ¡baby ¡shower

Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com

39

slide-40
SLIDE 40

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Talk ¡about ¡who ¡does ¡what, ¡and ¡why

¡What ¡I ¡was ¡thinking ¡

  • f ¡was ¡the ¡way ¡users ¡some%mes ¡

tell ¡stories ¡about ¡the ¡cool ¡new ¡things ¡the ¡ soAware ¡they ¡use ¡does: ¡

“I type in the zip code and it automatically fills in the city and state without me having to touch a button!”

I ¡think ¡that ¡was ¡the ¡example ¡that ¡triggered ¡the ¡idea. ¡ If ¡you ¡can ¡tell ¡stories ¡about ¡what ¡the ¡soAware ¡does ¡ and ¡generate ¡energy ¡and ¡interest ¡and ¡a ¡vision ¡in ¡ your ¡listener's ¡mind, ¡then ¡why ¡not ¡tell ¡ stories ¡before ¡the ¡soAware ¡does ¡it?

40

slide-41
SLIDE 41

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Talk ¡about ¡the ¡outcome, ¡not ¡just ¡the ¡

  • utput
  • utput
  • utcome

we want this we build this

41

slide-42
SLIDE 42

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Say ¡“Hi” ¡to ¡Rachel

42

slide-43
SLIDE 43

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Rachel ¡and ¡her ¡team ¡at ¡Connextra ¡have ¡a ¡ clever ¡conversa?on ¡starter

43

slide-44
SLIDE 44

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

The ¡template ¡helps ¡us ¡remember ¡to ¡talk ¡ about ¡who, ¡what, ¡and ¡why

As a I want so that

44

slide-45
SLIDE 45

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

BUT

45

slide-46
SLIDE 46

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

What beginners learn isn’t what experts do

46

When ¡learning ¡to ¡ski, ¡ beginners ¡o]en ¡start ¡ with ¡a ¡snowplow. The ¡goal ¡isn’t ¡to ¡master ¡ the ¡snowplow ¡but ¡to ¡ break ¡away ¡from ¡it.

slide-47
SLIDE 47

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Really ¡discuss ¡the ¡who’s, ¡what’s, ¡and ¡ why’s

Who ¡are ¡the ¡users ¡and ¡what ¡benefit ¡do ¡they ¡get? ¡ ¡

§ Discuss ¡many ¡possible ¡users. ¡ § Discuss ¡stakeholders ¡and ¡others ¡that ¡may ¡not ¡directly ¡use ¡ the ¡so6ware. § Discuss ¡elements ¡of ¡the ¡system, ¡or ¡services

What ¡will ¡users ¡do ¡in ¡the ¡future ¡using ¡your ¡so=ware?

§ Discuss ¡what ¡users ¡will ¡do ¡with ¡the ¡feature ¡or ¡changes ¡being § Discuss ¡what ¡the ¡system ¡will ¡do, ¡especially ¡if ¡we’re ¡talking ¡ about ¡a ¡backend ¡service ¡

Why ¡should ¡your ¡organizaBon ¡build ¡the ¡so=ware? ¡ ¡

§ Discuss ¡who ¡benefits ¡-­‑ ¡it ¡may ¡not ¡be ¡the ¡user § Discuss ¡why ¡users ¡would ¡benefit § Discuss ¡why ¡the ¡organiza@on ¡would ¡benefit

47

slide-48
SLIDE 48

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Focus discussion and collaboration around who will use and benefit, and how they will “later” after delivery

48

slide-49
SLIDE 49

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

And, even that gets screwed up when we don’t talk about the whole thing

49

slide-50
SLIDE 50

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

A ¡story ¡map ¡is ¡a ¡simple ¡way ¡to ¡tell ¡a ¡story ¡ and ¡break ¡it ¡down ¡into ¡parts

50

slide-51
SLIDE 51

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

A ¡Story ¡Map ¡helps ¡organize ¡discussion ¡ about ¡user’s ¡experience ¡with ¡our ¡product

Gary Levitt, owner & designer of Mad Mimi

51

slide-52
SLIDE 52

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

A ¡Story ¡Map ¡helps ¡organize ¡discussion ¡ about ¡user’s ¡experience ¡with ¡our ¡product

Gary Levitt, owner & designer of Mad Mimi

52

details

  • smaller steps
  • alternative steps
  • UI details
  • technical details

workflow

(from the user’s perspective)

backbone

(gives structure to the map)

product goals

(why build the product)

users

(what are their goals)

slide-53
SLIDE 53

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Gary ¡ulBmately ¡built ¡a ¡successful ¡product

53

slide-54
SLIDE 54

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Build ¡story ¡maps ¡in ¡small ¡collabora?ve ¡ groups ¡

54

slide-55
SLIDE 55

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Use ¡the ¡map ¡for ¡con?nuous ¡discussion

55

slide-56
SLIDE 56

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Discussions ¡drive ¡out ¡more ¡details, ¡ validate, ¡and ¡build ¡shared ¡understanding

56

Talking through the map with multiple users and subject matter experts helps test it for completeness

slide-57
SLIDE 57

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Plan ¡by ¡slicing ¡the ¡map ¡into ¡holis?c ¡ valuable ¡releases

57

slide-58
SLIDE 58

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Plan ¡by ¡slicing ¡the ¡map ¡into ¡holis?c ¡ valuable ¡releases

58

slide-59
SLIDE 59

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Plan ¡by ¡slicing ¡the ¡map ¡into ¡holis?c ¡ valuable ¡releases

59

slide-60
SLIDE 60

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Target

  • utcome

Outcome- centric roadmap

MVP

MVP: ¡Minimal ¡ Viable ¡Product

§ The ¡smallest ¡product ¡ you ¡could ¡build ¡that ¡ reaches ¡your ¡target ¡

  • utcomes

It’s ¡NOT ¡-­‑ ¡the ¡crappiest ¡ thing ¡that ¡could ¡ possibly ¡work It’s ¡a ¡hypothesis ¡un?l ¡ you ¡test ¡it If ¡it ¡dies ¡in ¡the ¡market, ¡ it’s ¡wasn’t ¡viable

Your ¡job ¡is ¡to ¡build ¡LESS ¡so]ware

60

slide-61
SLIDE 61

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Use story maps to understand your product

  • r feature’s experience

Use mapping to break down big stories and to help find small viable solutions

61

slide-62
SLIDE 62

Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on

Tell stories, don’t just write them. Use simple visualizations to anchor the stories you tell.

62

slide-63
SLIDE 63

Why Documents Fail

and What You Can Do About It

Jeff Patton jeff@jpattonassociates.com twitter: @jeffpatton