Studying the Evolution of Quality Metrics in an Agile/Distributed Project

  • Walter Ambu
  • Giulio Concas
  • Michele Marchesi
  • Sandro Pinna
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4044)


This paper analyzes the development of a project initiated by a co-located agile team that subsequently evolved into a distributed context. The project, named JAPS (Java Agile Portal System) [1], has been monitored on a regular basis since it started in January 2005, collecting both process and product metrics. Product metrics have been calculated by checking out the source code history from the CVS repository. By analyzing the evolution of these metrics, it has been possible to evaluate how the distribution of the team has impacted the source code quality.


Quality Metrics Agile Practice Extreme Program Agile Process Code Smell 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    JAPS: Java agile portal system (2005),
  2. 2.
    Poole, C.J.: Distributed product development using extreme programming. In: Eckstein, J., Baumeister, H. (eds.) Extreme Programming and Agile Processes in Software Engineering, pp. 60–67 (2004)Google Scholar
  3. 3.
    Fowler, M.: Using an agile software process with offshore development (2004),
  4. 4.
    Braithwaite, K., Joyce, T.: Xp expanded: Distributed extreme programming. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds.) Extreme Programming and Agile Processes in Software Engineering, pp. 180–188 (2005)Google Scholar
  5. 5.
    Baheti, P., Williams, L., Gehringer, E., Stotts, D.: Exploring pair programming in distributed object-oriented team projects. In: OOPSLA Educator’s Symposium (2002)Google Scholar
  6. 6.
    Maurer, F.: Supporting distributed extreme programming. In: Proceedings of the XP/Agile Universe 2002: Second XP Universe and First Agile Universe Conference (2002)Google Scholar
  7. 7.
    Chidamber, S., Kemerer, C.: Towards a metrics suite for object oriented design. In: Proc. Conf. Object Oriented Programming Systems, Languages, and Applications (OOPSLA 1991), vol. 26(11), pp. 197–211 (1991)Google Scholar
  8. 8.
    Chidamber, S., Kemerer, C.: A metrics suite for object-oriented design. IEEE Trans. Software Eng. 20, 476–493 (1994)CrossRefGoogle Scholar
  9. 9.
    Li, W., Henry, S.: Object oriented metrics that predict maintainability. J. Systems and Software 23, 111–122 (1993)CrossRefGoogle Scholar
  10. 10.
    Binkley, A., Schach, S.: Validation of the coupling dependency metric as a predictor of run-time failures and maintenance measures. In: Proc. 20th Int’l Conf. Software Eng., pp. 452–455 (1998)Google Scholar
  11. 11.
    Basili, V., Briand, L., Melo, W.: A validation of object oriented design metrics as quality indicators. IEEE Trans. Software Eng. 22, 751–761 (1996)CrossRefGoogle Scholar
  12. 12.
    Chidamber, S.R., Darey, D., Kemerer, C.: Managerial use of metrics for object oriented software: An exploratory analysis. IEEE Trans. Software Eng. 24, 629–639 (1998)CrossRefGoogle Scholar
  13. 13.
    Cartwright, M., Shepperd, M.: An empirical investigation of an object-oriented software system. IEEE Trans. Software Eng. 26(7), 786–796 (2000)CrossRefGoogle Scholar
  14. 14.
    AgileTec: Agiletec it company (2005),
  15. 15.
    Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)Google Scholar
  16. 16.
    Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Reading (2004)Google Scholar
  17. 17.
    Koch, S.: Agile principles and open source software development: A theoretical and empirical discussion. In: Eckstein, J., Baumeister, H. (eds.) Extreme Programming and Agile Processes in Software Engineering, pp. 85–93 (2004)Google Scholar
  18. 18.
    Fraser, S., Martin, A., Adams, M., Chilley, C., Hussman, D., Poppendieck, M., Striebeck, M.: Off-shore agile software development. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds.) XP 2005. LNCS, vol. 3556, pp. 267–272. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  19. 19.
    Bent Jensen, A.Z.: Cross continent development using scrum and xp. In: Marchesi, M., Succi, G. (eds.) Extreme Programming and Agile Processes in Software Engineering, pp. 146–153 (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Walter Ambu
    • 2
  • Giulio Concas
    • 1
  • Michele Marchesi
    • 1
  • Sandro Pinna
    • 1
  1. 1.Dipartimento di Ingegneria Elettrica ed ElettronicaUniversitá di Cagliari, Piazza d’ArmiCagliariItaly
  2. 2.AgileTec, Via G. Murat, 26CagliariItaly

Personalised recommendations