Case Study: Extreme Programming in a University Environment
Matthias Müller, Walter F. Tichy
Abstract
Matthias Müller, Walter F. Tichy
Abstract
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.
OpenAlex reports 148 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
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.
Key concepts: Extreme programming, Pair programming, Extreme programming practices, Computer science, Test-driven development, Coding (social sciences), Software engineering, Coaching