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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Wasmus, H., Gross, H.-G.: Evaluation of Test-Driven Development (2007)
Dybå, T., Dingsøyr, T.: Empirical Studies of Agile Software Development: A Systematic Review. Information and Software Technology (2008)
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)
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)
Maximilien, E.M., Williams, L.: Assessing test-driven development at IBM. In: Proceedings of 25th International Conference on Software Engineering, pp. 564–569 (2003)
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)
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)
Rendell, A.: Effective and Pragmatic Test Driven Development. In: AGILE 2008 Conference, pp. 298–303 (2008)
Schwaber, K.: Agile project management with Scrum. Microsoft Press, Redmond (2004)
Yin, R.: Case study research: Design and methods, 2nd edn. Sage Publishing, Beverly Hills (1994)
Feathers, M.: Working Effectively with Legacy Code. Prentice Hall PTR, Englewood Cliffs (2004)
Beck, K.: Extreme programming eXplained: embrace change. Addison-Wesley, Reading (2000)
Gamma, E., Helm, R., Johnson, R., John, V.: Design patterns CD elements of reusable object-oriented software. Addison-Wesley, Reading (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)