Test-Driven Development as an Innovation Value Chain
AbstractFor 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.
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.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).