Integrating pair programming into a software development process

被引:29
|
作者
Williams, L [1 ]
机构
[1] N Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
关键词
D O I
10.1109/CSEE.2001.913816
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Anecdotal and statistical evidence [1-3] 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.
引用
下载
收藏
页码:27 / 36
页数:10
相关论文
共 50 条
  • [41] Integrating business and software development models
    Wallin, C
    Ekdahl, F
    Larsson, S
    IEEE SOFTWARE, 2002, 19 (06) : 28 - +
  • [42] Integrating Security Concerns into Software Development
    Al-Fedaghi, Sabah
    Al-Kanderi, Fajer
    INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2013, 7 (03): : 235 - 247
  • [43] Integrating Refinement into Software Development Tools
    Yang, Lu
    Stolz, Volker
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 207 : 69 - 88
  • [44] Integrating a university team in the ALMA software development process: A successful model for distributed collaborations
    Mora, Matias
    Ibsen, Jorge
    Chiozzi, Gianluca
    Troncoso, Nicolas
    Tobar, Rodrigo
    Araya, Mauricio
    Avarias, Jorge
    Hoffstadt, Arturo
    SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY, 2010, 7740
  • [45] Effects of integrating Collaboration Scripts into Pair Programming for Developing Computational Thinking
    Ma, Zhiqiang
    Liu, Yaqin
    Chen, Mingxuan
    2020 NINTH INTERNATIONAL CONFERENCE OF EDUCATIONAL INNOVATION THROUGH TECHNOLOGY (EITT 2020), 2020, : 246 - 249
  • [46] Integrating Software Distributed Shared Memory and Message Passing Programming
    Wong, H. J.
    Rendell, A. P.
    2009 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING AND WORKSHOPS, 2009, : 197 - +
  • [47] Integrating software engineering process in an undergraduate curriculum
    Sebern, MJ
    Hilburn, TB
    18TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2005, : 245 - 248
  • [48] Framework for integrating usability practices into the software process
    Ferre, X
    Juristo, N
    Moreno, AM
    PRODUCT FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2005, 3547 : 202 - 215
  • [49] Integrating software process in computer science curriculum
    Upchurch, RL
    SimsKnight, JE
    FRONTIERS IN EDUCATION 1997 - 27TH ANNUAL CONFERENCE, PROCEEDINGS, BOLS I - III, 1997, : 867 - 871
  • [50] Integrating software process models and design rationales
    Dellen, B
    Kohler, K
    Maurer, F
    PROCEEDINGS OF THE 11TH KNOWLEDGE-BASED SOFTWARE ENGINEERING CONFERENCE, 1996, : 84 - 93