2001 · 149 citations · 7 references
ComputingComputer ScienceGroup WorkSoftware EngineeringTeamworkAgile DevelopmentAgile Software DevelopmentComputer-supported Cooperative WorkSoftware DesignSoftware TestingCode Quality ImprovementCurricular Practical TrainingExtreme ProgrammingExtreme Programming TeamsFeedback Generation For ProgrammingTest Cases
Extreme Programming (XP) is a new and controver-sial sojiware process for small teams. A practical training course at the university of Karlsruhe led to the following ob-servations about the key practices of Xl? First, it is unclear how to reap the potential benejits of pair programming, al-though pair programming produces high quality code. Sec-ond, designing in small increments appears problematic but ensures rapid feedback about the code. Third, while auto-mated testing is helpful, writing test cases before coding is a challenge. And last, it is dificult to implement XP with-out coaching. This paper also provides some guidelines for those starting out with XR 1.
7
Coordination in software development
Robert E. Kraut, Lynn A. Streeter · Communications of the ACM · 1995 · 1.1K citations · Full text
Embracing change with extreme programming
Strengthening the case for pair programming
Laurie Williams, Robert R. Kessler, Ward Cunningham et al. · IEEE Software · 2000 · 782 citations
The case for collaborative programming
John T. Nosek · Communications of the ACM · 1998 · 381 citations · Full text