Pair programming is an important technique for developing higher quality code, faster while also reducing risk and spreading knowledge in an organization. With pair programming, two software developers work on one computer, collaborating on the same design, algorithm, code, or test. Since the popularization of the practice almost 20 years ago, some organizations have adopted the practice wholeheartedly (“extreme pairing”), others use the practice in certain situations (“on-demand pairing”), and many others still fear the practice will double their development costs. This session will share pair programming research results and anecdotal experiences of programmers who have transitioned to pair programming and best practices in pair programming for obtaining the most benefit for an organization.