Feedback While Pairing

I'd recommended a group consider pair-programming as a technique to help everyone learn more about the system. One of the developers came up to me later and said, “How do I give feedback while pairing?” I said “Nicely,” and promised more specifics. Here are my guidelines for pairing feedback:

  • Explain the effect on me for that line of code/writing. “I'm confused by that…” with the specific confusion.
  • Recognize when it's time to change positions. If I'm the navigator and I object constantly, it's time to change seats.
  • If one person says, “I wouldn't do it that way,” the other person has the right to say, “Ok, but we both have to live with the product; this isn't just yours.”
  • Don't label the work product. “This code is awful” is useless feedback. It doesn't explain what's awful, and the label feels like it's on the person, not the work product.
  • Meta-feedback: Listen for laughter or some other expression of enjoyment. If no one is laughing or obviously enjoying the pairing, something could be wrong. When Esther and I stopped laughing when we were writing Behind Closed Doors, we knew it was time to stop for the day.

I'm sure there's more and I'm blocked for now. If you have a favorite mechanism for feedback while pairing, please comment. And read some of Esther‘s writings on feedback, especially Peer-to-Peer Feedback.

2 Replies to “Feedback While Pairing”

  1. Feedback depends on the pair. I prefer short, verbal feedback (e.g., “semicolon”, “that’s off by one”, “that’ll need a comment”).
    Some people I’ve paired with prefer me to point quietly, so they can finish their current thought before having their attention redirected. (Putting fingerprints on someone else’s monitor is poor pairing manners; we point with capped pens.)
    Saying “thanks” or “good catch” is a nice social lubricant while pairing.

  2. Don’t forget to compliment your pair partner when you see something that (a) you learn something from, (b) is elegant and/or simple but workable, and (c) is better than you would have thought of.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.