Next Article in Journal
A Service-Oriented Architecture for Proactive Geospatial Information Services
Previous Article in Journal
Natural Resource Knowledge and Information Management via the Victorian Resources Online Website
Previous Article in Special Issue
Evolving Web-Based Test Automation into Agile Business Specifications
Article Menu

Export Article

Open AccessArticle
Future Internet 2011, 3(4), 281-297; doi:10.3390/fi3040281

Test Driven Development: Advancing Knowledge by Conjecture and Confirmation

Institute of Information and Mathematical Sciences, Albany Campus, Massey University, Private Bag 102-904 North Shore Mail Centre, Auckland, New Zealand
*
Author to whom correspondence should be addressed.
Received: 17 October 2011 / Revised: 6 December 2011 / Accepted: 7 December 2011 / Published: 14 December 2011
(This article belongs to the Special Issue Agile Practices)
View Full-Text   |   Download PDF [254 KB, uploaded 14 December 2011]   |  

Abstract

Test Driven Development (TDD) is a critical agile software development practice that supports innovation in short development cycles. However, TDD is one of the most challenging agile practices to adopt because it requires changes to work practices and skill sets. It is therefore important to gain an understanding of TDD through the experiences of those who have successfully adopted this practice. We collaborated with an agile team to provide this experience report on their adoption of TDD, using observations and interviews within the product development environment. This article highlights a number of practices that underlie successful development with TDD. To provide a theoretical perspective that can help to explain how TDD supports a positive philosophy of software development, we have revised Northover et al.’s conceptual framework, which is based on a four stage model of agile development, to reinterpret Popper’s theory of conjecture and falsification in the context of agile testing strategies. As a result of our findings, we propose an analytical model for TDD in agile software development which provides a theoretical basis for further investigations into the role of TDD and related practices.
Keywords: test driven development; agile methods; testing strategies; pair programming; design patterns; software architecture test driven development; agile methods; testing strategies; pair programming; design patterns; software architecture
Figures

This is an open access article distributed under the Creative Commons Attribution License (CC BY 3.0).

Scifeed alert for new publications

Never miss any articles matching your research from any publisher
  • Get alerts for new papers matching your research
  • Find out the new papers from selected authors
  • Updated daily for 49'000+ journals and 6000+ publishers
  • Define your Scifeed now

SciFeed Share & Cite This Article

MDPI and ACS Style

Parsons, D.; Lal, R.; Lange, M. Test Driven Development: Advancing Knowledge by Conjecture and Confirmation. Future Internet 2011, 3, 281-297.

Show more citation formats Show less citations formats

Article Metrics

Article Access Statistics

1

Comments

[Return to top]
Future Internet EISSN 1999-5903 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top