• DocumentCode
    2745363
  • Title

    The Social Dynamics of Pair Programming

  • Author

    Chong, Jan ; Hurlbutt, Tom

  • Author_Institution
    Center for Work, Technol. & Organ., Stanford Univ., Stanford, CA
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    354
  • Lastpage
    363
  • Abstract
    This paper presents data from a four month ethnographic study of professional pair programmers from two software development teams. Contrary to the current conception of pair programmers, the pairs in this study did not hew to the separate roles of "driver" and "navigator". Instead, the observed programmers moved together through different phases of the task, considering and discussing issues at the same strategic "range " or level of abstraction and in largely the same role. This form of interaction was reinforced by frequent switches in keyboard control during pairing and the use of dual keyboards. The distribution of expertise among the members of a pair had a strong influence on the tenor of pair programming interaction. Keyboard control had a consistent secondary effect on decisionmaking within the pair. These findings have implications for software development managers and practitioners as well as for the design of software development tools.
  • Keywords
    decision making; social aspects of automation; software development management; decision making; keyboard control; pair programming; social dynamics; software development; Computer science; Data engineering; Dynamic programming; Engineering management; Human computer interaction; Keyboards; Navigation; Programming profession; Software development management; Technology management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2007. ICSE 2007. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-2828-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2007.87
  • Filename
    4222597