Improving Business Agility Through Technical Solutions: A Case Study on Test-Driven Development in Mobile Software Development
P. Abrahamsson, A. Hanhineva, and J. Jäälinoja. Business Agility and Information Technology Diffusion, volume 180 of IFIP International Federation for Information Processing, Springer Boston, 10.1007/0-387-25590-7_14.(2005)
Abstract
This Paper maintains that efficient business agility requires actions from all levels of the organization in order to strive for success in a turbulent business environment. Agility and agile software development solutions are suggested as yielding benefit in a volatile environment, which is characterized by continuously changing requirements and unstable development technologies. Test-driven development (TDD) is an agile practice where the tests are written before the actual program code. TDD is a technical enabler for increasing agility at the developer and product project levels. Existing empirical literature on TDD has demonstrated increased productivity and more robust code, among other important benefits. This paper reports results of a case study where a mobile application was developed for global markets, using the TDD approach. Our first results show that the adoption of TDD is difficult and the potential agility benefits may not be readily available. The lessons learned from the case study are presented.
%0 Book Section
%1 springerlink:10.1007/0-387-25590-7_14
%A Abrahamsson, Pekka
%A Hanhineva, Antti
%A Jäälinoja, Juho
%B Business Agility and Information Technology Diffusion
%D 2005
%E Baskerville, Richard
%E Mathiassen, Lars
%E Pries-Heje, Jan
%E DeGross, Janice
%I Springer Boston
%K programming software tdd testing
%P 227-243
%T Improving Business Agility Through Technical Solutions: A Case Study on Test-Driven Development in Mobile Software Development
%U http://dx.doi.org/10.1007/0-387-25590-7_14
%V 180
%X This Paper maintains that efficient business agility requires actions from all levels of the organization in order to strive for success in a turbulent business environment. Agility and agile software development solutions are suggested as yielding benefit in a volatile environment, which is characterized by continuously changing requirements and unstable development technologies. Test-driven development (TDD) is an agile practice where the tests are written before the actual program code. TDD is a technical enabler for increasing agility at the developer and product project levels. Existing empirical literature on TDD has demonstrated increased productivity and more robust code, among other important benefits. This paper reports results of a case study where a mobile application was developed for global markets, using the TDD approach. Our first results show that the adoption of TDD is difficult and the potential agility benefits may not be readily available. The lessons learned from the case study are presented.
@incollection{springerlink:10.1007/0-387-25590-7_14,
abstract = {This Paper maintains that efficient business agility requires actions from all levels of the organization in order to strive for success in a turbulent business environment. Agility and agile software development solutions are suggested as yielding benefit in a volatile environment, which is characterized by continuously changing requirements and unstable development technologies. Test-driven development (TDD) is an agile practice where the tests are written before the actual program code. TDD is a technical enabler for increasing agility at the developer and product project levels. Existing empirical literature on TDD has demonstrated increased productivity and more robust code, among other important benefits. This paper reports results of a case study where a mobile application was developed for global markets, using the TDD approach. Our first results show that the adoption of TDD is difficult and the potential agility benefits may not be readily available. The lessons learned from the case study are presented.},
added-at = {2010-08-16T09:35:18.000+0200},
affiliation = {VTT Technical Research Centre of Finland Oulu Finland},
author = {Abrahamsson, Pekka and Hanhineva, Antti and Jäälinoja, Juho},
biburl = {https://www.bibsonomy.org/bibtex/2ba65960ddbe3a9a08ff3cb284c7c39a5/ajlakanen},
booktitle = {Business Agility and Information Technology Diffusion},
editor = {Baskerville, Richard and Mathiassen, Lars and Pries-Heje, Jan and DeGross, Janice},
interhash = {d5d7e0ee5bef97570e930aed21fabbcf},
intrahash = {ba65960ddbe3a9a08ff3cb284c7c39a5},
keywords = {programming software tdd testing},
note = {10.1007/0-387-25590-7_14},
pages = {227-243},
publisher = {Springer Boston},
series = {IFIP International Federation for Information Processing},
timestamp = {2010-08-16T09:35:18.000+0200},
title = {Improving Business Agility Through Technical Solutions: A Case Study on Test-Driven Development in Mobile Software Development},
url = {http://dx.doi.org/10.1007/0-387-25590-7_14},
volume = 180,
year = 2005
}