How do you choose which work to pair on rather than pairing uniformly?
answer
- Neither always nor never
- Screen the work, not the person
- Two axes decide it
- Risk times unfamiliarity
- Revisit when an area keeps surprising you
basics
~20 sPair where risk and unfamiliarity are highest: hard-to-reverse changes, wide blast radius, areas only one person knows, open design work, stuck investigations. Leave well-understood, mechanical, verifiable work to one person, and decide per work item, not per person.
solid answer
~50 sUniform pairing spends two people's hours on work that needed one, and no pairing leaves single points of knowledge everywhere; both are avoidable. The useful screen is **risk times unfamiliarity**. Pair when the change is expensive to reverse, when its blast radius is wide, when only one person knows the area, when the design is genuinely open, or when someone has been stuck long enough that the constraint is understanding rather than effort. Work alone on well-understood, mechanical changes with strong automated checks, and on tasks that need long uninterrupted reading. Make the choice at planning time against stated criteria so it applies to a class of work rather than to particular people — a per-person rule reads as supervision. Then revisit: if an area keeps producing surprises, it has just told you it belongs in the pair-by-default set.
go deeper
Be able to say that pairing is a choice with a cost, and give one kind of work where a second person clearly helps and one where it clearly does not.
Explain the criteria you would apply — reversibility, blast radius, how many people know the area, how open the design is — and how they change who takes the keyboard.
An interviewer expects a concrete selection rule you have actually used, applied to work items rather than people, plus the signals that would make you reclassify an area.
Own the budget and the incentive design: how a default is set for a class of change, how it stays free of the supervision reading, and how you keep it from becoming a mandate people perform without benefit.
## Why "pair on everything" and "pair on nothing" are both wrong Uniform pairing is a simple policy and that is its whole appeal. It also spends two people's attention on changes that one person could do correctly while half-asleep, and it burns out teams, because sustained pairing is far more intense than solo work. The opposite default — nobody ever pairs — produces its own bill later: areas that exactly one person can safely change, newcomers who take months to become useful, and decisions that get discovered rather than made. So the practical skill is selection, and selection needs criteria you can state before the work starts. ## The screen: risk times unfamiliarity **Risk** here means the cost of getting it wrong: how hard is it to reverse, how wide is the blast radius, how quickly would a mistake be detected, and how bad is a mistake for the people on the other end of the system. **Unfamiliarity** means how much of what is needed is not already in one head: an unmapped area, an unstated requirement, a design with several defensible shapes, a technique new to whoever is doing it. High on both is where a second person is cheapest relative to what they prevent. Low on both is where the second person is a passenger. ### Pair or ensemble by default - **Hard to reverse.** Data reshaping, an interface other teams will depend on, anything where the recovery path is long. - **Wide blast radius.** A change on a path everything else flows through. - **Bus factor of one.** The area has a single person who understands it; pairing is the cheapest way to stop that being permanently true, and the point is to put the *other* person on the keyboard. - **Design genuinely open.** Several shapes are defensible and the choice is expensive to change later. - **Stuck investigation.** When someone has been chasing an intermittent timeout on a hospital appointment scheduler's slot-reservation path for three days, adding hours has stopped working; what is missing is a second model of the system. On an 11-person team that is also the moment to consider widening from a pair to a small ensemble, because the knowledge is spread across several people. - **First change in an area.** A newcomer's first change anywhere unfamiliar, driven by them. ### Solo by default - Well-understood, mechanical, repetitive changes with automated checks that would catch the plausible mistakes. - Work that is individually verifiable and cheap to reverse. - Long reading and research passes, where a second person mostly adds interruption. - Anything where one person is genuinely blocked-free and the other would be idle-watching. ## Make it a property of the work, not of the person This is the part that goes wrong most often. If pairing is assigned because of who is doing the task, it reads as supervision, and everyone learns to interpret "you should pair on that" as a judgement. Attach the criteria to the *work item* at planning: this one is hard to reverse, so it is paired; this one touches an area with one knowledgeable person, so it is paired and the newcomer drives. The same rule then applies to the most experienced person on the team, which is exactly what makes it survivable. ## Run it as a bounded default, and revisit Set the pairing default for a named class of change, put it somewhere visible, and re-examine it periodically. Two things should move it: - **Surprises.** If an area keeps producing defects or unpleasant discoveries, it has just declared itself higher-risk than you classified it, and it moves into the paired set. - **Spread knowledge.** Once four people can work confidently in the area that used to have one, the bus-factor reason for pairing there has been discharged and the default can relax. ## Cost and energy are real constraints A paired hour consumes two person-hours, and pairing cannot be sustained at full intensity all day. Selectivity is partly about spending a limited budget where it buys the most, and partly about protecting the practice: a team told to pair on everything will quietly stop, and the sessions that mattered will be lost along with the ones that did not. ## What selection does not buy you Choosing well does not mean a paired change needs nothing else. A pair is two people with a single shared blind spot; automated checks and the pipeline still apply, and so does an independent look from someone who was not in the room, precisely because they do not share the pair's assumptions.
- A teammate hears "you should pair on this" as a signal that you do not trust them. How do you avoid that?Attach the criterion to the work item rather than the person, and say it out loud: this change is hard to reverse, so anything in that class is paired regardless of who picks it up. Make sure the rule visibly applies to the most experienced people too, and when the reason is knowledge spread, name that as the reason and put the less familiar person on the keyboard. If it is only ever applied to one person's work, it is supervision, whatever you call it.
- How would you decide to widen from a pair to a small ensemble on a stuck problem?Widen when the missing knowledge is spread across more than one other head. A pair helps when a single second model of the system would unblock things; when the retry behaviour, the data, and the queueing each live with a different person, a pair just means you fetch them one at a time. Convert to a short timeboxed ensemble with those people present, state the question you are trying to answer, and go back to a pair as soon as it is answered.
- What would make you move an area from the solo default into the paired default?Repeated surprises. If changes in that area keep producing defects, keep taking longer than estimated, or keep uncovering behaviour nobody expected, your risk classification was wrong and the area is telling you so. Concentration of knowledge is the other trigger: if the same person has made almost every change there, pair the next few with someone else driving until that is no longer true, then relax the default again.
Two people sign off on an irreversible switch and one person restocks the shelves. The rule is about what the action costs if it goes wrong, not about who is doing it.
saying these in an interview costs you the question
- Mandates pairing on all work regardless of risk
- Assigns pairing based on who is doing it, not what it is
- Never pairs, and accepts areas only one person can change
- Cannot state any criterion for when a second person helps
- Sets a pairing policy once and never revisits it
- Says a paired change needs no other checks at all