tract. Monitoring the progress and keeping the devel-
opment process under control ensures the success of
a project. However, there are many sources that pro-
duce development and scheduling problems in soft-
ware projects. In this paper we presented an approach
for warning about development and scheduling prob-
lems based on maintenance charts. Three types of
tests inspired from statistical process control theory
are used to identify events indicating instabilities or
processes that get out from statistical control. An
experiment evaluating the performance of different
models used for classifying efforts into maintenance
categories is presented. For this experiment we used
an empirical data set collected from the development
of a student project. The evaluation showed that a
classifier based on expert heuristics outperformed ma-
chine learning algorithms due to a higher stability ver-
sus false leads and noise. Future work will focus on
the implementation of the presented concepts for as-
sessing the management of commercial projects and
further experiences can be acquired.
REFERENCES
Apte, C. and Weiss, S. (1997). Data mining with decision
trees and decision rules. Future Gener. Comput. Syst.,
13(2-3):197–210.
Brown, M. and Goldenson, D. (2004). Measurement anal-
ysis: What can and does go wrong? In METRICS’04
Proceedings, pages 131–138.
Florac, W. A. and Carleton, A. D. (1999). Measuring the
software process: statistical process control for soft-
ware process improvement. Addison-Wesley Long-
man Publishing Co., Inc., Boston, MA, USA.
Fowler, M. (1999). Refactoring - Improving the Design of
Existing Code. Addison-Wesley Publishing Company.
Germain, E. and Robillard, P. N. (2005). Activity patterns
of pair programming. The Journal of System and Soft-
ware, pages 17–27.
Godfrey, M. and Zou, L. (2005). Using origin analysis to
detect merging and splitting of source code entities.
IEEE Transactions on Software Engineering, 31(2).
Goethert, W. and Hayes, W. (2001). Experiences in im-
plementing measurement programs. Technical Report
2001-TN-026, Carnegie Mellon University/Software
Engineering Institute (SEI).
Graves, T. L. and Mockus, A. (1998). Inferring change ef-
fort from configuration management data. In Metrics
98: Fifth International Symposium on Software Met-
rics, pages 267–273, Bethesda, Maryland.
H.Witten, I. and Frank, E. (2000). Data Mining, Prac-
tial Machine Learning Tools and Techniques with Java
Implementations. Morgan Kaufmann, USA.
Johnson, P., Kou, H., Agustin, J., Chan, C., Miglani, C.
M. J., Zhen, S., and Doane, W. (2003). Beyond
the personal software process: Metrics collection and
analysis for the differently disciplined. In ICSE ’03
proceedings.
Kemerer, C. F. and Slaughter, S. (1999). An empirical ap-
proach to studying software evolution. IEEE Transac-
tions on Software Engineering, 25(4):493–509.
Khosgoftaar, T. M., Nguyen, L., Gao, K., and Rajeeval-
ochanam, J. (2003). Application of an attribute se-
lection method to cbr-based software quality classifi-
cation. In ICTAI 2003 proceedings, pages 47–52.
Kontogiannis, K. (1997). Evaluation experiments on the de-
tection of programming patterns using software met-
rics. In WCRE ’97 proceedings.
Lam, W. and Bacchus, F. (1994). Learning bayesian belief
networks: An approach based on the mdl principle.
Lee, M.-G. and Jefferson, T. L. (2005). An empirical study
of software maintenance of a web-based java applica-
tion. In 21st IEEE International Conference on Soft-
ware Maintenance Proceedings (ICSM’05).
Lientz, B. P. and Swanson, E. B. (1980). Software Mainte-
nance Management. Addison-Wesley Longman Pub-
lishing Co., Inc., Boston, MA, USA.
Liu, X. F., Kane, G., and Bambroo, M. (2003). An intel-
ligent early warning system for software quality im-
provement and project management. In ICTAI 2003
proceedings, pages 32–38.
Norman Fenton, S. L. P. (1997). Software Metrics: a rig-
urous and practical approach (second edition). PWS
Publishing Company.
Reformat, M. and Wu, V. (2003). Analysis of software
maintenance data using multi-technique approach. In
ICTAI 2003 proceedings, pages 53–60.
Seacord, R. C., Plakosh, D., and Lewis, G. A. (2003). Mod-
ernizing Legacy Systems: Software Technologies, En-
gineering Processes, and Business Practices. P Addi-
son Wesley Professional.
Sillitti, A., Janes, A., Succi, G., and Vernazza, T. (2003).
Collecting, integrating and analyzing software metrics
and personal software process data. In EUROMICRO
2003, pages 336–342.
Thwin, M. M. T. and Quah, T.-S. (2005). Application of
neural networks for software quality prediction using
object-oriented metrics. Journal of Systems and Soft-
ware, 76(2):147–156.
Vliet, H. V. (2000). Software engineering: principles and
practice. John Wiley.
Zanker, M. and Gordea, S. (2006). Measuring, monitoring
and controlling software maintenance efforts. Time
2006, International Symposium on Temporal Repre-
sentation and Reasoning, 0:103–110.
Zhang, D. and Tsai, J. J. P. (2003). Machine learning
and software engineering. Software Quality Control,
11(2):87–119.
BUILDING MAINTENANCE CHARTS AND EARLY WARNING ABOUT SCHEDULING PROBLEMS IN
SOFTWARE PROJECTS
217