Study of the Evolution of an Agile Project Featuring a Web Application Using Software Metrics

We present an agile process used for the development of a Web application written in Java, devised by choosing a set of proven agile practices taken by existing popular agile methodologies. During the project, we regularly measured the software using Chidamber and Kemerer object-oriented metrics suite, and other metrics. The application development evolved through phases, characterized by a different level of adoption of some key agile practices --- such as pair programming, test-based development and refactoring. The evolution of the OO metrics of the system, and their behavior related to the agile practices adoption level is presented and discussed, showing that soft ware quality, as measured using standard OO metrics, looks directly related to agile practices adoption.