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

3.1. Model Overview

Figure 3 shows the based components of the proposed model. The model comprises eight input parameters, two estimated output parameters, and two internal models. According to the input parameters values, with the aid of the two internal models, the values of the output parameters (Estimated Release Time and Estimated defected User Stories) can be predicted. In addition, the model considers three XP basic activities: Release Planning, Development Session and Acceptance Test Activities (shown in the elliptical shape). For simplicity, the model assumes the following assumptions:

Model Input Parameters

Eight parameters were considered as input parameters to the release model:

According to the input parameters values, with the aid of team Velocity and defected story points Models, the values of the output parameters (Estimated Release Time and Estimated defected User Stories) can be predicted. Those values are feed as an input to the next release. The details of the team Velocity and defected story points Models will be provided in the next section.

The three basic activities of XP release: Release Planning, Development Session and Acceptance Test are shown in the elliptical shape. In the Release Planning phase, the user stories are sorted according to the importance and the release user stories are selected among them. The development session includes the basic development activities: simple design, coding and unit testing activities. Finally, the release testing activity is done in the Acceptance Test phase.

Authors:

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

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


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