Skip to main content

Does XP Deliver Quality and Maintainable Code?

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4536))

Abstract

Extreme Programming aims at delivering working software for less money and still of high quality. It is well known that software maintainability is one of the most important concerns and cost factors of the software industry. The question of this research is whether Extreme Programming intrinsically delivers easily maintainable code or not. We propose a model on how to evaluate the evolution of source code quality and in particular maintainability in an Extreme Programming environment and evaluate it with a small case study. The results obtained from the case study seem to sustain the hypothesis that Extreme Programming enhances quality and in particular maintainability of a software product. Given such promising results, additional experimentation is required to validate and generalize the results of this work.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abrahamsson, P., Hanhineva, A., Hulkko, H., Ihme, T., Jäälinoja, J., Korkala, M., Koskela, J., Kyllönen, P., Salo, O.: Mobile-D: An Agile Approach for Mobile Application Development. In: Proceedings 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA’04, Vancouver, British Columbia, Canada (2004)

    Google Scholar 

  2. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)

    Google Scholar 

  3. Basili, V., Briand, L., Melo, W.L.: A Validation of Object-Oriented Design Metrics as Quality Indicators. IEEE Transactions on Software Engineering 22(10), 267–271 (1996)

    Article  Google Scholar 

  4. Brooks, F.: The Mythical Man-Month. Addison-Wesley, Reading (1975)

    Google Scholar 

  5. Bruntink, M., van Deursen, A.: Predicting Class Testability Using Object-Oriented Metrics. In: Proceedings of the Fourth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM) (2004)

    Google Scholar 

  6. Chidamber, S., Kemerer, C.F.: A metrics suite for object-oriented design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)

    Article  Google Scholar 

  7. Coleman, D., Lowther, B., Oman, P.: The Application of Software Maintainability Models in Industrial Software Systems. Journal of Systems Software 29(1), 3–16 (1995)

    Article  Google Scholar 

  8. Counsell, S., Mendes, E., Swift, S.: Comprehension of object-oriented software cohesion: the empirical quagmire. In: Proceedings of the 10th International Workshop on in Program Comprehension, Paris, France, pp. 33–42 (June 27-29, 2002)

    Google Scholar 

  9. Fenton, N., Pfleeger, S.L.: Software Metrics A Rigorous & Practical Approach, p. 408. PWS Publishing Company, Boston (1997)

    Google Scholar 

  10. Halstead, M.H.: Elements of Software Science. Operating and Programming Systems Series, vol. 7. Elsevier, New York (1977)

    MATH  Google Scholar 

  11. Hollander, M., Wolfe, D.A.: Nonparametric statistical inference, pp. 27–33. John Wiley & Sons, New York (1973)

    Google Scholar 

  12. Johnson, P.M., Kou, H., Agustin, J.M., Chan, C., Moore, C.A., Miglani, J., Zhen, S., Doane, W.E.: Beyond the Personal Software Process: Metrics collection and analysis for the differently disciplined. In: Proceedings of the 2003 International Conference on Software Engineering, Portland, Oregon (2003)

    Google Scholar 

  13. Layman, L., Williams, L., Cunningham, L.: Exploring Extreme Programming in Context: An Industrial Case Study. In: Agile Development Conference 2004, pp. 32–41(2004)

    Google Scholar 

  14. Li, W., Henry, S.: Maintenance Metrics for the Object Oriented Paradigm. In: Proceedings of the First International Software Metrics Symposium, Baltimore, MD, pp. 52–60 (1993)

    Google Scholar 

  15. Lo, B.W.N., Shi, H.: A preliminary testability model for object-oriented software. In: Proceedings of International Conference on Software Engineering: Education and Practice, 26-29 January 1998, pp. 330–337 (1998)

    Google Scholar 

  16. McCabe, T.: Complexity Measure. IEEE Transactions on Software Engineering 2(4), 308–320 (1976)

    Article  MathSciNet  Google Scholar 

  17. Oman, P., Hagemeister, J.: Constructing and Testing of Polynomials Predicting Software Maintainability. Journal of Systems and Software 24(3), 251–266 (1994)

    Article  Google Scholar 

  18. Poole, C., Murphy, T., Huisman, J.W., Higgins, A.: Extreme Maintenance. In: 17th IEEE International Conference on Software Maintenance (ICSM’01), p. 301 (2001)

    Google Scholar 

  19. Ratzinger, J., Fischer M., Gall, H.: Improving Evolvability through Refactoring. In: Proceedings 2nd International Workshop on Mining Software Repositories, MSR’05, Saint Louis, Missouri, USA (2005)

    Google Scholar 

  20. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Collecting, Integrating and Analyzing Software Metrics and Personal Software Process Data. In: Proceedings of the EUROMICRO 2003 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Giulio Concas Ernesto Damiani Marco Scotto Giancarlo Succi

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Moser, R., Scotto, M., Sillitti, A., Succi, G. (2007). Does XP Deliver Quality and Maintainable Code?. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2007. Lecture Notes in Computer Science, vol 4536. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73101-6_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73101-6_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73100-9

  • Online ISBN: 978-3-540-73101-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics