Our Offshore Engagement Methodology

Project Scoping
Project Scoping includes a short study by us to scope the project and subsequent Project definition within the scope. This phase comprises the activities that define the scope of the project, doing high-level project estimates and risk analysis. Boundaries or major functions are defined Activities in this phase and are governed by fixed milestones and timeframes. This phase would ensure the boundaries of the proposed solution are marked.
This activity is carried out onsite at client work area.
Analysis/ Requirements Management
This phase covers activities directed towards the development of software requirements. The user requirements are arrived based on a study of the existing systems in place and discussions with users. These are analyzed to arrive at a proposed solution for the system in terms of the software. Requirement Management spans across the complete life cycle of product development.
This activity is normally carried out onsite at client work area.
Design
The design process maps the "What to do" of the requirements specification to the "how to do it" of the design specification. Design starts with defining the design objectives for the proposed system. The components constituting the software system are identified. The system architecture is defined and the designs of the database and/or the file systems to be adopted are completed. Techniques such as data modeling, process modeling, object modeling and prototyping may be used for tasks such as identifying alternative designs and defining user interfaces.
This activity is carried out offshore at one of our offshore development centers.
Construction and Unit Testing
Construction transforms the detailed design representation of a software product into program source codes. This phase produces the source code, database, files and the documentation constituting the physical manifestation of the design. In addition, the code and the database/files are integrated.
This activity is carried out offshore at one of our offshore development centers. Incase of version releases we also conduct Regression testing, which covers the Re-running of test cases.
Integration & System Testing
System Testing focuses on a complete integrated system to evaluate compliance with specified requirements. Extensive testing is done to ensure a quality product. Integration Testing focuses on combining units to evaluate the interaction among them.
This activity is carried out offshore at one of our offshore development center.
Acceptance Testing
Based on the pre-defined acceptance criteria, Client conducts the acceptance test during this phase. The Project team provides support, if required. As part of preparation for acceptance testing installation testing is also carried out. This test is to determine how well and how easily a product installs onto a variety of platform configurations:
- Operating Systems
- Browsers
- Modems
- Printers
- Application combinations etc.
This activity is normally carried out onsite at client work area.
Implementation
This is the last stage of the project and is carried out at the Client Work Area.
Post Implementation Maintenance & Support
- Application / system / code Maintenance
- Bug-fixing
- Problem reporting
- Source code control & version management
- Software Upgrade, optimization
- Software Enhancement
- New feature development
- Performance improvements
- Improvements in reliability & robustness
- GUI modification & enhancement
- Porting & Conversion to other platforms
- Conversion of data from existing systems to another
- Development of add-on modules
- Software auditing
These are on-going activities and can take place either at the client area or at our Offshore Development Center depending on the nature of the agreement. In case it is done at our center, updates / releases / patches are sent to the client at agreed intervals for implementation.
|