Skip to main content

Glossary

Pairprogramming Glossary - A collection of terms and definitions related to pair programming.

📄️ Creative Commons Attribution-ShareAlike 3.0 Unported

The Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) is a public copyright license that allows for the free distribution and modification of a creative work. Under this legal framework, anyone may use, share, and adapt the work, even for commercial purposes, provided they give appropriate Attribution (BY) to the original creator and distribute any derivative works under the same or a compatible ShareAlike (SA) license.

📄️ Extraversion/Introversion

Extraversion and Introversion are two fundamental personality traits that describe a person's disposition toward social interaction and environmental stimulation. Extraversion is characterized by a preference for seeking stimulation from the external world, such as social gatherings and collaborative activities. Introversion is characterized by a tendency to draw energy from internal sources, preferring solitude or smaller, more intimate social settings. These traits are not absolute but exist on a spectrum, influencing how individuals work, communicate, and function within professional environments.

📄️ Synergies of Pair Programming

Pair Programming is a software development discipline in which two programmers collaborate at a single workstation. One developer, the driver, writes the code, while the other, the navigator, observes, provides real-time review, and focuses on the strategic direction of the work. The roles of driver and navigator are switched frequently. This technique is designed to improve code quality, facilitate knowledge transfer, and foster a shared understanding of the codebase through continuous, real-time collaboration.

📄️ 7 Habits of Effective Pair Programmers

The 7 Habits of Effective Pair Programmers is a framework of interpersonal behaviors and professional disciplines considered essential for successful and sustainable pair programming. These habits look beyond technical ability, focusing instead on the communication, trust, and mutual respect required to create a collaborative environment where two developers can perform as a single, cohesive unit. Adherence to these principles directly impacts code quality, knowledge sharing, and team health.

📄️ Training from the Back of the Room

Training from the Back of the Room is a learner-centered instructional design and facilitation methodology where the instructor shifts from being a lecturer to a facilitator. This approach emphasizes participant engagement through structured activities, collaboration, and peer-to-peer teaching, prioritizing practical application and experiential learning over passive information consumption. The core goal is to improve knowledge retention and build practical skills by aligning the training experience with principles of cognitive neuroscience.