Skip to main content

Seven Years of XP - 50 Customers, 100 Projects and 500 Programmers – Lessons Learnt and Ideas for Improvement

  • Conference paper
Agile Processes in Software Engineering and Extreme Programming (XP 2008)

Abstract

Over the last seven years we have been using eXtreme Programming (XP) in two commercial software development settings within the University of Sheffield. The detailed performance of a variety of different project teams has been analysed by the Sheffield Software Engineering Observatory - a joint research project between the Department of Computer Science and the Institute of Work Psychology - during this period, based on empirical data collected from these projects. A number of research questions have been investigated: the comparison between XP and a traditional software development approach in terms of product quality and the impact on quality of the number of XP practices used etc. Problems associated with some aspects of XP have been identified and adaptations and development of the XP methodology have been introduced. Other issues studied in the Observatory include the relationship between methodology and individual well being; the impact of personality on project outcomes; the level of conflict in different groups; the relationships between customers and programmers and issues relating to testing. The possible benefits of XP have been assessed alongside the problems with implementing the methodology in a variety of settings. ’People’ issues are a major determinant in successfully adopting the XP approach in a sustainable way. This paper is a brief review of some of this work.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Syed-Abdullah, S., Holcombe, M., Gheorge, M.: Practice Makes Perfect. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  2. Syed-Abdullah, S., Holcombe, M., Gheorge, M.: The Impact of an Agile Methodology on the Well Being of Development Teams. Empirical Software Engineering 11(1), 143–167 (2006)

    Article  Google Scholar 

  3. Holcombe, M., Thomson, C.: 20 Years of Teaching and 7 Years of Research: Research When You Teach SEEFM 2007 SEERC, Thessaloniki, Greece (2007)

    Google Scholar 

  4. Holcombe, M.: Running an Agile development Project. Wiley, Chichester (2008)

    Google Scholar 

  5. Janzen, D., Saiedian, H.: Test-driven development concepts, taxonomy, and future direction. Computer 38, 43–50 (2005)

    Article  Google Scholar 

  6. Macías, F., Holcombe, M., Gheorghe, M.: A Formal Experiment Comparing Extreme Programming with Traditional Software Construction. In: The Proceedings of the Fourth Mexican International Conference on Computer Science (ENC 2003), Tlaxcala, México, September 8-12, 2003, pp. 73–80 (2003)

    Google Scholar 

  7. Nawrocki, J., Wojciechowski, A.: European Software Control and Metrics (Escom), (2001), http://www2.umassd.edu/SWPI/xp/pairprogramming/Nawrocki.pdf

  8. Williams, L., Kessler, R.R., Cunningham, W., Jeffries, R.: Strengthening the case for pair programming. IEEE Software 17, 19–25 (2000)

    Article  Google Scholar 

  9. Karn, J.S., Cowling, A.J.: An Initial Observational Study of the Effects of Personality Type on Software Engineering Teams. In: The Proceedings of the 8th International Conference on Empirical Assessment in Software Engineering (EASE 2004), Edinburgh, pp. 155–165 (2004)

    Google Scholar 

  10. Karn, J.S., Cowling, A.J.: A Study into the Effect of Disruptions on the Performance of Software Engineering Teams. In: The Proceedings of the 4th International Symposium on Empirical Software Engineering (ISESE 2005), Noosaheads, Australia, November 17-18, 2005, pp. 417–427 (2005)

    Google Scholar 

  11. Karn, J.S., Cowling, A.J.: Using Ethnographic Methods to Carry Out Human Factors Research in Software Engineering. In: The Proceedings of the Measuring Behavior, Wageningen, Holland, pp. 505–508 (2005)

    Google Scholar 

  12. Karn, J.S., Cowling, A.J.: A Follow Up Study of the Effect of Disruptions on the Performance of Software Engineering Teams. In: Proceedings of the 5th International Symposium on Empirical Software Engineering (ISESE 2006), Rio de Janeiro, September 21-22 (2006)

    Google Scholar 

  13. Karn, J.S., Cowling, A.J.: Using Ethnographic Methods to Carry Out Human Factors Research in Software Engineering. Journal of Behavior Research Methods (in press)

    Google Scholar 

  14. Karn, J.S., Cowling, A.J., Holcombe, M., Syed-Abdullah, S., Gheorghe, M.: The Positive Effect of the XP Methodology. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds.) XP 2005. LNCS, vol. 3556, pp. 218–222. Springer, Heidelberg (2005)

    Google Scholar 

  15. Muller, M., Tichy, W.: Case study: extreme programming in a university environment. In: Software Engineering, ICSE 2001. Proceedings of the 23rd International Conference (2001)

    Google Scholar 

  16. Muller, M., Hagner, O.: Experiment about test-first programming. Software, IEE Proceedings- [see also Software Engineering, IEE Proceedings] 149, 131–136 (2002)

    Google Scholar 

  17. Thomson, C.: Defining and Describing Change Events in Software Development Projects, PhD Thesis, University of Sheffield, UK (2007)

    Google Scholar 

  18. Thomson, C., Holcombe, M.: Applying XP ideas formally: The story card and extreme X-machines. In: Drandis, D., Tigka, K. (eds.) 1st South-East European Workshop on Formal Methods, pp. 57–71. South-East European Research Centre, Thessaloniki, Greece (2003)

    Google Scholar 

  19. Thomson, C., Holcombe, M.: Using a formal method to model software design in XP projects. Annals of Mathematics, Computing and Teleinformatics 1(3) (2006)

    Google Scholar 

  20. Williams, L., Kessler, R.R., Cunningham, W., Jeffries, R.: Strengthening the case for pair programming. IEEE Software 17, 19–25 (2000)

    Article  Google Scholar 

  21. http://www.hacknot.info/hacknot/action/showEntry?eid=50 (18/12/07)

  22. Siniaalto, M., Abrahamsson, P.: Does test-driven development improve program code? Alarming results from a comparative case study. In: CEE-SET 2007, the Central and East-European Conference on Software Engineering Techniques (2007)

    Google Scholar 

  23. Janzen, D.: An Empirical Evaluation of the Impact of Test-Driven Development on Software Quality. Thesis, University of Kansas (2006)

    Google Scholar 

  24. Syed-Abdullah, S.L.: Empirical study of Extreme Programming. PhD thesis, University of Sheffield (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pekka Abrahamsson Richard Baskerville Kieran Conboy Brian Fitzgerald Lorraine Morgan Xiaofeng Wang

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Holcombe, M., Thomson, C. (2008). Seven Years of XP - 50 Customers, 100 Projects and 500 Programmers – Lessons Learnt and Ideas for Improvement. In: Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., Wang, X. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2008. Lecture Notes in Business Information Processing, vol 9. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68255-4_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68255-4_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68254-7

  • Online ISBN: 978-3-540-68255-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics