> where does your "as-needed" idea come from?
“Could we pair on this? I think you may have some insight on this I don’t.”
“I’m taking two weeks of vacation starting in a couple weeks—let’s pair on a story or two so you’re familiar with the state of this code, CI, and deployment system and can step in if needed”
“I could really use a living rubber duck for this—have you got an hour or so later today?”
[edit]
> again, it's lost productivity and energy-draining when done poorly
Done well but frequently, it definitely tends this way. Doubling the people working on the same code (not in close collaboration on different code—that can be crazy-productive) needs to have a pretty huge benefit to justify that immense cost.
I have seen junior-senior pairing sessions increase the junior’s productivity by more than 2x… but not the total productivity of the pair, on a sheer getting-things-done basis. Happily the benefits carry over into non-pairing time, such that it may end up being a good investment.