Abstract
With the growing interest for Extreme Programming, test driven development (TDD) has been increasingly investigated, and several experiments have been executed with the aim of understanding if and when it is preferable to the traditional practice of testing the code after having written it (named TAC in the paper). However, the research concerning TDD is at its beginning and the body of knowledge is largely immature. This paper discusses an experiment carried out within a Spanish software company with the aim of comparing productivity in TDD and TAC.
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
Beck, K.: Extreme Programming explained: Embrace change. Addison-Wesley, Reading (1999)
Edwards, S.: Using test-driven development in the classroom: Providing students with automatic, concrete feedback on performance. In: Proc. of the Int’l. Conference on Education and Information Systems: Technologies and Applications, EISTA 2003, Orlando, Florida, USA (2003)
Erdogmus, H., Morisio, M.: On the effectiveness of test-first approach to programming. IEEE Transactions on Software Engineering 3(1), 1–12 (2005)
George, B., Williams, L.: A structured experiment of test-driven development. Information and Software Technology 46(5), 337–342 (2004)
Geras, A., Smith, M., Miller, J.: A Prototype Empirical Evaluation of Test Driven Development. In: Proc. of the 10th Inter’l. Symposium on Software Metrics (METRICS 2004), Sidney, Australia. IEEE CS, Los Alamitos (2004)
Muller, M., Hagner, O.: Experiment about Test-first programming. In: Proc. of Empirical Assessment in Software Engineering, Keele, UK (2002)
Pankur, M., Ciglaric, M., Trampus, M., Vidmar, T.: Towards empirical evaluation of test-driven development in a university environment. In: Proc. of EUROCON 2003. Computer as a Tool, Ljublijana, Slovenia. IEEE CS Press, Los Alamitos (2003)
Sjoberg, D., Anda, B., Arisholm, E., Dyba, T., Jorgensen, M., Karahasanovic, A., Koren, E., Vokác, M.: Conducting Realistic Experiments in Software Engineering. In: Proc. of the 2002 Int’l. Symposium on Empirical Software Engineering (ISESE 2002), Nara, Japan. IEEE CS Press, Los Alamitos (2002)
Williams, L., Maximilien, E., Vouk, M.: Test-driven development as a defect-reduction practice. In: Proc. of the 14th IEEE Int’l. Symposium on Software Reliability Engineering, Denver, Colorado, USA. IEEE CS Press, Los Alamitos (2003)
The ECLIPSE IDE, Available in: http://www.eclipse.org/
The JUnit Testing Framework, Available in: http://www.junit.org
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Canfora, G., Cimitile, A., Garcia, F., Piattini, M., Visaggio, C.A. (2006). Productivity of Test Driven Development: A Controlled Experiment with Professionals. In: Münch, J., Vierimaa, M. (eds) Product-Focused Software Process Improvement. PROFES 2006. Lecture Notes in Computer Science, vol 4034. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11767718_32
Download citation
DOI: https://doi.org/10.1007/11767718_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34682-1
Online ISBN: 978-3-540-34683-8
eBook Packages: Computer ScienceComputer Science (R0)