This article synthesizes research on Pair Programming, Test Driven Development (TDD), and Onsite Customers, examining their effects on project velocity and defect rates.This article synthesizes research on Pair Programming, Test Driven Development (TDD), and Onsite Customers, examining their effects on project velocity and defect rates.

The Role of Onsite Customers in Agile Software Development

2025/08/26 10:06
3분 읽기
이 콘텐츠에 대한 의견이나 우려 사항이 있으시면 [email protected]으로 연락주시기 바랍니다

Abstract and 1. Introduction

  1. Background and 2.1. Related Work

    2.2. The Impact of XP Practices on Software Productivity and Quality

    2.3. Bayesian Network Modelling

  2. Model Design

    3.1. Model Overview

    3.2. Team Velocity Model

    3.3. Defected Story Points Model

  3. Model Validation

    4.1. Experiments Setup

    4.2. Results and Discussion

  4. Conclusions and References

2.2. The Impact of XP Practices on Software Productivity and Quality

A number of Studies were conducted to assess the impact of XP practices such as Pair Programming, Test Driven Development and Onsite Customer practices in the software Productivity and quality. Those contributions study the impact of such practices on the Project Velocity and the product defect rates.

\ A number of quantitative studies conducted to assess the validity and efficiency of the Pair Programming practice. Some of these contributions study the impact of the Pair Programming practice on the Project velocity. Generally speaking, According to those studies, Pair Programming increases the Project Velocity by a factor starting from 0 (no change) to 45%.

\ In [7], the authors conducted found that pair programming is 40-50% faster than solo programming. In addition, the pairs implement the same functionality with 20% fewer line of codes than the solo students. In [8], The results showed that there is no significant difference in the average development time between XP with pair programming and XP without Pair Programming. In [9], the authors found that the PP group spends 19% less time than individuals to complete the same project. In [10], the authors found that Pair Programming does not improve neither the quality nor the productivity.

\ A number of quantitative studies conducted to assess efficiency of the Test Driven Development practice. Some of these contributions study the impact of this practice on the Project velocity and the product defect rate. Generally speaking, According to those studies, Test Driven Development results in increasing the project time by a factor starting from 0 (no increase) in some studies to 80% in others. On the other hand, Test Driven Development results in reducing the defect rate by a factor of 40% in some contributions.

\ In [11], the authors reported an improvement in quality achieved by a team following test-during-coding process ranged from 38% to 267% fewer defects. Unfortunately, testduring-coding process increase the development time by a factor from 60% to 100%. In [12], the authors reported that the TDD developers took more time (16%) than those not using this practice, but produced higher code quality by a factor of 18%.

\ A number of studies consider the impact of the Onsite Customer Practice. In [13], the authors reported a reduction in the development effort by a percentage of 5.48%. In [14] four case studies with different degrees of customer interaction were considered. The authors measured the effort spent to fixing defects in the four cases. In the very high customer involvement case, only 6 percent of the effort was spent to fixing defects. However, in the low level of customer involvement, the time spent fixing defects reached about 40 percent.

\

:::info Authors:

(1) Mohamed Abouelelam, Software System Engineering, University of Regina, Regina, Canada;

(2) Luigi Benedicenti, Software System Engineering, University of Regina, Regina, Canada.

:::


:::info This paper is available on arxiv under CC BY-NC-ND 4.0 DEED license.

:::

\

면책 조항: 본 사이트에 재게시된 글들은 공개 플랫폼에서 가져온 것으로 정보 제공 목적으로만 제공됩니다. 이는 반드시 MEXC의 견해를 반영하는 것은 아닙니다. 모든 권리는 원저자에게 있습니다. 제3자의 권리를 침해하는 콘텐츠가 있다고 판단될 경우, [email protected]으로 연락하여 삭제 요청을 해주시기 바랍니다. MEXC는 콘텐츠의 정확성, 완전성 또는 시의적절성에 대해 어떠한 보증도 하지 않으며, 제공된 정보에 기반하여 취해진 어떠한 조치에 대해서도 책임을 지지 않습니다. 본 콘텐츠는 금융, 법률 또는 기타 전문적인 조언을 구성하지 않으며, MEXC의 추천이나 보증으로 간주되어서는 안 됩니다.

No Chart Skills? Still Profit

No Chart Skills? Still ProfitNo Chart Skills? Still Profit

Copy top traders in 3s with auto trading!