• improve the understanding of the corrective
maintenance process and its trends, by analyzing
the distribution of the effort among the different
process phases and different types and priorities
of the maintenance tasks.
At the end of the assessment on the new project we
had confirmation both of goodness of the prediction
performances of the estimation models and of the
validity of our hypotheses (different task types
require different effort). From the distribution of the
effort among the phases of the process, we also had
evidence that the corrective maintenance process
under study was quite stable. This is due to the long
dated experience of the subject company and its
maintenance teams in conducting corrective
maintenance projects. Perhaps, this is one of the
reasons why the company does not collect data for
this type of projects concerning other factors, such
as personnel skills that also generally influence
maintenance projects (Jorgensen, 1995). This lack of
available metric data is a limitation that should be
considered before using the estimation models
derived from our study outside the subject company
and the analyzed domain and technological
environment.
Future work will be devoted to introduce further
metric plans in the maintenance projects of the
subject organization. Besides statistical regression
methods, we aim at investigating other techniques.
For example, dynamic system theory can be used to
model the relationship between maintenance effort
and code defects (Calzolari et al., 2001).
REFERENCES
Aversano, L., Canfora, G., De Lucia, A., & Stefanucci, S.
(2002). Automating the Management of Software
Maintenance Workflows in a Large Software
Enterprise: a Case Study. Journal of Software
Maintenance and Evolution: Research and Practice,
14(4), 229-255.
Basili, V., Briand, L., Condon, S., Kim, Y.M., Melo,
W.L., & Valett, J.D. (1996). Understanding and
Predicting the Process of Software Maintenance
Releases. Proc. of Int. Conf. on Software Engineering,
Berlin, Germany, pp. 464-474.
Banker, R.D., Datar, S.M., Kemerer, C.F., & Zweig, D.
(1993). Software Complexity and Maintenance Costs.
Communications of ACM, 36(11), 81-94.
Boehm, B.W. (1981). Software Engineering Economics.
Prentice-Hall Inc., Englewood Cliffs, N.J., 1981.
Bradley E., & Gong, G. (1983). A Leisurely Look at the
Bootstrap, the Jack-Knife and Cross-Validation. Amer.
Statistician, 37(1), 836-848.
Calzolari, F., Tonella, P., & Antoniol, G. (2001).
Maintenance and Testing Effort Modelled by Linear
and Non Linear Dynamic Systems. Information and
Software Technology, 43(8), 477-486
Conte, S., Dunsmore, H., & Shen, V. (1986). Software
Engineering Metrics and Models. Benjamin-
Cummings Publishing Company, 1986.
De Lucia, A., Fasolino, A., & Pompella, E. (2001). A
Decisional Framework for Legacy System
management. Proceedings of IEEE Int. Conf. on
Software Maintenance, Florence, Italy, pp. 642-651.
De Lucia, A., Pompella, E., & Stefanucci, S. (2002).
Effort Estimation for Corrective Software
Maintenance. Proc. of Int. Conf. on Software
Engineering and Knowledge Engineering, Ischia,
Italy, pp. 409-416.
Fioravanti, F. & Nesi, P. (2001). Estimation and
Prediction Metrics for Adaptative Maintenance Effort
of Object-oriented Systems. IEEE Trans. on Software
Engineering, 27(12), 1062-1084.
Granja-Alvarez, J.C. & Barranco-Garcia, M.J. (1997). A
method for estimating maintenance cost in a software
project: a case study. Journal of Software
Maintenance: Research and Practice, 9(3), 161-175.
IEEE Std. 1219-1998 (1998). Standard for Software
Maintenance, IEEE CS Press, Los Alamitos, CA.
Jorgensen, M. (1995). Experience With the Accuracy of
Software Maintenance Task Effort Prediction Models.
IEEE Trans. on Software Engineering, 21(8), 674-681.
Kemerer, C.F. & Slaughter, S. (1999). An Empirical
Approach to Studying Software Evolution. IEEE
Trans. on Software Engineering, 25(4), 493-509.
Lehman, M. & Belady, L. (1985). Program Evolution:
Processes of Software Change. Academic Press,
Austin, 1985.
Niessink, F. & van Vliet, H. (1998). Two Case Studies in
Measuring Maintenance Effort. Proc. of IEEE Int.
Conf. on Software Maintenance, Bethesda, Maryland,
USA, pp. 76-85.
Nesi, P. (1998). Managing Object Oriented Projects
Better,
IEEE Software, 15(4), 50-60.
Ramil, J.F. (2000). Algorithmic Cost Estimation Software
Evolution. Proc. of Int. Conf. on Software
Engineering, Limerick, Ireland, pp. 701-703.
Sneed, H.M. (2003). Software Maintenance Cost
Estimation. Advances in Software Maintenance
Management: Technologies and Solutions. M. Polo
editor, Idea Group Publishing, USA, pp. 201-227.
Vicinanza, S., Mukhopadhyay, T., & Prietula, M. (1991).
Software Effort Estimation: an Exploration Study of
Export Performance. Information System Research,
2(4), 243-262.
ICEIS 2004 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
390