• DocumentCode
    3001200
  • Title

    Integrating pair programming into a software development process

  • Author

    Williams, Laurie

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    27
  • Lastpage
    36
  • Abstract
    Anecdotal and statistical evidence indicates that pair programmers - two programmers working side-by-side at one computer collaborating on the same design, algorithm, code or test - outperform individual programmers. One of the programmers (the driver) has control of the keyboard/mouse and actively implements the program. The other programmer (the observer) continuously observes the work of the driver to identify tactical (syntactic, spelling, etc.) defects, and also thinks strategically about the direction of the work. On demand, the two programmers can brainstorm any challenging problem. Because the two programmers periodically switch roles, they work together as equals to develop software. This practice of pair programming can be integrated into any software development process. As an example, this paper describes the changes that were made to the Personal Software Process (PSP) to leverage the power of two programmers working together, thereby formulating the Collaborative Software Process (CSP). The paper also discusses the expected results of incorporating pair programming into a software development process in which traditional, individual programming is currently used
  • Keywords
    computer science education; human resource management; programming; software development management; Collaborative Software Process; Personal Software Process; brainstorming; challenging problems; collaborative learning; driver; education; keyboard; mouse; observer; pair programming; programmer performance; role switching; software development process; spelling errors; strategic thinking; syntactic errors; tactical defect identification; work direction; Algorithm design and analysis; Automatic testing; Books; Collaborative software; Collaborative work; Computer science; Problem-solving; Programming profession; Software engineering; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Education and Training, 2001. Proceedings. 14th Conference on
  • Conference_Location
    Charlotte, NC
  • ISSN
    1093-0175
  • Print_ISBN
    0-7695-1059-0
  • Type

    conf

  • DOI
    10.1109/CSEE.2001.913816
  • Filename
    913816