Test-Driven Development as an Innovation Value Chain
Keywords:TDD, Test-Driven Development, Innovation Value Chain, Software Quality
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.
How to Cite