Explore for your solutions need. Welcome to ICT Alliance.

Software Project Outsourcing (SPO) Model

Vast experience of ICTAlliance coupled with our mature, time-tested methodology allows us to develop the right outsourcing strategy for each of our clients. From years of experience in software development outsourcing business we have realized that the majority of outsourced projects could be fit into our standard outsourcing model.

Project Outsourcing model

Benefits are evident:
  • Thorough control over the project during the whole software development cycle
  • All risks are resolved at the earlier stages of the project - design, prototyping etc.
  • We all are sure that system under development conforms to your requirements.
Taking into account the foresaid reasons, we usually request our Clients for dedicated resources on their side who will perform:
  • requirements consulting and clarification
  • general project overview

Roles & Actors

Onsite Project Manager

The person can be either from ICTAlliance or Client's employee. In first case our manager will be assigned for the role and his/her business trip to the Client will be required.
  • Performs general project overview
  • Controls on-time deliveries and project milestones achievement
  • Validates quality of provided deliveries

Onsite Business Analyst
  • performs clarification of project requirements
  • provides answers to questions from offshore team about project requirements
  • (Optional) updates project specifications, use-cases etc.

Onsite Development Team (optional)

Our Clients can have their own onsite development team as well as offshore. This happens when Client has transferred only some part of a project to be performed in offshore.

Onsite QA Team (optional)

Although all project deliverables will be thoroughly verified in ICT Associates, we recommend our Clients to assign onsite QA resource for validation of provided product.

Offshore Project Manager

In ICTAlliance we assign dedicated PM for each new project. Offshore PM is a fully responsible person for on-time and on-budget project accomplishment.
  • responsible for project management on micro-level
  • compiles project team

Offshore Business Analyst

(optional, but strongly recommended)
Requirements management is one of the most important processes in working with software development outsourcing companies. Developers must understand what features they need to code. It is an ideal variant to have detailed specifications before start of development, but we understand that creation of such specifications takes time of our Clients. Thus we assign local Business Analyst who is responsible for requirements clarification, conversion of customer needs into formalized development specifications.
  • clarifies requirements
  • creates Software Requirements Specifications and Use-Cases
Offshore QA Team
  • performs product testing during the whole SDLC
  • performs additional performance, load testing
  • creates deliveries
Offshore Development Team
  • responsible for requirements implementation into code
  • performs unit testing
  • creates deliveries

Offshore Outsourcing Manager

This is one person from ICTAlliance senior management who manages relationships with the Client.
All communication is performed between Business Analysts, Project Managers and Outsourcing managers accordingly.

If you feel that the model is not comfortable for you, our management is ready to tailor it to your needs while keeping internal efficiency and results quality. Contact us for more details.

Customer Story