Effectiveness of Test-Driven Development as an SDLC Model: A Case Study of an Elevator Controller Design

Test-driven development (TDD) is a new software development model where codes are written to meet the tests as specified from the specs. It is an agile method and claims to be more effective and efficient than the traditional waterfall (and other derivative) SDLC models. In this paper we use the development of an elevator controller as a target system and compare TDD against waterfall through independent development. Using three progressive “versions” of elevator system, we show the advantages of TDD over Waterfall.

[1]  B Boehm A spiral model of software development and enhancement , 1986, SOEN.

[2]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[3]  James W. Grenning,et al.  Test Driven Development for Embedded C , 2011 .

[4]  Liming Zhu,et al.  Software quality and agile methods , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..