Programming for four decades, never heard of it... *GOOGLES IT*
Oh, should have figured it would be part of the sick buzzword "agile programming" where they throw marketspeak double-talk on top of existing techniques and methods.
Back before that was a thing, expert-expert was what we called "peer collaboration" (or maybe "bull session"), expert-novice would have been called "supervision" -- aka the project manager doing their huffing job! -- though the expert would never be allowed to sit at the keyboard, and novice-novice would have been called "somebody isn't doing their huffing job!"
In that way I've definitely done expert-novice, from both ends. When I was managing large products and teams I made it a point over the week to spend at least two to four hours with each team member for a quick review of what they've done, to help with any problems, and to just sit there watching them code providing input as they went.
It works. Quite well in fact. Certainly more so than people stuffed into cubicles never talking to co-workers about work and blindly hoping some version control software will do ALL the collaboration work for you.
I hate it when new names get slapped on things.