ennovate employed Agile TDD, pair programming, Presenter First approach using
.Net Framework and NMock, Nunit to enable an automotive application in record
time
Agile TDD is a ground breaking approach to development wherein the programmer
writes a test case first to define a code unlike the conventional approach where
the programmer writes the functional code first and then proceeds to test it.
In TDD approach, the programmer ensures that a test case is written for every
line of code that shall succeed the test fail process. Once the code works, it
may be refactored for optimization and quality. Advantages of Agile TDD over Conventional approach:
Complete
code functionality guaranteed since every line of code has
been tested while programming
Designs
based on TDD architecture are modular and adaptable to change
With
TDD approach it is easier to integrate modules developed independently
TDD is being quickly
adopted by agile software developers for development of application
source code and is even being adopted by Agile DBAs for database
development. Since the tests prepared are required to enable
the functional code, they also provide a working specification
for the code.
TDD does not replace
traditional testing, instead it defines a proven way to ensure
effective unit testing. ennovate exploits Agile TDD practices: The software development engineers at ennovate have consistently and
regularly employed agile TDD practices in various maintenance projects while
powering customer applications with optimal and bug free codes.