|
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,
Avalanche.
The following image outlines the various steps where we
invest with the client to develop a strategic and long term
successful relationship.
|