Integrating pair programming into a software development process

被引:28
|
作者
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 条
  • [31] APPLICATION OF CASE TOOLS AND OBJECT ORIENTED PROGRAMMING TO THE SOFTWARE-DEVELOPMENT PROCESS
    KAPLAN, F
    [J]. WORLD PROSPERITY THROUGH COMMUNICATIONS, VOLS 1-3: CONFERENCE RECORD, 1989, : 1319 - 1323
  • [32] Integrating offline-programming into the process chain
    Bickendorf, J.
    [J]. VDI Berichte, 2002, (1679): : 237 - 242
  • [33] INTEGRATING TESTING TECHNIQUES THROUGH PROCESS PROGRAMMING
    RICHARDSON, DJ
    AHA, SL
    OSTERWEIL, LJ
    [J]. PROCEEDINGS OF THE ACM SIGSOFT 89: THIRD SYMPOSIUM ON SOFTWARE TESTING, ANALYSIS, AND VERIFICATION ( TAV 3 ), 1989, 14 : 219 - 228
  • [34] Integrating online-programming into the process chain
    Bickendorf, J
    [J]. ROBOTIK 2002, 2002, 1679 : 237 - 242
  • [35] Supporting Collaborative Software Development in Academic Learning Environment A Collaborative Pair and Quadruple Programming based Approach
    Arora, Ritu
    Goel, Sanjay
    Mittal, R. K.
    [J]. 2017 TENTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2017, : 264 - 270
  • [36] Investigating Pair Programming in a Software Engineering Course in an Asian Setting
    Sison, Raymund
    [J]. APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 325 - 331
  • [37] Integrating security concerns into software development
    [J]. Al-Fedaghi, S. (sabah@alfedaghi.com), 1600, Science and Engineering Research Support Society, 20 Virginia Court, Sandy Bay, Tasmania, Australia (07):
  • [38] Integrating Application Security into Software Development
    Payne, Jeffery
    [J]. IT PROFESSIONAL, 2010, 12 (02) : 6 - 9
  • [39] Integrating Security Concerns into Software Development
    Al-Fedaghi, Sabah
    Al-Kanderi, Fajer
    [J]. INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2013, 7 (03): : 235 - 247
  • [40] Integrating security and privacy in software development
    Baldassarre, Maria Teresa
    Barletta, Vita Santa
    Caivano, Danilo
    Scalera, Michele
    [J]. SOFTWARE QUALITY JOURNAL, 2020, 28 (03) : 987 - 1018