Patton Collaborative Cardplay

Embed Size (px)

Citation preview

  • 7/31/2019 Patton Collaborative Cardplay

    1/68

    Collaborative

    Jeff PattonArchitect, interaction designer,& agile user experience evangelist

    [email protected]

    As you get yourself situated,

    please form yourselves into

    working groups of 5-7 people

    (sit by people who look friendly)

  • 7/31/2019 Patton Collaborative Cardplay

    2/68

    2

    Jeff, introduce yourself

  • 7/31/2019 Patton Collaborative Cardplay

    3/68

    3

    Together well cover three subjects:

    1. Discuss and practice card modeling

    2. Basic types of card models and their uses

    3. Modeling in collaborative work sessions

  • 7/31/2019 Patton Collaborative Cardplay

    4/68

    4

    Models help build shared

    understanding

  • 7/31/2019 Patton Collaborative Cardplay

    5/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 5

    Often when we verba lly d isc uss ideas,we may incorrec tly believe we have the same

    understanding

  • 7/31/2019 Patton Collaborative Cardplay

    6/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 6

    Representing our ideas as models

    a llows us to detec t inc onsistenc ies in our und ersta nd ing

  • 7/31/2019 Patton Collaborative Cardplay

    7/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 7

    roug sc usson an era ve mo ebuild ing we a rrive a t a stronger sha red

    understanding

  • 7/31/2019 Patton Collaborative Cardplay

    8/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 8

    Using that c ommon understanding we c an

    work together to a rrive a t the same ob jec tives

  • 7/31/2019 Patton Collaborative Cardplay

    9/68

    9

    Modeling using index cards or stickies

    allows everyone to be involved,

    and allows us to build a more malleable

    model

  • 7/31/2019 Patton Collaborative Cardplay

    10/68

    10

    It looks like this

  • 7/31/2019 Patton Collaborative Cardplay

    11/68

    11

    Lets give it a try

  • 7/31/2019 Patton Collaborative Cardplay

    12/68

    12

    Act I: Silent Brainstorming

  • 7/31/2019 Patton Collaborative Cardplay

    13/68

    13

    Pick up 4 blue or purple index cards,

    and a thick Sharpie marker

  • 7/31/2019 Patton Collaborative Cardplay

    14/68

    14

    When I say go write down your 3

    favorite movies on the index cards

    using the markers, one movie per card

  • 7/31/2019 Patton Collaborative Cardplay

    15/68

    15

    Not yet wait till I say go

  • 7/31/2019 Patton Collaborative Cardplay

    16/68

    16

    Use the 4th card in case you make a

    mistake, or choose to sneak in an extra

    movie

  • 7/31/2019 Patton Collaborative Cardplay

    17/68

    17

    Go!

    Using a Sharpie marker write your 3

    favorite movies on blue or purple index

    cards, one title per card

  • 7/31/2019 Patton Collaborative Cardplay

    18/68

    18

    Is everyone almost done?

    Ok, pens down then.

  • 7/31/2019 Patton Collaborative Cardplay

    19/68

    19

    If you havent already, arrangeyourselves into to work groups of 6

    or so.

    Say Hi to everyone in your

    workgroup.

    (OK thats enough of that.)

  • 7/31/2019 Patton Collaborative Cardplay

    20/68

    20

    Together, as a group youll build a

    favorite movie model.

  • 7/31/2019 Patton Collaborative Cardplay

    21/68

    21

    Act II: Modeling

  • 7/31/2019 Patton Collaborative Cardplay

    22/68

    22

    Within your group and one at a time

    read your movies out loud to the group

    and place them on the table in front of

    you where you can all see them.

  • 7/31/2019 Patton Collaborative Cardplay

    23/68

    23

    Working together, arrange the moviesby affinity movies that seem similar

    place together in a cluster, movies thatseem different place farther apart from

    the others.

  • 7/31/2019 Patton Collaborative Cardplay

    24/68

    24

    Really similar really close,

    Really different really far apart.

  • 7/31/2019 Patton Collaborative Cardplay

    25/68

    25

    Lets take a few minutes with this.

  • 7/31/2019 Patton Collaborative Cardplay

    26/68

    26

    Go!

    Within your group and one at a time read your

    movies out loud to the group and place

    them on the table in front of you where

    you can all see them.

    Together arrange the movies by affinity

    movies that seem similar, place together in

    a cluster. Movies that seem different place

    farther apart.

    Really similar really close, really different

    really far apart.

  • 7/31/2019 Patton Collaborative Cardplay

    27/68

    27

    Is everyone almost done?

    Ok, stop modeling.

  • 7/31/2019 Patton Collaborative Cardplay

    28/68

    28

    With luck you have a few piles, or

    clusters of movie titles

  • 7/31/2019 Patton Collaborative Cardplay

    29/68

    29

    Now, as a team, choose a suitable name

    for each cluster.

  • 7/31/2019 Patton Collaborative Cardplay

    30/68

    30

    It may be natural to think of simple

    categories but instead, try to think ofdistilling statements like:

  • 7/31/2019 Patton Collaborative Cardplay

    31/68

    31

    Our team likes quirky comedies

    or

    Were not afraid to admit we like

    Disney movies

    or

    Mindless action films are rotting ourbrains

  • 7/31/2019 Patton Collaborative Cardplay

    32/68

    32

    Where categorizations label whats in a

    cluster, distilling statements stand-in

    for the cluster distill it into

    meaningful information.

  • 7/31/2019 Patton Collaborative Cardplay

    33/68

    33

    Together as a team, using a Sharpiemarker and a yellow index card, write

    a distilling statement for each cluster.

    (Yes, one card all by itself counts as a cluster.)

  • 7/31/2019 Patton Collaborative Cardplay

    34/68

    34

    Ready?

  • 7/31/2019 Patton Collaborative Cardplay

    35/68

    35

    Go!

    Together as a team, using a Sharpie

    marker and a yellow index card, write

    a distilling statement for each cluster.

    Good distilling statements stand-in for

    the cluster distill it into meaningful

    information.

  • 7/31/2019 Patton Collaborative Cardplay

    36/68

    36

    Is everyone almost done?

    Ok, just one more step.

  • 7/31/2019 Patton Collaborative Cardplay

    37/68

    37

    Act III: Prioritization

  • 7/31/2019 Patton Collaborative Cardplay

    38/68

    38

    Now lets find important parts of our

    model by asking a question

  • 7/31/2019 Patton Collaborative Cardplay

    39/68

    39

    If you were stranded on a desert island

    with food, water, a bicycle powered DVD

    player, and 3 movies, what 3 movieswould you want them to be?

  • 7/31/2019 Patton Collaborative Cardplay

    40/68

    40

    Wait! Dont answer yet!

    Pick up three wrapped candies from the

    table.

    (Any self respecting conference should have a small bowls of

    mediocre candies on the table)

  • 7/31/2019 Patton Collaborative Cardplay

    41/68

    41

    Use the wrapped candy to

    vote.

    Place your votes directly on the

    blue movie cards

    (You can change your mind if you want thats why we used

    candies as voting tokens.)

  • 7/31/2019 Patton Collaborative Cardplay

    42/68

    42

    Go!

    If you were stranded on a desert island with

    food, water, a bicycle powered DVD player,

    and 3 movies, what 3 movies would you want

    them to be?

    Using three wrapped candies per

    person vote for your 3 movies.

    Place your votes directly on the

    blue movie cards.

  • 7/31/2019 Patton Collaborative Cardplay

    43/68

    43

    Whew!

    Ok, were done.

  • 7/31/2019 Patton Collaborative Cardplay

    44/68

    44

    Lets talk about what we just did.

    A model is any visua l rep resenta tion

  • 7/31/2019 Patton Collaborative Cardplay

    45/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 45

    A model is any visua l rep resenta tionof our c urrent understand ing of a c oncep t

    [a model is] a desc rip tion or ana logy used to helpvisua lize something (as an a tom) that c annot be

    d irec tly ob served Merriam-Webster on-line

    For our purposes: a model is any visua l rep resenta tion of our c urrent und erstand ing

    of a c onc ept

    Working c ollabora tive ly in front

  • 7/31/2019 Patton Collaborative Cardplay

    46/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 46

    Working c ollabora tive ly in frontof a mod el hea ts up c ommunic a tion

    Alistair Cockburn 2003-6Slide 22

    Face-to-face allows vocal, subvocal, gesturalinformation to flow, with fast feedback

    Richness of communication channel

    Co

    mmunicationE

    ffectiveness

    2 people atwhiteboard

    2 peopleon phone

    2 peopleon chat

    Videotape

    PaperAudiotape

    (NoQuesti

    on-Answe

    r)

    (Que

    stion

    -and-An

    swer)

    (Courtesy of Thoughtworks, inc.)

    cooler warmer

    In Cockburns

    Agile Software

    Development, hedescribes howcommunication varies

    in temperature.

    Increasing

    communicationtemperature is animportant tenet of Agile

    Modeling.

    Ca rd models fa ll into a c ouple c ommon

  • 7/31/2019 Patton Collaborative Cardplay

    47/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 47

    Ca rd models fa ll into a c ouple c ommoncategories

    Affinity Diagrams

    Chronolog ic a l Mod els

    Decompositions

    Ad Hoc Cha rts

    Mix and matc h as you see fit

    Affinity Diagrams help d istill and

  • 7/31/2019 Patton Collaborative Cardplay

    48/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 48

    Affinity Diagrams he lp d istill andmake sense of la rge amounts of information

    Affinity Diagrams: c luste r like information in columns or p iles. Distilling

    sta tements summarize eac h p ile to a llow the c onsumer to q uic kly

    und ersta nd information, d iving into deta ils when nec essary.

    Chronolog ic a l models a rrange information

  • 7/31/2019 Patton Collaborative Cardplay

    49/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 49

    Chronolog ic a l models a rrange informationover time

    Chronolog ic al Models:

    arrange ideas into a time

    sequenc e. They re grea t

    for quic kly und erstand ing

    and manipula ting

    c onc urrenc y and

    dependency.

    Dec ompositions he lp us visua lize

  • 7/31/2019 Patton Collaborative Cardplay

    50/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 50

    Dec ompositions he lp us visua lizehow ideas b reak down into sma ller ideas

    Decompositions: Decompose

    la rger ideas into sma ller ideas.

    Dec ompositions a re built topdown, unlike a ffinity d iagrams

    built bottom up .

  • 7/31/2019 Patton Collaborative Cardplay

    51/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 51

    Ad Hoc Cha rts help visua lize da ta

    Ad Hoc Charts: c an be

    assembled quic kly from

    data ga thered during

    c ollabora tive work sessions

    Ca rd modeling c an be used for a variety of

  • 7/31/2019 Patton Collaborative Cardplay

    52/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 52

    g ypurposes

    Requirements & Func tiona l

    Design

    Use Case Modeling

    Workflow Modeling

    Risk Modeling

    Business Goa l Modeling

    Organiza tiona l & Tec hnic a l

    Context Modeling User Inte rfac e Proto typ ing

    UI Naviga tion Ma p Construc tion

    Projec t Ma nagement

    Blitz Projec t Planning

    Simp le Work Plans

    Tec hnic a l Design

    Class Modeling (CRC CardModeling)

    Seq uenc e Diagrams

    Meeting Fac ilita tion

    Retrospective Notes

    Parking Lots Collecting Facilitated Interview

    Data

    Blend model types and annota te

  • 7/31/2019 Patton Collaborative Cardplay

    53/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 53

    ypmodels to ac c ura tely represent your ideas

    Blend Models

    For example, chrono log ic a l mod els with functiona l dec ompositionsma ke exc ellent func tiona l req uirement ma ps

    Annota te Models

    Use Sharp ies and stic kies to annota te your model with rela tionshipsbetween g roup s or ad hoc informa tion d isc ussed during the m od elingsession

    Models p rovide exc ellent foc a l points for

  • 7/31/2019 Patton Collaborative Cardplay

    54/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 54

    p pd isc ussions

    Prioritiza tion and p lanning ac tivities

  • 7/31/2019 Patton Collaborative Cardplay

    55/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 55

    Prioritiza tion and p lanning ac tivitiesare effec tive when c onducted over a c ard model

  • 7/31/2019 Patton Collaborative Cardplay

    56/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 56

    Guidelines for c a rd modeling

    1. Write a sing le idea per c ard

    2. Write la rge a nd c lea r

    3. Rip up c ards

    4. Write out loud

    5. Everyone writes

    6. Everyone touc hes c a rds

    7. Arrange c ards spa tia lly

    8. Mod el in color

  • 7/31/2019 Patton Collaborative Cardplay

    57/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 57

    Ca rd mod eling g otc has

    1. Illeg ib le cards

    2. Partic ipants a re a fra id to touch the c ards.

    3. Too many c ards

  • 7/31/2019 Patton Collaborative Cardplay

    58/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 58

    Model in c ollabora tive work sessions

    Use Collabora tive Modeling Sessions to : Build up tac it shared know led ge within the tea m Build com munica tion a nd collaboration skills within the

    team Help the team to ge l as an effec tive workgroup

    Prepare Write a short sta tem ent to set g oa ls and scop e fo r the

    session Identify participa nts 4-8 is idea l Fill these roles:

    Information Suppliers Informa tion Ac quirers Information Modelers Facilitator Documenter

    Sc hed ule & set up worksession fac ility

    Perform Kickoff with goa ls and scop e

    Get informa tion figuratively and litera lly on the tab leusing b ra insto rming or d iscussion Model the information to c larify, add deta ils, distill

    deta ils, and understand relationships Close by summarizing the results, on camera if possible

    Doc ument & Communic ate Ca pture mode l with photo and / or movie Doc ume nt a s nec essary Post in pub licly ac c essible p lace Disp lay as a poster

    Doc ument models using photos or shorti

  • 7/31/2019 Patton Collaborative Cardplay

    59/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 59

    movies

    Models c rea ted during c ollabora tive modeling sessions a re mostmeaningful to those who partic ipa ted in their c rea tion

    A photo helps viewers rec all the d isc ussion tha t oc c urred a round the

    c rea tion of the mod elA short movie where a modeler reviews the model might sta nd in for moreforma l doc umentation

    Keep movies less tha n 5 minutes Interview modelers to he lp them remem ber to c ove r a ll the key points

    Consumers of the model who d idn t a ttend the modeling session likelyneed more forma l doc umentation

  • 7/31/2019 Patton Collaborative Cardplay

    60/68

    60

    Card modeling collaboratively improves

    communication and builds shared

    understanding

  • 7/31/2019 Patton Collaborative Cardplay

    61/68

    61

    And, its more fun than modeling tools

  • 7/31/2019 Patton Collaborative Cardplay

    62/68

    62

    Thanks for your attention and participation

  • 7/31/2019 Patton Collaborative Cardplay

    63/68

    Collaborative

    Jeff PattonArchitect, interaction designer,& agile user experience evangelist

    [email protected]

    www.agileproductdesign.com

    As you get yourself situated,

    please form yourselves into

    working groups of 5-7 people(sit by people who look friendly)

    Further Read ing

  • 7/31/2019 Patton Collaborative Cardplay

    64/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 64

    Further Read ing

    Ambler, Ag ile Modeling , 2002, Wiley & Sons

    Gottesd iener, Requirements By Collabora tion, 2002, Ad d ison-Wesley

    Tabeka, Co llabora tion Exp la ined , 2006, Ad d ison-Wesley

    For the most c urrent version of these slides visit: www.agileproductdesign/presentations

    For a rtic les rela ted to c ollabora tive d esign and requirements see:

    www.agileproductdesign/writing

    For more information on c ollabora tive design a nd requirem ents see:

    www.outside-in-development.com

    www.collaborative-cardplay.com

    Guidelines for c a rd modeling

  • 7/31/2019 Patton Collaborative Cardplay

    65/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 65

    Guidelines for c a rd modeling

    Write a single idea pe r card. Many of the op portunities we have with ca rd modeling come from exploring the rela tionships idea s

    have w ith eac h other. We need to ma nipulate idea s indepe ndently. Writing more than one on acard c onnec ts the idea s and takes the opp ortunity with it.

    Write large and c lear. The peop le you're c omm unicating with need to b e a ble to read wha t you understood when you

    wrote it. You need to b e a ble to read and refer bac k to it la ter in the c onversation, days, or weekslater.

    Rip up cards. If an ide a is bad , incorrec t, a c a rd is poo rly written , or cluttered w ith too muc h sc ribb led out a nd

    rew ritten text, de stroy it. Bad idea s written on c a rds in co nversations a re dangerous to havehanging a round . Don't you wish you could g et b ad idea s out o f your hea d this ea sily?

    Write out loud . As you write, say wha t you're writing. Co llab ora tors will detec t when what you write doesn't m a tc h

    wha t you say a nd call you on it. Another strange thing ha pp ens: la ter when you go ba ck to rea dthe c a rd , you'll be ab le to p ic ture a nd hear the pe rson who wrote it and wha t they said a t thetime. Bra ins a re p ret ty interesting rec ording d evices.

    Guidelines for c a rd modeling (2 of 3)

  • 7/31/2019 Patton Collaborative Cardplay

    66/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 66

    Guidelines for c a rd modeling (2 of 3)

    Everyone writes. Make sure stac ks of c a rds and pens a re a va ilab le on the ta b le to a llow

    others to write. No need to slow the c onversa tion dow n to the rate thatone p erson can write. Most peop le c an listen to a d isc ussion while w riting.

    Allowing othe rs to write turns on othe r pa rts of the ir b ra ins, the ir ta c tileparts, and helps them relate to a nd understand the informa tion b eingd isc ussed . One thing to be a ware o f, lots of p eop le w riting a t the sametime is muc h the same as lots of p eop le ta lking a t the same time. After awhile no one is listening or rea d ing and c ollabora tion stops.

    Everyone touc hes c ards. Plac e the c a rds c lose to peop le you're c ollabora ting with so they c an

    ea sily rea c h out a nd touc h them, c hange their order, or tea r them updrama tic a lly for effec t, making sure the flying shred s don't put anyone 'seye out. If you're fac ing someone a c ross a tab le, p lac e the c a rds on thetab le so they read right-side-up for that person. Or, even better, c onsidermoving to a c orner position around the tab le so you're sitting to the side o fyour c ollabora tor - that way the c ard c an rea d right-side-up for both ofyou.

    Guidelines for c a rd modeling (3 of 3)

  • 7/31/2019 Patton Collaborative Cardplay

    67/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 67

    Guidelines for c a rd modeling (3 of 3)

    Arrange c ards spatia lly.

    Don't let c ards p ile up in meaning less arrangem ents. Try to p lac e them in anarrangem ent tha t ma kes sense. Even if they're simply plac ed in the order they wered iscussed , tha t's bet ter tha n a p ile. Onc e you sta rt a rrang ing you'll find a na tural

    tendenc y to let the impo rtance a nd simila rity of idea s influenc e your arrangement.When this happens you get informa tion a lmost for free from the a rrangem ent c hosen.

    Model in color.

    Use d ifferent c olors of ca rds to rep resent d ifferent kinds of idea s. Add ing color to your

    model ad ds another cha nnel of c ommunica tions and another layer of informa tion. Ifyou find an idea written on one c olor of c ard should have been another, rip it up andrew rite it. If you're listening to som eo ne a nd writing down idea s as they spea k them,change c olors as their idea s c hange typ e. They'll ca tc h on.

    Plan to p reserve the c ard arrangement.

    You c an do this by c overing a tab le top with po ster pa pe r and tap ing the c ardsdown when you're d one. Alternatively use d oub le-stic k tape on the bac k of c ardsand stic k them d irec tly to pa per on the tab le or mounted to a wa ll.

    Ca rd mod eling g otc has

  • 7/31/2019 Patton Collaborative Cardplay

    68/68

    2006-2008 Jeff Patton, All rights reserved, www.agileproductdesign.com 68

    Ca rd mod eling g otc has

    Illeg ib le cards These c ause the information to be ignored or misunderstood . Think of

    illeg ib le c ards as mumb led c onversa tion. Don't do tha t e ither.

    Partic ipants are afra id to touch the c ards. If a meeting fac ilita tor is the only one hand ling c a rds then b e c onc erned

    your partic ipants a ren't rea lly engaged in the c onve rsa tion. Be c onc ernedthat they d on't rea lly believe what's being written. Be c onc erned that theyhave informa tion they could be sharing b y changing arrangement or texton ca rds, but a ren't. Try to make the environment sa fe to do so b y invitingthem to w rite a c ard or tea r one up. I often p retend to b e b usy withsomething e lse a nd ask them to do so, or invite someone who suggests ac hange o f ca rd positions to do it themselves. Onc e they sta rt, they don'tstop.

    Too many c ards Like too ma ny idea s, too ma ny wo rds are ha rd to work with. Consider

    narrow ing the sc op e of the c onversa tion or ra ising the abstrac tion leve l tota lk less about deta ils and more a bout genera l c onc ep ts. Use d ifferentc olors of c ards to add more c hannels of c ommunic a tion. Identify focal orkey idea s in the mod el, and annotate the mod el approp ria tely.