TY - JOUR
T1 - An empirical study of software metrics for assessing the phases of an agile project
AU - Concas, Giulio
AU - Marchesi, Michele
AU - Destefanis, Giuseppe
AU - Tonelli, Roberto
PY - 2012/6
Y1 - 2012/6
N2 - We present an analysis of the evolution of a Web application project developed with object-oriented technology and an agile process. During the development we systematically performed measurements on the source code, using software metrics that have been proved to be correlated with software quality, such as the Chidamber and Kemerer suite and Lines of Code metrics. We also computed metrics derived from the class dependency graph, including metrics derived from Social Network Analysis. The application development evolved through phases, characterized by a different level of adoption of some key agile practices - namely pair programming, test-based development and refactoring. The evolution of the metrics of the system, and their behavior related to the agile practices adoption level, is presented and discussed. We show that, in the reported case study, a few metrics are enough to characterize with high significance the various phases of the project. Consequently, software quality, as measured using these metrics, seems directly related to agile practices adoption.
AB - We present an analysis of the evolution of a Web application project developed with object-oriented technology and an agile process. During the development we systematically performed measurements on the source code, using software metrics that have been proved to be correlated with software quality, such as the Chidamber and Kemerer suite and Lines of Code metrics. We also computed metrics derived from the class dependency graph, including metrics derived from Social Network Analysis. The application development evolved through phases, characterized by a different level of adoption of some key agile practices - namely pair programming, test-based development and refactoring. The evolution of the metrics of the system, and their behavior related to the agile practices adoption level, is presented and discussed. We show that, in the reported case study, a few metrics are enough to characterize with high significance the various phases of the project. Consequently, software quality, as measured using these metrics, seems directly related to agile practices adoption.
KW - agile methodologies
KW - object-oriented metrics
KW - SNA metrics applied to software
KW - software evolution
KW - Software metrics
UR - http://www.scopus.com/inward/record.url?scp=84865385132&partnerID=8YFLogxK
U2 - 10.1142/S0218194012500131
DO - 10.1142/S0218194012500131
M3 - Article
AN - SCOPUS:84865385132
SN - 0218-1940
VL - 22
SP - 525
EP - 548
JO - International Journal of Software Engineering and Knowledge Engineering
JF - International Journal of Software Engineering and Knowledge Engineering
IS - 4
ER -