Software outsourcing business is no more a trivial task in 2018. The software development outsourcing market has become super competitive. It keeps growing as well as top industry players. However, industry analysts continuously receive information that numerous companies are falling apart. Why does it happen?\nAlong with day-to-day issues, companies deal with large-scale challenges. Globally, there are two major ones \u2013 customers and people.\nCustomer challenge\nThe ideal scenario for a software outsourcing company is to have several long-term and team-based projects with large-scale companies. These projects have good rates and grow steadily every year, which gives time to find new employees on time. However, the reality is different. Companies prioritize outstaffing rather than outsourcing. Therefore, a long-term project becomes a dream for software development companies.\nHowever, this doesn't mean that an ideal customer doesn't exist. Usually, they either approach the company they worked with before or follow the reference.\nIf they cannot a find contractor, the customers announce a tender. In most cases, an average software development company has to compete with big and famous brands. If a company does not have a distinct advantage like Centers of Excellence (CoEs), the chances are indefinite. Moreover, most of the small and middle size companies forget that the main idea of a tender is to come prepared and convince the customer that you are confident enough to address customer queries.\nCompeting successfully means not only proving the expertise but also having a strong sales department. Sales in software outsourcing are specific. The process goes through two stages.\nThe first one is about finding an opportunity and convincing the potential customer to continue the discussion with the company. The second stage includes technical research, estimation and design, and demonstration of several existing solutions.\nThis process goes smoothly when the salesperson understands that the company technical expertise is strong and the team will be dedicated. It is the focus of the Centers of Excellence from the sales perspective. They connect sales and engineering departments and create a new line of business (LOB) for a company.\nPeople challenge\nLet's think you solved the first outsourcing challenge and got a contract. You have signed it for ten engineers, five of them work for your company and can start new activities.\nThe team core was created. You have a tech leader and need to hire five more engineers. Things looks good and here comes a challenge. Unexpectedly, the potential tech lead leaves the company, and a senior developer follows him. Instead of ten engineers, you have three and no one to lead the project. I guess, the consequences are familiar. What you are doing next is juggling the employees and finally ending with a project almost without the profit and with complaints from both sides.\nApparently, the employees are one of the keys of the success in outsourcing business. The example proves that it is almost impossible to start a new project in outsourcing without having the core of the team already working for your company. From the other side, you cannot have not billable engineers for each potential project.\nNo matter how much money you have, it is hard to hire ten senior engineers in one month. Many factors are essential for a software engineer \u2013 an interesting project involving the latest technologies, acknowledgment from the current company, a good team, a good manager, social packages, and programs, etc. All these factors are important, and most of the software development companies realize that.\nFor a software engineer, it is very important to be familiar with the latest trends and work with new technologies.\u00a0 It is the main focus of Centers of Excellence from the engineering perspective. CoEs provide the engineer with an opportunity to participate in the latest technological activities and learn new things every day.\nSo, what is a Center of Excellence?\u00a0\nCenter of Excellence\nWe adapted the concept of Centers of Excellence (CoE) and regard CoE as "A team that provides leadership, best practices, research, support and training for a certain focus area. The focus area might be a technology (e.g. Cloud), a business concept (e.g. BPM\/RPA\/digital transformation), a skill (e.g. customer service) or a broad area of study (e.g. software quality management). A center of excellence may also be aimed at revitalizing stalled initiatives (e.g. SAP, ERP\/odoo)."\nDeveloping the CoE within the Intetics company, we came to realize that CoE is a business direction and business concept, not the technological expertise grouped in some way. If a group of several Java developers learns the newest Java frameworks, it is not a Java CoE. It can be like this, and you can decide to have such a CoE, but this is way too general. To us, a CoE is more precise and business-oriented.\nIt should focus on trendy and developing areas. It can be relevant for your company to create and use the concept of CoE in an existing well known or used area. However, we think that average CoEs will concentrate on new and fast-growing areas.\nA good CoE should have:\n\nDetailed information and knowledge about the area it covers.\nInformation about standards and best practices in the industry.\nR&D team. Real examples are preferable but not a must. The portfolio will grow itself.\nCertification process.\nTraining courses and services.\nParticipation in the events and conferences.\nPublications, desirable but not a must.\nChange management in the implementation process.\nAbility to choose the best components and technologies, appropriate vendor management.\nOutcome: marketing offer and business cases.\n\nThe last item is the most important one for the business and transformation of a CoE to an LOB.\nWhen the company creates a CoE, it should think businesslike. The idea is that CoE works as the company\u2019s unique sailing point. It is the comprehensive expertise offered to potential customers.\nCoE is the active way of doing business different from expecting the incoming customer request. With CoE, the company has a unique experience and proactively uses it to reach those customers that do not currently think about any new projects.\nThere is no ultimate way to create a CoE and suits every company. You need answer the questions. Who will manage CoE? How many people will be involved in CoE? Who will be responsible for the specific CoE, all CoEs? What will the CoE budget be?\nBenefits that CoEs bring your company\n\nTop technical specialist\u2019s involvement. Having CoE and experienced employees involved in it, guarantees the engineers are doing interesting using the latest technologies chosen by themselves.\nStrategic planning is done by the whole company. It is hard to predict which technology will blow up in the near future. Your engineering staff or CTO cannot also know all the technologies. With CoEs, you do not need to worry about this. Let your best minds select the direction for CoE and make the strategic decision.\nNew lines of business. Every new CoE is a new LOB for your company and sales department. Having professionals and expertise, you can easily prove the experience in the certain domain. CoE members and salesperson have the plan of showcasing the experience.\nAvailable employees. In case the CoE doesn't require delving deep into the researches, you can use employee bench in CoE and make proactive resource distribution.\nThe motivation of the candidates. Having a CoE in a specific domain works as a stimulus for external professionals. It motivates them to learn more about the company and join in to enter the CoE.\nSales support. CoE people participate in tenders that are relevant to CoE technology stack. They provide the experience, publications, portfolio, and knowledge to win the deal. All of that creates a better company image, a strong brand awareness, an advantage over the competitors.