@neilernst

How well do experienced software developers predict software change?

, and . J. Syst. Softw., 43 (1): 19--27 (October 1998)
DOI: 10.1016/S0164-1212(98)10019-5

Abstract

Project planning is in general a hard problem, and there are many witnesses among software practitioners and their customers who are familiar with the effects of large deviations between planned time for delivery and the actual one. Time is often estimated based on the size of the software to build and it is therefore interesting to investigate how well experienced software developers predict change. Requirements-driven impact analysis (RDIA) identifies the set of software entities needed to be changed to implement a new requirement (defined but previously not implemented) in an existing system. RDIA thus involves a transition from requirements to software entities or to a representative model of the implemented system. RDIA is performed during the release planning phase. Input is a set of requirements and the existing system. Output is, for each requirement, a set of software entities that have to be changed. The output is used as input to many project-planning activities, for example cost estimation based on change volume. The goal of this paper is to quantify how well experienced software developers predict change by conducting RDIA. The means has been an empirical study of RDIA in the industrial object-oriented PMR-project. RDIA has been carried out in two releases, R4 and R6, of this project as a normal part of project developers’ work. This in-depth casestudy has been carried out over four years and in close contact with project developers. Problems with underprediction have been identified—many more classes than predicted are changed. We have also found that project developers are unaware of their own positive and negative capabilities in predicting change. Techniques and methods for data collection and data analysis are provided. Simple and robust methods and tools such as SCCS, Cohen’s kappa, median tests and graphical techniques facilitate future replications in other projects than PMR.

Description

Not previously uploaded

Links and resources

Tags

community

  • @tommens
  • @evol
  • @neilernst
  • @kimmens
  • @pdeleenh
  • @dblp
@neilernst's tags highlighted