Beruflich Dokumente
Kultur Dokumente
As you get yourself situated, please form yourselves into working groups of 5-7 people
(sit by people who look friendly)
Jeff Patton
Architect, interaction designer, & agile user experience evangelist jpatton@acm.org www.agileproductdesign.com
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
Often when we verbally discuss ideas, we may incorrectly believe we have the same understanding
Through discussion and iterative model building we arrive at a stronger shared understanding
Using that common understanding we can work together to arrive at the same objectives
Modeling using index cards or stickies allows everyone to be involved, and allows us to build a more malleable model
10
11
12
13
When I say go write down your 3 favorite movies on the index cards using the markers, one movie per card
14
15
Use the 4th card in case you make a mistake, or choose to sneak in an extra movie
16
Go!
Using a Sharpie marker write your 3 favorite movies on blue or purple index cards, one title per card
17
18
19
20
21
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.
22
Working together, arrange the movies by affinity movies that seem similar place together in a cluster, movies that seem different place farther apart from the others.
23
24
25
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.
26
27
28
29
It may be natural to think of simple categories but instead, try to think of distilling statements like:
30
Our team likes quirky comedies or Were not afraid to admit we like Disney movies or Mindless action films are rotting our brains
31
Where categorizations label whats in a cluster, distilling statements stand-in for the cluster distill it into meaningful information.
32
Together as a team, using a Sharpie marker and a yellow index card, write a distilling statement for each cluster.
33
Ready?
34
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.
35
36
37
38
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?
39
(Any self respecting conference should have a small bowls of mediocre candies on the table)
40
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.)
41
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.
42
Whew!
Ok, were done.
43
44
[a model is] a description or analogy used to help visualize something (as an atom) that cannot be directly observed
Merriam-Webster on-line
45
In Cockburns )Agile Software er sw Development, he An dVideotape describes how -an n tio s communication varies ue (Q in temperature.
2 people on phone
Increasing (N communication cooler warmer temperature is an Richness of communication channel important tenet of Agile Modeling. Slide 22 Alistair C ockbur n 2003-6
46
47
Affinity Diagrams help distill and make sense of large amounts of information
Affinity Diagrams: cluster like information in columns or piles. Distilling statements summarize each pile to allow the consumer to quickly understand information, diving into details when necessary.
48
49
Decompositions help us visualize how ideas break down into smaller ideas
Decompositions: Decompose larger ideas into smaller ideas. Decompositions are built top down, unlike affinity diagrams built bottom up.
50
51
Technical Design
Class Modeling (CRC Card Modeling) Sequence Diagrams
Meeting Facilitation
Retrospective Notes Parking Lots Collecting Facilitated Interview Data
Project Management
Blitz Project Planning Simple Work Plans
52
Blend model types and annotate models to accurately represent your ideas
Blend Models
For example, chronological models with functional decompositions make excellent functional requirement maps
Annotate Models
Use Sharpies and stickies to annotate your model with relationships between groups or ad hoc information discussed during the modeling session
53
54
Prioritization and planning activities are effective when conducted over a card model
55
8. Model in color
56
57
Prepare
Write a short statement to set goals and scope for the session Identify participants 4-8 is ideal Fill these roles: Information Suppliers Information Acquirers Information Modelers Facilitator Documenter Schedule & set up worksession facility
Perform
Kickoff with goals and scope Get information figuratively and literally on the table using brainstorming or discussion Model the information to clarify, add details, distill details, and understand relationships Close by summarizing the results, on camera if possible
Capture model with photo and/or movie Document as necessary Post in publicly accessible place Display as a poster
58
Consumers of the model who didnt attend the modeling session likely need more formal documentation
59
60
61
62
Collaborative
As you get yourself situated, please form yourselves into working groups of 5-7 people
(sit by people who look friendly)
Jeff Patton
Architect, interaction designer, & agile user experience evangelist jpatton@acm.org www.agileproductdesign.com
Further Reading
Ambler, Agile Modeling, 2002, Wiley & Sons Gottesdiener, Requirements By Collaboration, 2002, Addison-Wesley Tabeka, Collaboration Explained, 2006, Addison-Wesley
64
Rip up cards.
If an idea is bad, incorrect, a card is poorly written, or cluttered with too much scribbled out and rewritten text, destroy it. Bad ideas written on cards in conversations are dangerous to have hanging around. Don't you wish you could get bad ideas out of your head this easily?
65
66
Model in color.
Use different colors of cards to represent different kinds of ideas. Adding color to your model adds another channel of communications and another layer of information. If you find an idea written on one color of card should have been another, rip it up and rewrite it. If you're listening to someone and writing down ideas as they speak them, change colors as their ideas change type. They'll catch on.
67
68