C3IT’s on site/offshore delivery model leverages the advantages of onsite presence with offshore skilled engineers to create the true value proposition for our clients.
Project Based Outsourcing Methodology:
|
Phase:
|
Activities: |
Deliverables: |
| Analysis/Requirements |
- Gather requirements
- Scope the project
- Describe the old architecture
- Identify critical issues
|
- Project Proposal
- Requirements Document
- Project Plan
- System Architecture
|
| Design Documents creation |
- Develop System Design Schema
- Create detailed project plan
|
- Design Document
- Hardware and system architecture
- QA Plan
|
| Development/Unit testing |
- Modules coding
- Unit Testing
- System in overall development
- Test case development
|
- Test Plan
- Issue Tracking Log
- Code Walkthrough Review
- System Test Cases
|
| System testing |
- Test cases running
- Bug Fixing
- Change request review
- Update test cases
- Update Design Document
|
- Test Plan
- Test Cases
- Test Log sheet
- Approved Change Requests
- Updated Design Document
|
| Acceptance/Release to Production |
- Verify Acceptance criteria
- Bug Fixing
- Change Request review
- User Training
- Development of User Manuals
|
- Sign Off on Acceptance
- List of QA bugs
- User Manuals
- Installation/Release Notes
|
- The Dedicated Development Team Process Methodology
Our well-defined, 6-step methodology has been evolved based on our development experience of numerous offshore projects. This approach uses offshore and onsite implementation.
- Step 1. Project Team Creation.
- Scope Agreement sign off.
- Need to identify key team members for project.
- Step 2. Onsite to Offshore Knowledge Transition.
The main goal for this phase is to understand the client requirements, business processes, company standards, the specific systems IT environment as well as the approach that will be used. It's a huge learning curve.
- Step 3. Offshore Process Definition.
Perform customization of the methodology for the client specific requirements.
- Step 4. Offshore Simulation.
- Simulate client IT environment at offshore development Center.
- Review and confirm the Service Level Agreements.
- Build the Offshore Infrastructure (IT, software and physical).
- Set up the offshore team.
- Metric-defined training of the Offshore Development team.
- Step 5. Offshore Project Execution.
Start executing project according to the project plan for the first 6 month period.
- Step 6. Review the project deliverables and identify the weak areas of the implementation.
- Implement the feedback.
- Have the first year Service Agreement review.
Our proven offshore software development process has enabled our clients to dramatically cut software development life cycle costs up to 40%.
Offshore Development Methodology
The C3IT development team adopts project methodologies based on the client's project specifications and requirements. Following are the basic popular models used by our company:
- System Development Life Cycle (SDLC)
- Prototype Development
- Rational Unified Process (RUP)
- Microsoft Solutions Framework (MSF)
- Rapid Application Development (RAD)
- Agile Development
C3IT employs the Rational Unified Process (RUP) as its core software development methodology. RUP is an open, model-driven framework optimized for rapid business solutions delivery and ideally suited for medium to large sized software application development projects. Projects are managed within RUP framework with defined artifacts at each stage and performance evaluation metrics -
- Project management process for all distributed projects under the aegis of C3IT Global Delivery Model
- Global projects executed in a CMM framework
- Project Tracking and Oversight through performance evaluation standards, pre-defined metrics and analysis deviations.
Software Development Process
C3IT has a matured Software Development Process that conforms to IEEE/EIA processes. A detailed document on C3IT’s “Software Development Methodology” can be provided on request after a mutual Non Disclosure Agreement is signed.
| Process: Software Development |
Phase: Global |
| Process Owner: SEPO, C3IT |
Description:
The software development process incorporates requirements analysis, design, coding, integration, testing, installation and acceptance related to software products; as described in 5.3 of reference (a).
Development also involves the Management, Infrastructure, Improvement, and Training Processes in clause 7 of reference (a). |
|
Entry Criteria/Inputs:
- Contract or tasking statement
|
Exit Criteria/Outputs:
- Delivered software product as specified in the contract
|
Roles:
- Developer: defines and develops the software product
- Acquirer: acquires the system, software product, or software service and conducts acceptance testing
|
Assets/References:
- IEEE/EIA 12207.0, Software Life Cycle Processes
- IEEE/EIA 12207.1, Software Life Cycle Processes – Life Cycle Data
- IEEE/EIA 12207.2, Software Life Cycle Processes – Implementation Considerations
|
Activities:
| 1. Process Implementation |
7. Software coding and testing |
| 2. System requirements analysis |
8. Software integration |
| 3. System architectural design |
9. Software qualification testing |
| 4. Software requirements analysis |
10. System integration |
| 5. Software architectural design |
11. System qualification testing |
| 6. Software detailed design |
12. Software installation |
| |
13. Software acceptance support |
|
|
Measures:
- Effort and funds expended for each activity
|