107
WON’T GET FOOLED AGAIN How organiza+ons have evolved to value learning over selfdecep+on Jeff Pa’on jeff@jpa’onassociates.com twi’er: @jeffpa’on

Wont Get Fooled Again by Jeff Patton

Embed Size (px)

Citation preview

Page 1: Wont Get Fooled Again by Jeff Patton

WON’T GET FOOLED AGAINHow  organiza+ons  have  evolved  to  value  learning  over  self-­‐decep+on

Jeff  Pa'onjeff@jpa'onassociates.comtwi'er:  @jeffpa'on

Page 2: Wont Get Fooled Again by Jeff Patton

WON’T GET FOOLED AGAINHow  organiza+ons  have  evolved  to  value  learning  over  self-­‐decep+on

Jeff  Pa'onjeff@jpa'onassociates.comtwi'er:  @jeffpa'on

Page 3: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Trust me, I know what I’m doing

Page 4: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

If you’re not failing, you’re not learning

-- Derek Sivers, sivers.org, you should watch the video Why You Need to Fail: http://www.youtube.com/

watch?v=HhxcFGuKOys

Page 5: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Let’s talk about me...

Page 6: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

I don’t need testers

Page 7: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

This  is  Bill

Page 8: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Testers  are  team  members

Page 9: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

They  work  as  partners  with  developers

Page 10: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson:Testing well is a critical

discipline, and a skill you can work a lifetime to be good at.It takes complimentary skills

to make a team

Page 11: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

I’m a fabulous UI designer

Page 12: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

I’m  an  art  school  dropout

Page 13: Wont Get Fooled Again by Jeff Patton

13

As a front-end

developer, I was

the man

Page 14: Wont Get Fooled Again by Jeff Patton

14

Until we shipped

Page 15: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson: UI design isn’t about

making things look good

Page 16: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

User  experience  has  layers

49

Page 17: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Build  up  from  the  bo:om

49

Page 18: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Build  up  from  the  bo:om

49

Page 19: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Build  up  from  the  bo:om

49

Page 20: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

You  must  address  a  genuine  user  need

49

Page 21: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

You  can’t  fake  it

49

Page 22: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

We need better requirements

Page 23: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

You’re not here to build software, You’re here to

change the world

Page 24: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 24

Page 25: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 25

Page 26: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 26

Page 27: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 27

Page 28: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 28

Page 29: Wont Get Fooled Again by Jeff Patton

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

Page 30: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 30

Page 31: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 31

Page 32: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 32

Page 33: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 33

Page 34: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 34

Page 35: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 35

Page 36: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 36

Page 37: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 37

Page 38: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 38

Page 39: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 39

Page 40: Wont Get Fooled Again by Jeff Patton

Jeff  Pa:on  &  Associates,  jeff@jpa:onassociates.com,  twi:er@jeffpa:on 40

Really means

“Shut Up!”

Page 41: Wont Get Fooled Again by Jeff Patton

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

Stories  are  an  an+dote  to  “requirements”

So7ware  development  has  been  steered  wrong  by  the  word  ‘requirement,’  defined  in  the  

dicEonary  as  “something  mandatory  or  obligatory.”    

The  word  carries  a  connotaEon  of  absoluEsm  and  permanence,  inhibitors  to  embracing  change.    And  

the  word  ‘requirement’  is  just  plain  wrong.

41

Page 42: Wont Get Fooled Again by Jeff Patton

As a

I want

so that

www.jpa:onassociates.com

Agile  stories  are  about  the  future  world  we  imagine

Page 43: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

YES! You rock!

on time? outcomeyour reputation

You still rock - mostly...NO

You suck, but I won’t tell you to your face...YES!

NO You suck!

Page 44: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson:No matter what the

requirements are, if the outcome is bad, we

lose

Page 45: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

We need better research

Page 46: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

This  is  my  friend  Andrew

Page 47: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

This  is  his  unhappy  client

Page 48: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

They’ve  got  an  unusual  return  policy

Page 49: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

This  is  where  they  handle  returns

49

During  business  hours  the  place  is  pre'y  crowded

Page 50: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Returns  go  here...

Andrew’s CEO, Eric

That’s  a  lot  of  returns,  and  it’s  criEcal  they’re  handled  effecEvely

50

Page 51: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson:You can’t get empathy

from data

Page 52: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Gemba現場

Page 53: Wont Get Fooled Again by Jeff Patton

Imagine you’re Jane Goodall...

Page 54: Wont Get Fooled Again by Jeff Patton

54

do this don’t do this

Page 55: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Ninety  percent  of  life  is  just  showing  up.-­‐-­‐Woody  Allen

Page 56: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Show  up

Page 57: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Show  up

Page 58: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Show  up

Page 59: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Show  up

Page 60: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Show  up

Page 61: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Show  up

Page 62: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Show  up

Page 63: Wont Get Fooled Again by Jeff Patton

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

Get  out  of  the  building,  way  out  of  the  building

63

Page 64: Wont Get Fooled Again by Jeff Patton

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

Make  friends,  because  you  won’t  want  to  disappoint  your  friends

64

Page 65: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Ateeq  has  an  epiphany

I’ve  always  been  confident  I  can  tell  you  precisely  what  users  do.    

But  it’s  not  un9l  today  that  I  realize  that  I  could  never  tell  you  why.

Page 66: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

data ≠ empathy

Page 67: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

We need a better product owner

Page 68: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

ce

Page 69: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Marty  Cagan  describes  where  innova+on  comes  from  on  product  teams

Marty  Cagan,  author  of  Inspired,  CreaEng  Products  People  Love

Page 70: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson: Product owners lead a cross

functional teamThey help the whole team take

ownershipEveryone invents and innovates

Page 71: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

If we get the right people, and really work

to understand our users, we’ll get it right

Page 72: Wont Get Fooled Again by Jeff Patton

If  you’re  really  good,  you’re  right  about  a  

third  of  the  +me

www.jpa:onassociates.com

Your  product  decisions  are  more  likely  to  be  wrong  than  right

People  like  Marty  say  this  stuff  is  hard(Marty  Cagan,  author  of  Inspired,  How  to  Create  Products  Customers  Love)  

Typically  about  50%  to  80%  of  all  sobware  we  ship  fails  to  accomplish  its  

objec+ves.

Page 73: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Is  it  as  simple  as  building  only  the  features  people  will  use?

It  seemed  like  a  good  idea  at  the  

Eme....    

“Clippy”  -­‐  Booed  off  the  Microso7  Office  stage  as  seldom-­‐used  and  o7en  despised.

Page 74: Wont Get Fooled Again by Jeff Patton

“There were plenty of weak spots that led to Microsoft's disastrous December quarter, but one that didn't get much attention Thursday was how badly the Zune did.”

--Ina Fried, CNet News, January 2009

opportunity:  integrated  music  management  and  portable  music  

player

www.jpa:onassociates.com

It’s  only  aber  delivery  that  we  really  understand  value

Page 75: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

We’re  probably  right  about  2  Emes  out  of  10

We’ve  got  a  lot  more  flexible  architecture  -­‐  easier  to  test  and  measure.    

That’s  ow  we  know  that.

Eugene  Park,  Director  of  Product  Management,  Edmunds.com

Page 76: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson:This is hard, we’re

usually wrong. Plan to learn.

Page 77: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Snag-­‐a-­‐Job.com’s  daily  standup  focuses  on  outcomes

A  development  team  at  Snag-­‐A-­‐Job.com

Page 78: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Nothing  leaves  the  board  unEl  there’s  been  a  discussion  on  what  we’ve  learned

Snag-­‐a-­‐Job’s  board  courtesy  of  David  Bi'enbender

Explicit  release  step

Explicit  measure  step  &  metrics

Page 79: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Thomas  Fredell,  Snag-­‐a-­‐Job’s  director  product

Yeah,  we  scrapped  that.But  what  was  really  important  was  the  

architecture  we  got  out  of  it.

Page 80: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Great architecture is all about scalability and

performance

Page 81: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Snag-a-Job’s architectural journey is typical

(it just has a more entertaining naming convention)

Thomas  Fredell,  Snag-­‐a-­‐Job’s  director  product

Our  current  placorm  allows  us  to  build  and  test  so7ware  with  users  

faster  than  we  ever  could.

Page 82: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

“Engineers’ problem is they start with reuse and end up with something that’s way too complex to build simple things.

Focus on:

use before reuse”

Bill  Sco',  PayPal

Page 83: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Edmunds.com optimizes its platform

around testing and measurement

Eugene  Park,  Director  of  Product  Management,  Edmunds.com

We  built  our  CMS  with  AB  tesEng  in  mind.    We  used  to  mix  Test  and  Target  metrics  gathering  and  homegrown  metrics,  but  over  Eme  we  found  we  could  

move  faster  with  our  own.

Page 84: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson: Engineer first for

experimentation, then focus on scalability and

performance

Page 85: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

All we need to do is build-measure-learn

with simple prototypes

Page 86: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

“You can only learn so much

with the highest fidelity prototypes – eventually you need to get real.”

Cody  Evol,  Paypal

Page 87: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

“The difference between high fidelity

and low fidelity is stupid.

There’s only right fidelity and wrong

fidelity.”

Bill  Buxton,  author  of  Sketching  the  User  Experience

Page 88: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Scale up prototypes to validate more.

Users say they would

We can see that they do

Eugene  Park,  Edmunds.com

Front-­‐end  developers  can  quickly  build  and  deploy  tests  without  

building  the  backend.

works reallooks real

Page 89: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

To experiment effectively, it takes time, money, and

whole organization participation.

All this, and and a culture that makes it safe to learn.

Page 90: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Edmunds  Price  Promise  involved  product,  development,  sales,  and  marke+ng

To  validate  Price  Promise  Edmunds.com  invested  months  of  Eme  and  lots  of  real  dollars  to  learn. Eugene  Park,  

Edmunds.com

In  the  past  we’d  have  spent  months  researching  and  arguing.    Then  we’d  have  

gambled  it  all,  or  not  tried  anything.

Page 91: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson: Progressively scale up

fidelity of your experiments until you’re

testing genuine outcomes

Page 92: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

We’ll find a process that really works

Page 93: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

“We had the misperception that the process, the practice, or the methods will automatically

produce success.Occasionally that’s the case, but most of the

time it isn’t.”-- Eugene Park, Edmunds.com

“What process helps us to do is to not fool ourselves”

-- Thomas Fredell, Snag-A-Job.com

Page 94: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson: Stay alert

Don’t fool yourself

Page 95: Wont Get Fooled Again by Jeff Patton

WON’T GET FOOLED AGAINHow  organiza+ons  have  evolved  to  value  learning  over  self-­‐decep+on

Questions?Yes, I’m joking. I’ve learned I never

leave time for questions. Please grab me in the hall. I have lots of answers. Not

to YOUR questions... but still...

Jeff  Pa'onjeff@jpa'onassociates.comtwi'er:  @jeffpa'on

Page 96: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Extra junk

Page 97: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

We need better documentation

Page 98: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Oben  when  we  verbally  discuss  ideas,  we  may  incorrectly  believe  we  have  the  same  understanding

Page 99: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Represen+ng  our  ideas  as  models  allows  us  to  detect  inconsistencies  in  our  understanding

Page 100: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Through  discussion  and  itera+ve  model  building  we  arrive  at  a  stronger  shared  understanding

Page 101: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Using  that  shared  understanding  we  can  work  together  to  arrive  at  the  same  future  world

Page 102: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Shared  understanding  is  the  result  of  successful  collabora+ve  work

Page 103: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Words  and  pictures  help  everyone  build  shared  understanding

Page 104: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

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

Page 105: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

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

Page 106: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Scene  from  HBO’s  “The  Wire”

Page 107: Wont Get Fooled Again by Jeff Patton

www.jpa:onassociates.com

Lesson:Shared documents aren’t

shared understanding