![]() |
![]() |
| Solo Drawing | Pair Drawing |
It's easy to conduct this simulation. Someone must play the role of facilitator (preferably someone who has pair programming experience). Schedule 20-30 minutes with a group of participants and make sure you have an even number of participants for pairing. Professional simulation designers suggest spending one-third of your time doing a simulation and two-thirds debriefing it.
You will need a ream of blank white paper, and one color marker pen for every participant. It is best to use a good selection of colored markers, so each participant can have a unique color. Before beginning, let each participant choose a marker and give each participant 2 pieces of blank white paper.
Now, tell the participants they have 2 minutes to draw two faces: 1 face on one white sheet and another face on another white sheet. Everyone will draw these faces by themselves using their own marker.
As soon as everyone has completed this task (or when 2 minutes is up), ask everyone to form pairs. It helps if participants pair with people they aren't best friends with, but you can let participants decide with whom to pair.
Once the pairs have formed, have each pair find a comfortable place where they will be able to draw together. Each pair should have 2 different color markers: So if Jon and Jane pair, they can't both have blue markers. Pairs should use colors that are different in hue (not green and light green) so that it will easy to see which participant contributed what to each drawing.
Give each pair 2 sheets of blank white paper (or you can have them all work on a white board) and ask them to PairDraw a human face (one face per sheet of paper).
When every pair has completed drawing 2 human faces, the entire group can assemble for the debrief.
Simulation designers often say the simulation is the excuse for the debrief. Before starting your debrief of PairDraw, have everyone place their solo drawings in front of them and their pair drawings in the center of the table. Here are some examples of solo and pair drawings made by participants in the eXtreme Programming Workshop (solo drawings on the left, pair drawings on the right):
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Before you begin the debrief, it's good to have everyone see all of the faces that have been drawn. You can simply assemble them on the floor or on a table.
The facilitator now starts the debrief. Below are a few ways I've learned to conduct this debrief:
After the debrief, the facilitator can invite people to take home their drawings and encourage participants to lead others through the PairDraw simulation. Of course, after doing PairDraw, it is nice to try some real pair programming.
For research, diagrams, experience reports, and tips and tricks about pair programming, check out some of these links below.
Here are a few variations of PairDraw:
PairDraw was created by Joshua Kerievsky after he was inspired in Alain Rostain's fantastic workshop, Improv-It: 30 Interactive Learning Activities that Unleash the Genius of Groups.
We'd love to read your feedback about this simulation in the comments below.
These days, thanks to Lean Startup and Lean UX, I'm fairly obsessed with the idea of faking things. Faking product ideas, faking product features (see Fast, Frugal Learning with a Feature Fake), faking whatever is necessary to help us rapidly and economically learn about customer needs. So I was extremely impressed the other day with [...]
[Read more...]There are moments in software development when ordinary or common usage of an API, library, language or tool won't solve a programming problem. At such times, some programmers retreat and consider alternative solutions that rely on simple, ordinary code. Other programmers refuse to give up and push forward to find whatever uncommon or arcane parts of [...]
[Read more...]