Home : Careers : Resource Center : Contact


Home > Agile TDD > Vechicle Information Conversion Software


ennovate employs Agile TDD practices to enable Automotive application

The Client:
Our client is globally renowned for the development of advanced electrical, mechanical, and software solutions for automotive test systems.

The Challenge:
Our client was on the look out to partner with a software development services company to develop a tool that will enable the user to create, monitor, and manage tests for an automotive testing facility. However, the development for the software was required to be done in Agile TDD approach to enable,

  • Reliable and scaleable application
  • Zero bug tolerance
  • Excellent coding standards

In order to ensure that ennovate engineers were well equipped to execute the project successfully, a pilot project which involved vehicle information retrieval, conversion, display and export of selected info to a main system was deployed.

Why ennovate:

Team ennovate offered to execute the pilot project using Agile TDD, presenter first approach. Other technologies demanded by client were Net framework 1.1 , NMock and NUnit. ennovate engineers were up to the task since the entire team was well versed in these technologies prior to project.
Another parameter for project execution was time line. Team ennovate proposed an offshore development model that ensured required practices within specified timeframe.

The Solution:
The project involved developing a module using Agile TDD and Presenter First approach that would on command,

  • Grab Vehicle data from a main application
  • Populate data on a grid after conversion to desirable units
  • Import selected data back to main application

In accordance with Agile TDD methodology, team ennovate, in order of action:

  • Developed User stories by making test cases
  • Developed Presenter layer
  • Developed Model layer and its classes
  • Developed View layer

Pair programming approach was also exploited by our engineers in order to figure out the optimal code for the application.
By following the TDD approach team ennovate worked closely with the client throughout the development cycle. With TDD our engineers were confidently able to make changes in application and meet customer’s expectation. We used excellent domain language to give good readability to the code.

The Technology:
Tools : Net framework 1.1 , NMock and NUnit
Methodology & Patterns : TDD, Presenter First Pattern