Some of the greatest achievements in history were produced by pairs of great minds working side by side on the same task. Software is no exception. In an era of extreme programming, where communication is fundamental to developers working collectively towards the success of a project, the symbiotic nature of software development has never been more apparent. However, with the spread of COVID-19, most software development teams are now distributed and working from home office environments instead. So, how does pair programming work under such circumstances?
In his memoir, Steve Wozniak offers this recommendation to inventors: “Work alone…Not on a committee. Not on a team.” Programmers may or may not agree with his guidance, but the truth is that the success of pair programming is often influenced by a plethora of premises.