• DocumentCode
    3298136
  • Title

    "Talking the talk": Is intermediate-level conversation the key to the pair programming success story?

  • Author

    Freudenberg, S. ; Romero, P. ; du Boulay, B.

  • Author_Institution
    Univ. of Sussex, Brighton
  • fYear
    2007
  • fDate
    13-17 Aug. 2007
  • Firstpage
    84
  • Lastpage
    91
  • Abstract
    Pair programming claims to provide benefits over and above those offered by a programmer working alone. In particular, a number of studies have suggested that pair programming improves software quality. The literature speculates that the \´driver\´ (the programmer currently typing in the code) and \´navigator\´ work together in a complimentary manner, and that the nature of these roles may be key in realizing the reported benefits. Here we dispute two of these existing claims: (i) that the navigator providing a \´continual review\´ of the driver\´s work and highlighting errors (i.e. acting as a reviewer); (ii) that the navigator is focused on a higher level of abstraction that the driver (i.e. acting as a foreman). Our findings suggest that the key to the success of pair programming does not lie in the differences in behaviour or focus between the driver and navigator. Rather, we suggest an alternative perspective (the "tag team ") and remark upon the proliferation of talk at an intermediate level of detail in pair programmers\´ conversations. This leads us to suggest that producing the type of talk necessary to work effectively together may itself be fundamental in realizing the reported improvements in software quality.
  • Keywords
    programming; software quality; intermediate-level conversation; pair programming; software quality; Collaborative software; Collaborative work; Error analysis; Keyboards; Laboratories; Mice; Navigation; Production; Programming profession; Software quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Agile Conference (AGILE), 2007
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-7695-2872-4
  • Type

    conf

  • DOI
    10.1109/AGILE.2007.1
  • Filename
    4293578