Software Development

Contact Us

Industries

Key Differentiators

Technical Expertise

Software Development Process

Resources

Application Development Process

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.

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


Mobile Application Development Process

O2I delivers mobile custom business solutions using structured business processes, software services, technology expertise, domain knowledge, IT industry trend and vast experience. We follow a four-step cyclic approach of Consultation, Proposition, Confirmation and Execution.

  • Consultation sessions are to gather information on the specific business needs
  • Next we present the proposal which gives insight into all aspects of the project including planning, execution, delivery, software processes to be followed
  • Then we analyze, review and clarify the details
  • Finally we start developing the custom mobile application

Our Mobile Application Development process focuses on individual customer experience, collaboration, innovation, speed, flexibility, scalability and quality-cost-experience.

Contact Us

Pricing

Pricing is a critical factor to consider before outsourcing. Our pricing model allows you to keep your costs in control.

Pricing Structure

How it Works

Find out about O2I’s 5-step outsourcing process that ensures smooth transition and high-quality delivery.

Read more

Tell us your requirements and get a free quote.