AGILE GAMES

Pairing for Non-Programmers

AGILE GAMES

Pairing for Non-Programmers

While we’ve all heard about “pair programming”, pairing is not just for programmers. In this activity, participants will use fiction/creative writing to understand the importance and value (and fun) of pairing.

Timing

  • Prep: Printing out the handouts
  • Activity: 45 – 60 minutes, depending on the size of the group

Materials

  • Handouts, pads of paper (# attendees / 2), pens (same as pads of paper)

Instructions

Setup

This activity will occur in two rounds. The first round involves each person in the audience working alone. You will ask them to write a story about something interesting that happened to them at work recently. Give them five minutes to write. At the end of the five minutes, ask for volunteers to share their stories. Two or three should be sufficient. Expect that generally, they will be somewhat mundane/pedestrian, and also be prepared that someone might be very funny or fascinating.

The second round involves pairing. Each pair will write a short story (fiction), based on “requirements” (see The Requirements below). The pair will take turns working on the story, alternating as indicated below.

Activity will be broken into two-minute turns.

During each turn, one member of the pair will write, while the other will watch and ensure that the constraints are met (see The Rules below).

At the end of each turn, you will have them switch roles.

There will be seven turns.

At the end of the time (all seven turns), you will give them two more minutes to “refactor” their stories.  Then you will give as many pairs as possible an opportunity to read their stories aloud to the rest of the class. Expect a mix of boring/mundane (John said and then Mary said) and incredibly creative/funny.

The Requirements

  1. Introduce the setting: work, geography, industry, weather, time of day,…
  2. Introduce Character One: gender, name, age, education, single/married/paired/whatever
  3. Introduce Character Two: gender, name, age, education, pet(s), hobbies
  4. Introduce Character One’s job
  5. Conversation between One and Two about a problem at work
  6. The manager appears and participates in the conversation
  7. All three go out for lunch: where, what kind of food, how do they get there

The Rules

  • No sentences longer than twenty words – shoot for ten or less.
  • Character names no more than two syllables.
  • No paragraphs longer than five sentences.
  • No “he said” and “she said” – must use names.
  • No sentence may begin with “So” or “And” or “But”.
  • Use adjectives judiciously.
  • The locale must be a real place.

Example

Gomez Goobers was a happy place to work. GG, as it is known in the industry, is in the heart of Chicago’s South Loop. In September, the weather was cooling off and people were walking the streets for pleasure.

GG’s lead programmer, Tim Thomas, loved living in Chicago. After college, he met Mary, whom he married two years later. Tim and Mary have been married for three years now. Tim and Mary live in a small, two-bedroom house in a nearby suburb of Chicago.

Tim’s counterpart was Billie Bliss, the lead QA. Billie, who is an avid dog lover, lives in town in an apartment overlooking the lake with her Beagle named Bugle. Everyone wonders where Billie got the money to afford a place like that. At twenty-five, she’s too young to have accumulated much. Her co-workers speculate, and her family and friends aren’t telling.

After completing both a bachelor’s and master’s degree in computer science, Tim came to work at GG. He loves technology, loves programming, and has progressed rapidly in the year and a half he’s been at GG. He has already worked in several programming languages and on several operating systems. These days, he’s focused on Ruby on Rails on a Linux platform.

Tim and Billie have been struggling with getting their teams to work together more effectively. Unfortunately, they are plagued by…

Now you…

Decide who is going to write, and who is going to observe for the first turn.

Learning Points

  • Working in pairs produces results that we would never produce on our own
  • Creativity is increased by pairing
  • Pairing can be fun
  • Pairing produces more effective results than working alone

About Tasty Cupcakes

This content was originally published on Tasty Cupcakes, a community-run website founded by Michael McCullough and Don McGreal after they presented a series of games at Agile2008 in Toronto. The site’s tagline was “fuel for invention and learning.” After 15 years at TastyCupcakes.org, the content has found a new permanent home here at Agile Alliance.

The games, techniques, and approaches presented are here to use and explore. All we ask is that you tell others about us and give us some feedback on the games themselves. All of this work is licensed under a Creative Commons Attribution 4.0 International License.

Got feedback? Join the conversation!

Explore additional Agile Games

Description Organization and prioritization are two distinct activities that can be used to improve the quality of a product backlog. A simple linear list is difficult to prioritize. As well, many stakeholders are forgotten in the rush to deliver cus…
Timing: 5 minutes plus 15-30 minutes for debriefing Materials: 2 balloons per 4 people Water (Optional) Instructions The "goal" is for teams (of 3-5 people) to compete to blow up the largest balloon. The team with the largest (unburst & tied) bal…
Objectives Learn about the attributes and duties of a role. Verify what your students already know about the subject (complemented by a short lecture). Let your students learn from each other. I've successfully used it with all three Scrum roles: th…
This activity was designed to teach continuous integration concepts and value without resorting to code, a continuous integration server, or any hardware or software.  While the participants will experience some frustration in trying to complete the …

Discover the many benefits of membership

Your membership enables Agile Alliance to offer a wealth of first-rate resources, present renowned international events, support global community groups, and more — all geared toward helping Agile practitioners reach their full potential and deliver innovative, Agile solutions.

IMPORTANT: We have transitioned to a new membership platform. If you have not already done so, you will need to set up an account on the new platform to establish your user profile.

When you see the login screen, choose “Set up Account” and follow the prompts to create your new account. You can choose to log in using your social credentials for either Google or Linkedin (recommended), or you can set up your account using an email address.

Not yet a member? Sign up now