Skip to main content

Long-Term Effects of Test-Driven Development A Case Study

  • Conference paper
Book cover Agile Processes in Software Engineering and Extreme Programming (XP 2009)

Abstract

Test-Driven Development (TDD) is one of the most widely debated agile practices. There are a number of claims about its effect on the software quality and team productivity. The current studies present contradicting results and very little research has been performed with industrial projects, which have used TDD over an extensive period of time. This paper is reporting the long-term effects on a three year-long application of TDD in a Nokia Siemens Networks team. We present qualitative findings based on interviews with the team members. We conclude that TDD has been found to improve the team confidence in the code quality and simplify significantly the software maintenance. The examined team did not notice any significant negative effects over the long-term TDD application and is eager to continue improving the practice application. The authors suggest that results bear direct relevance to the industry and academia. Further research avenues are indicated.

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. Wasmus, H., Gross, H.-G.: Evaluation of Test-Driven Development (2007)

    Google Scholar 

  2. Dybå, T., Dingsøyr, T.: Empirical Studies of Agile Software Development: A Systematic Review. Information and Software Technology (2008)

    Google Scholar 

  3. Williams, L., Sanchez, J.C., Maximilien, E.M.: A Longitudinal Study of the Use of a Test-Driven Development Practice in Industry. In: Agile 2007 (2007)

    Google Scholar 

  4. Nagappan, N., Maximilien, E., Bhat, T., Williams, L.: Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empirical Software Engineering 13, 289–302 (2008)

    Article  Google Scholar 

  5. Maximilien, E.M., Williams, L.: Assessing test-driven development at IBM. In: Proceedings of 25th International Conference on Software Engineering, pp. 564–569 (2003)

    Google Scholar 

  6. Bhat, T., Nagappan, N.: Evaluating the efficacy of test-driven development: industrial case studies. In: Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering. ACM, Rio de Janeiro (2006)

    Google Scholar 

  7. Williams, L., Maximilien, E.M., Vouk, M.: Test-driven development as a defect-reduction practice. In: 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003, pp. 34–45 (2003)

    Google Scholar 

  8. Rendell, A.: Effective and Pragmatic Test Driven Development. In: AGILE 2008 Conference, pp. 298–303 (2008)

    Google Scholar 

  9. Schwaber, K.: Agile project management with Scrum. Microsoft Press, Redmond (2004)

    MATH  Google Scholar 

  10. Yin, R.: Case study research: Design and methods, 2nd edn. Sage Publishing, Beverly Hills (1994)

    Google Scholar 

  11. Feathers, M.: Working Effectively with Legacy Code. Prentice Hall PTR, Englewood Cliffs (2004)

    Book  Google Scholar 

  12. Beck, K.: Extreme programming eXplained: embrace change. Addison-Wesley, Reading (2000)

    Google Scholar 

  13. Gamma, E., Helm, R., Johnson, R., John, V.: Design patterns CD elements of reusable object-oriented software. Addison-Wesley, Reading (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Marchenko, A., Abrahamsson, P., Ihme, T. (2009). Long-Term Effects of Test-Driven Development A Case Study. In: Abrahamsson, P., Marchesi, M., Maurer, F. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2009. Lecture Notes in Business Information Processing, vol 31. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01853-4_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01853-4_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01852-7

  • Online ISBN: 978-3-642-01853-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics