The company that is about to open an ODC offshore development center unalterably collides with a bunch of questions that follow outsourcing. What is the correct way to come up with creating a dedicated center? What steps should be made and to which points pay attention to? How to structure the dedicated development team?
The list key premises for opening an ODC offshore development center is quite wide. The informational system is decentralized and isn’t united to a single one and the documentation has been lost or outdated. The business requests at expanding apps functionality are impossible to feedback timely. The queue of requests for the elimination of errors in the program code or its finalization grows faster than IT service desk can process it. If the facts aforementioned complicates company’s life, it should refer to outsourcing and find a partner for building up an offshore software development center.
Customer, while conducting a tender among the service providers, should pay attention to such features as:
- Availability of practical experience at building a dedicated ODC offshore development center
- Financial reliability and their business level
- Availability of specialists with needed technical background and knowledge
Also, it is very important to ensure that outsourcing provider is using automated project management software, and if he will give the access for the customer to it. Furthermore, the customer should understand how to motivate the project team and ways to keep the permanent feedback. Estimation of the risks possible from providers side should be maximally foreseen. This is hard to master that skill, but having at least some plan will help on problem-solving or avoiding the risks.
If there is an opportunity, it is strongly recommended for the customer to see the offshore software development center by his own eyes, to have the imagination of where customers outsourcing efforts will be given to. Having a personal talk to the development team is also favored, as they are potential co-workers in the future. Another valuable moment is if the provider has resources reserved for the future possible center extension (infrastructure, staff).
If that isn’t enough for the customer to learn contractor’s resume, there is an extra process for checking his quality – is realizing some pilot project. But that is a completely different long story about outsourcing. Here we are asking a question trying to give an answer to it: how to build a reliable structure with ODC offshore development center.
Building up a clear interaction system of company IT department and dedicated development team – one of the first elements to lower the possible risks. It isn’t enough to announce to all of the collaborators, that all of them are “in one boat” from now to create a system like this. It’s important to form the development team, distribute the duties of the specialists, and ensure correct work of motivation levels.
There are different options to build the structure of the ODC offshore development center. The most part of the analysts, developers, testers may locate in a region away from the customer, but the local office can be on a spot. It’s important for the project managers and specialists to respect their dedicated development team and accept them as the expansion of their own team.
Offshore dedicated development center – is a team assembled for the project implementation. This is not only a group of outsourcing developers. The entire system from staff developer to managers should be a team. All the units of the team implement different function. However, their forces are aimed at a similar goal: maximal efficiency for the project accomplishment. But of course, the dedicated team can be dismissed after the project release.
Offshore dedicated development center formation depends on specifications of every project, but the main structure remains the same.
ODC OFFSHORE DEVELOPMENT CENTER MODEL: CONTRACTOR
Within the frames of the ODC offshore development center, the contractor groups up the development team of IT specialists, locating them on one of their offices, matching it to the customer’s needs, creating all the infrastructure for its work. The team is concentrated only on the work for the customer. The field and volume of the outsourcing services provided are chosen by the customer: this can be a development of new solutions, expanding the functionality of the existing system, migration to other platforms, testing, software support, and maintenance etc.
The key roles in a team within the contractor’s side are given below:
Account Manager – is the one who works with company’s clients and grants their loyalty. This specialist ensures the execution of all the tasks needed for a client, looks for a personal way to each customer, keeps staying in touch with them (an important thing even after all the work is completed), offering them new services. In other words, the role of account manager requires from this person is to make sure that the client is satisfied with company’s work, keep working with them and recommend them.
Project coordinator – is a specialist, whose prior task is to manage the offshore dedicated development center: priorities, task completion planning, communication control and also operative issues solving. A coordinator isn’t actually a technical role. But most of the coordinators are ex-developers or testers. Primary coordinator’s task is to bring customer’s idea to life in a timeframe set, using proper resources. In the limits of that task Coordinator should build a development plan, group up the team, set the project working process, provide the feedback to customer from developer team, remove the handicaps on the team’s way and timely product release.
Analytics, mostly, are monitoring profile market: prices, competitive environment, consumer demands. They are located in a marketing department and making, basically, marketing analysis. Their duties consist of collecting data where trends are highlighted from. In general, they are analyzing business processes of the company and improving them, modeling company activities, developing managing processes. In other words, their function is a business engineering, a “home version” of ERP system and consulting.
ODC OFFSHORE DEVELOPMENT CENTER MODEL: CUSTOMER
The customer’s empowerments are a little bit (even much more) wider than the contractor’s ones. As the last is doing only “executor” role, following the instructions, the customer’s empowerments actually consist of dictating that instructions. Saying more carefully and simply – customer is doing management. The timeframes are estimated or requested by the customer mostly. The customer is doing the analysis of the market, research on the trends etc., providing its development center with the data that will assist on the better insight of the project.
The key roles on the customer’s side are:
IT Manager – is ahead of IT. His function is managing all IT operations. The bigger company is – the bigger IT department is. Project managers have to subordinate under his command, empowered with a part of his duties. In such case Manager isn’t an expert in all the fields, so he keeps control on subordinates’ execution process. Moreover, IT manager plans the development and evolution strategy, compiles the budget etc. But all the expert functions are given to managers of the respective department.
Development Manager directs his efforts to raise company’s income. First of all, development manager defines a client communication policy, incepting it into all the departments. Development manager is also tightly involved into working process arrangement and atmosphere within the company: his duties often include organization and control of the office workflow, management of the internal reports, due to company’s success influence to overall profit. Development manager is a “section” between the staff and top management, so receiving the reports from the employees, he is setting the report for the IT manager and all of the top management.
Exploitation Manager is responsible for the sufficient and methodical exploitation of the project outcome during the project lifetime. A plan for distribution and exploitation should be developed and frequently updated with the guidance of all partners involved in the project. Furthermore, the exploitation manager should supervise any intellectual property affairs which may crop up among the corporation.
Reaching of the expected result depends on the right choice of ODC offshore development center services provider, smart management system and communication with the customer. The customer can freely use the technical experience of the provider and his team, gained during the cooperation with the customers in a similar sphere where solving comparable tasks. The development team, starting from the manager and to the staff employee, focusing only on the one customer will have the opportunity to learn his features thoroughly. Also, such team will prioritize tasks correctly while receiving them from business users and will offer acceptable solutions operatively. Eventually, the tasks related to development and advancement of information systems are completed highly professionally, bringing top quality and efficiency.
IT Startups are often considering ODC offshore development center as a good start for the product development. This approach gives them a perfect balance of price and quality. You may check our recent article “5 Reasons IT Startups Can Benefit from the ODC offshore development center Model” to learn how startups can use ODC model to make sure that their go-to-market time and budget will be as quick and efficient as possible.
If you are still reading here, you seem to be interested in ODC offshore development center model and we sure, you have something to say. Perhaps you are dealing with outsourcing for a long time, which makes you already experienced in this sphere – if we match your ideas, or they are completely different, which is even better, you are free to share your opinion in the comments section below.
But if you are going to bring your first contribution into outsourcing and looking for someone to assist you – we are the ones who you are looking for. Contact Existek for more information and organization of the high-level Dedicated Development Team.