Experience With the Accuracy of Software Maintenance Task Effort Prediction Models

The paper reports experience from the development and use of eleven different software maintenance effort prediction models. The models were developed applying regression analysis, neural networks and pattern recognition and the prediction accuracy was measured and compared for each model type. The most accurate predictions were achieved applying models based on multiple regression and on pattern recognition. We suggest the use of prediction models as instruments to support the expert estimates and to analyse the impact of the maintenance variables on the maintenance process and product. We believe that the pattern recognition based models evaluated, i.e., the prediction models based on the Optimized Set Reduction method, show potential for such use. >

[1]  Thomas H. Wonnacott,et al.  Introductory Statistics , 2007, Technometrics.

[2]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[3]  G. Wetherill,et al.  Intermediate Statistical Methods , 1982 .

[4]  B. Efron,et al.  A Leisurely Look at the Bootstrap, the Jackknife, and , 1983 .

[5]  J. Witmer,et al.  Nonlinear Regression Modeling. , 1984 .

[6]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[7]  Stuart E. Madnick,et al.  Special Feature: Impact of Schedule Estimation on Software Project Behavior , 1986, IEEE Software.

[8]  Rajiv D. Banker,et al.  Scale Economies in New Software Development , 2013, IEEE Transactions on Software Engineering.

[9]  D. Ross Jeffery,et al.  Function Points in the Estimation and Evaluation of the Software Process , 1990, IEEE Trans. Software Eng..

[10]  D. A. Gustafson,et al.  Cost estimation models for reuse and prototype SW development life-cycles , 1990, SOEN.

[11]  Anders Krogh,et al.  Introduction to the theory of neural computation , 1994, The advanced book program.

[12]  Charles R. Symons,et al.  Software sizing and estimating - Mk II FPA, function point analysis , 1991, Wiley series in software engineering practice.

[13]  Barbara A. Kitchenham,et al.  Empirical studies of assumptions that underlie software cost-estimation models , 1992, Inf. Softw. Technol..

[14]  Victor R. Basili,et al.  A Pattern Recognition Approach for Software Engineering Data Analysis , 1992, IEEE Trans. Software Eng..

[15]  Victor R. Basili,et al.  A classification procedure for the effective management of changes during the maintenance process , 1992, Proceedings Conference on Software Maintenance 1992.

[16]  Victor R. Basili,et al.  Recognizing Patterns for Software Development Prediction and Evaluation , 1993 .

[17]  Rajiv D. Banker,et al.  Software complexity and maintenance costs , 1993, CACM.

[18]  Victor R. Basili,et al.  Developing Interpretable Models with Optimized Set Reduction for Identifying High-Risk Software Components , 1993, IEEE Trans. Software Eng..

[19]  Computer Staff,et al.  Function Points , 1994 .