Test-Driven Development as an Innovation Value Chain

Authors

  • Ana Paula Ress Departamento de Engenharia de Produção, Universidade de São Paulo (USP)
  • Renato de Oliveira Moraes Departamento de Engenharia de Produção, Universidade de São Paulo (USP)
  • Mário Sérgio Salerno Departamento de Engenharia de Produção, Universidade de São Paulo (USP)

DOI:

https://doi.org/10.4067/S0718-27242013000300010

Keywords:

TDD, Test-Driven Development, Innovation Value Chain, Software Quality

Abstract

For all companies that consider their Information Technology Department to be of strategic value, it is important to incorporate an innovation value chain into their software development lifecycles to enhance their teams' performance. One model is TDD (Test-Driven Development), which is a process that detects failures and improves the productivity and quality of the team’s work. Data were collected from a Financial Company with 3,500 employees to demonstrate that software projects that require more than 4,000 hours of development benefit from TDD if a clear knowledge conversion step occurs between the client and the developers.

Downloads

Download data is not yet available.

Author Biographies

Renato de Oliveira Moraes, Departamento de Engenharia de Produção, Universidade de São Paulo (USP)

Professor Doutor Departamento de Engenhraia de Produção Escola Politécnica Universidade de Sâo Paulo

Mário Sérgio Salerno, Departamento de Engenharia de Produção, Universidade de São Paulo (USP)

Professor Doutor Departamento de Engenhraia de Produção Escola Politécnica Universidade de Sâo Paulo

References

AFUAH, A. Innovation management: strategies, implementation and profits. New York: Oxford University Press, 1998.

AGILE ALLIANCE. Manifesto for agile software development. http://www.agilemanifesto.org/ [Accessed May 20, 2011]

AMBLER, S. W. Test-driven development of relational databases. Ieee Software, v. 24, n. 3, p. 37-+, 2007.

ANDREA, J. Envisioning the next generation of functional testing tools. Ieee Software, v. 24, n. 3, p. 58-+, 2007.

CHEN, W. K. et al. Integration of specification-based and CR-based approaches for GUI testing. Journal of Information Science and Engineering, v. 24, n. 5, p. 1293-1307, 2008.

CRISPIN, I. Driving software quality: How test-driven development impacts software quality. Ieee Software, v. 23, n. 6, p. 70-71, 2006.

CZIBULA, I. G. et al. COMDEVALCO development tools for procedural paradigm. International Journal of Computers Communications & Control, v. 3, p. 243-247, 2008.

DOHMKE, T.; GOLLEE, H. Test-driven development of a PID controller. Ieee Software, v. 24, n. 3, p. 44-+, 2007.

DOSI, G. Technological paradigms and technological trajectories. Research Policy, v.11, p.147-162,1982.

DRUCKER, P.E. The discipline of innovation. Innovation. v.42, p.75-87, 1991.

ENQUOBAHRIE, A. et al. The image-guided surgery toolkit IGSTK: An open source C++ software toolkit. Journal of Digital Imaging, v. 20, p. 21-33, 2007.

ERDOGMUS, H. et al. On the effectiveness of the test-first approach to programming. Ieee Transactions on Software Engineering, v. 31, n. 3, p. 226-237, 2005.

GERAS, A. M. et al. A survey of software testing practices in Alberta. Canadian Journal of Electrical and Computer Engineering-Revue Canadienne De Genie Electrique Et Informatique, v. 29, n. 3, p. 183-191, 2004.

GRENNING, J. Applying test driven development to embedded software. Ieee Instrumentation & Measurement Magazine, v. 10, n. 6, p. 20-25, 2007.

HAMILL, P. Unit Testing Web Services. Dr Dobbs Journal, v. 33, n. 11, p. 53-+, 2008.

HANSEN M. ; BIRKINSHAW J., The Innovation Value Chain. Harvard Business Review, 2007.

HUMMEL, O.; ATKINSON, C. Improving the retrieval efficiency of software component markets. Wirtschaftsinformatik , v. 49, n. 6, p. 430-438, 2007.

Hurley, Robert F.; Hult, Tomas M. Innovation, market orientation and organizational learning: an integration and empirical examination. Journal of Marketing, vol. 62, July, 1998. pp. 42-54

JANZEN, D. S.; SAIEDIAN, H. Does test-driven development really improve software design quality? Ieee Software, v. 25, n. 2, p. 77-84, 2008.

JANZEN, D.; SAIEDIAN, H. Test-driven development: Concepts, taxonomy, and future direction. Computer, v. 38, n. 9, p. 43-+, 2005.

JOHNSON, M. J. et al. Incorporating performance testing in test-driven development. Ieee Software, v. 24, n. 3, p. 67-+, 2007.

Jonash, R. S.; Sommerlatte, T. O valor da inovação (the innovation premium) como as empresas mais avançadas atingem alto desempenho e lucratividade. Rio de Janeiro: Campus, 2001

JURECZKO, M.; MLYNARSKI, M. Automated acceptance testing tools for web applications using Test-Driven Development. Przeglad Elektrotechniczny , v. 86, n. 9, p. 198-202, 2010.

Kotler, Philip. Administração de marketing: a edição do novo milênio. 5º ed. São Paulo: Prentice Hall, 2002

KOU, H. B. et al. Operational definition and automated inference of test-driven development with Zorro. Automated Software Engineering, v. 17, n. 1, p. 57-85, 2010.

Leite, J. C. S. P.: Gerenciando a qualidade de software com base em requisitos, Qualidade de software: Teoria e Prática, cap. 17. A.R.C. Rocha, J.C. Maldonado, K. Weber (orgs), Prentice-Hall (2001)

LUNA, E. R. et al. INCORPORATING USABILITY REQUIREMENTS IN A TEST/MODEL-DRIVEN WEB ENGINEERING APPROACH. Journal of Web Engineering, v. 9, n. 2, p. 132-156, 2010.

MADEYSKI, L. The impact of pair programming and test-driven development on package dependencies in object-oriented design - An experiment. Product-Focused Software Process Improvement, Proceedings, v. 4034, p. 278-289, 2006.

MADEYSKI, L. The impact of Test-First programming on branch coverage and mutation score indicator of unit tests: An experiment. Information and Software Technology, v. 52, n. 2, p. 169-184, 2010.

MADEYSKI, L.; SZALA, L. Impact of aspect-oriented programming on software development efficiency and design quality: an empirical study. Ieee Software, v. 1, n. 5, p. 180-187, 2007.

MARTIN, R. C. Professionalism and test-driven development. Ieee Software, v. 24, n. 3, p. 32-+, 2007.

MCDAID, K.; RUST, A. Test-Driven Development for Spreadsheet Risk Management. Ieee Software, v. 26, n. 5, p. 31-36, 2009.

MULLER, M. M.; HOFER, A. The effect of experience on the test-driven development process. Empirical Software Engineering, v. 12, p. 593-615, 2007.

NAGAPPAN, N. et al. Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empirical Software Engineering, v. 13, n. 3, p. 289-302, 2008.

Parasuraman, A.; Colby, Charles L. Marketing para produtos inovadores: como e por que seus clientes adotam tecnologia. Porto Alegre:Bookmann, 2002

PITT-FRANCIS, J. et al. Chaste: A test-driven approach to software development for biological modelling. Computer Physics Communications, v. 180, n. 12, p. 2452-2471, 2009.

PITT-FRANCIS, J. et al. Chaste: using agile programming techniques to develop computational biology software. Philosophical Transactions of the Royal Society a-Mathematical Physical and Engineering Sciences, v. 366, n. 1878, p. 3111-3136, 2008.

PORTER, MICHAEL E. Estratégia competitiva: técnicas para análise de indústrias e da concorrência. Rio de Janeiro, Campus, 1996 .

PORTER, MICHAEL E. Vantagem competitiva das nações. Rio de Janeiro, ed. Campus, 1993.

POWELL, T. C.; DENTMICALLEF, A. Information technology as competitive advantage: The role of human, business, and technology resources. Strategic Management Journal, v. 18, n. 5, p. 375-405, 1997.

PRESSMAN, Roger S. Engenharia de Software, São Paulo: Makron Books, 1995.

RICCA, F. et al. Using acceptance tests as a support for clarifying requirements: A series of experiments. Information and Software Technology, v. 51, n. 2, p. 270-283, 2009.

ROGERS, E. M., Diffusion of Innovations. New York: The Free Press, 1995.

RUIZ, A.; PRICE, Y. W. Test-driven GUI development with testNG and abbot. Ieee Software, v. 24, n. 3, p. 51-+, 2007.

SENHAR, A. Strategic project leadership: toward a strategic approach to project management. R&D Management, v. 34, n.5, p..394-414, 2001

SFETSOS, P. et al. Investigating the extreme programming system - An empirical study. Empirical Software Engineering, v. 11, n. 2, p. 269-301, 2006.

SUIKKI, R; TROMSTEDT, R.;HAAPASALO,H. Project management competence development framework in turbulent business environment. Technovation, v. 26, n.5, p.723-738, 2006

THIER, Flávio. Modelo para o processo de desenvolvimento de máquinas para a indústria de cerâmica vermelha. 2005. 198p. Tese (Doutorado em Engenharia de Produção) – Universidade Federal de Santa Catarina. Florianópolis, 2005.

TURNU, I. et al. Modeling and simulation of open source development using an agile practice. Journal of Systems Architecture, v. 52, n. 11, p. 610-618, 2006.

Ulrich, Karl T.; Eppinger, Steven D. Product design and development. 2º ed. New York: McGraw-Hill, 2000

Van de Ven, A. H. et al.; The Innovation Journey. New York: Oxford University Press, 1999

VODDE, B.; KOSKELA, L. Learning test-driven development by counting lines. Ieee Software, v. 24, n. 3, p. 74-+, 2007.

ZHANG, Y. F. Test-driven modelling for model-driven development. Ieee Software, v. 21, n. 5, p. 80-+, 2004.

Downloads

Published

2013-04-18

How to Cite

Ress, A. P., Moraes, R. de O., & Salerno, M. S. (2013). Test-Driven Development as an Innovation Value Chain. Journal of Technology Management & Innovation, 8, 115–123. https://doi.org/10.4067/S0718-27242013000300010