Application Development Process
Customer Testimonials
"The wonderful team effort of Outsource2india helped me create new hopes for my industry. With their professionalism, prompt response and courteous service, I was able to design wonderful and innovative web applications that will break new ground in the logistics industry. My experience was positive and unsurpassed. I am looking forward to develop my next project with the wonderful team at Outsource2india. I truly am grateful for their presence in my professional life...Doing business has never been so efficient and so pleasant! Thank you to all of you."
Myriam T. Ellis-Clarke.
CEO of ePickuponline.com
We follow a process oriented development methodology designed to minimize project risks and development time. We focus on business solutions that fulfill business goals, instead of merely providing technical solutions. All our applications are built on the basis of this philosophy.
The approach that we adopt is the spiral iterative methodology, where the project goes through one or more iterations of all project stages. The following diagram gives a brief overview of the process.

We have defined processes for requirements capture, design, development and testing. We generate UML diagrams representing the Use Case Model, Analysis Model, Design Model, Implementation Model and Test Model.
The sequence of activities that happen with a project is as follows:
Project Acquisition and Planning
This is the first stage of the project execution and overlaps with the project acquisition stage. It includes the following.
- Business Analysis, Requirements gathering, understanding, feature list and estimation
- Contract Signoff & Project kickoff.
- A Project Leader takes over and the team is formed.
Requirement Definition

In this stage, client requirements are gathered. This is done on the basis of information provided by the client in the form of documents, existing systems and process specs, on-site analysis interviews with end-users, market research and competitor analysis. This stage has the following steps:
- Requirements Analysis.
- Creation of Use Cases and generating the Use Case Model.
- Validation of the Scope and estimates against the contract and revisions made if necessary.
Design

In this stage, the application design is developed on the basis of the requirements, scope and use cases agreed upon in the Requirement Definition stage. This stage has the following steps:
- User Interface - The Prototype is developed and validated against the requirements and presented to the Client for approval.
- The Use Cases elaborated in the Analysis Model are represented using Collaboration Diagrams.
- Design Model elaborations are made from the Analysis Model. Validation of the Scope and estimates against the contract and revisions are made if necessary.
- The Implementation Model is generated from Design.
- The Test Model is generated from Use Cases
Development, Integration and Testing
In this stage, the actual code based on the design is created and tested against requirements and test cases. This stage has the following steps:
- The Development of code base proceeds as per Implementation and Design Models.
- The Code is tested according to the Test cases and Test plan
- Integration and Quality Testing is carried out resulting in Test Reports.
- Client Acceptance Tests carried out.
- Client feedback and debugging
- Client acceptance
Integration and Testing
In this stage, the developed application is deployed on the live server.
- Implementation on Client Premises or Hosting Server.
- Implementation Signoff by Client.
The steps above are iterated through until the final deliverable is completed.
We will submit a detailed project schedule in accordance with the above deliverables. The project schedule will clearly indicate the responsibility of the client and the developer and indicate the dates by which each person will submit their deliverables.
Deployment & Acceptance

Related Services
Outsource Custom Software Development Services to O2I and get access to expert services at a cost-effective price.
Outsource Software Testing Services to O2I and benefit from high-quality services within a fast turnaround time.
Outsource Maintenance Services to O2I and ensure that your software products have a competitive edge.
Outsource Infrastructure Management Services to O2I for IT infrastructure that is reliable and available with maximum uptime.
Outsource Web Enabling Legacy Applications Services to O2I and convert your legacy applications to web-interface applications.
Outsource Software as a Service to O2I and enable your users to access your software online.
Outsource Open Source Solutions to O2I and benefit from minimized development cost and development time.
Outsource Content Management Systems to O2I and competently manage the content on your websites.
Outsource Customer Relationship Management to O2I and benefit from an enhanced customer experience.
Outsource Product Development Services to O2I and benefit from competitive and cost-effective services.


