» Overview
» Engagement Models
» ProjectWorks
» Agile
» SPDMM
» WhiteBox
» iLabs
» Offshore Success
   
 
   
» Testimonials
» Case Studies
» Technologies
» Award-Winning Clients
   
 
 
 
  Home > Processes  
 

Impetus
has a well-defined and flexible process (derived from RUP and Agile methodologies) that we apply to all our projects. The process guidelines provide a baseline maturity to our software development cycle, and have been proven to be very successful in all these years of our working with clients in the onsite-offshore mode.

However, we do not enforce our software development process on any our clients. The various steps described below are adapted to suit the client's requirements and their development methodology.

Requirement Analysis:
Impetus can get involved from the requirements analysis phase of the project. This helps to get a good head start on the requirements document and helps the Impetus engineers get a high-level perspective on the rationale behind a functional use case.

Architecture & Design:
This phase includes:

- Usage of Design Patterns and Component & Object-oriented design principles.

- Best practices for database design etc.

- Review of architecture/design by senior architects (not essentially part of the team).

- Creating a proof-of-concept prototype for proposed architecture to eliminate risk areas.

Development:
Impetus' software development process lays adequate emphasis on quality by encouraging periodic reviews and checks by peers and clients, to make sure that final deliverable meets the professional and engineering standards of the client.

Impetus has well-defined coding standards for C++, Java, PL-SQL etc, which govern our development.

Testing:
It is important to have the deployment re-created at the offshore center to do effective system testing. Impetus has good knowledge of automation test tools as well as has built several tools of its own including a Peak Load Tester, SandStorm.


The following image outlines the various steps where we invest with the client to develop a strategic and long term successful relationship.