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
|