CTO Insights #1 with Christian Longberg— “Processes stop people from being creative”
|
|
Mergers of two companies are common but the causes for them very. A merger may be based on the idea of increasing performance and decreasing costs by combining business activities; or of grow market share via buying a competitor’s business; or anything else. I won’t discuss the economic features of mergers here – I’m interested in software and outsourcing.
When software companies merge, two main aspects come to the forefront: integrating software platforms and outsourcing.
It’s almost impossible to find two companies that use identical software systems. Integrating distinct systems makes it possible to increase business and run both companies in sync. However, integrating platforms is a challenge – which is why I decided to write about it.
Considering the fact that most software companies outsource to Eastern Europe or Asia, merging companies causes changes in outsourcing politics. I would like to describe the issues of company mergers, and what they look like from the outsourcer’s viewpoint.
When I refer to integrating platforms, I mean high-level integration through API. Integration at the level of physical databases and data warehouses is a very complex topic that varies greatly depending on the specific case.
Integrating platforms through API has some advantages. It is the least expensive, most efficient, and, in most cases, most optimal approach. Integrating through API meets the principles of microservices.
The overall integrating project contains the following phases:
The best way to establish communication is to be located in one timezone. This creates the best conditions for knowledge exchange.
As the business requirements are specified, technical requirements should be defined. The main question here is: What should be changed in both platforms to enable them to meet business requirements?
Answering these questions is a determinant of integration project success. If the technical requirements are defined incorrectly, implementing them will not meet business requirements. If the business requirements have been poorly analyzed and specified, the results of integration will be useless.
These problems should ideally be solved in earlier phases in order to prevent misunderstandings, mistakes, and idle time.
Each of the above mentioned phases are critical. Failing at any step will cause resources to be used improperly.
Merging companies not only demands a change in software systems, but also affects established relationships with outsourcers.
When two software companies merge, the following cases are possible:
In any case, when two companies merge it influences not only the companies, but the outsourcers as well. One outsourcer may lose a client; another might need to begin building relationships with a new team. This latter situation entails three aspects I want to discuss further: technical, legal, and social.
The technical aspect has already been described in part above. When integrating two platforms, the outsourcer should have developers and engineers with acceptable skills and experience. These specialists should not only examine the new platform and reveal the challenges, but also be able to perform integration successfully.
Moreover, if the outsourcer’s technical experts enter the team making decisions or implementing changes, it is better for these people to spend a period of time at the beginning of the project in one time zone – or, even better, in one room. This will enable them to establish clear communication, effective knowledge exchange, and resultative joint work. To solve problems related to time zones, the outsourcer’s specialists could undertake business trips.
The legal aspect is related to business processes, workflow, and documentation – each of which may be changed, adjusted, and reestablished after the merger. There might be a period of confusion over contracts, project orders, invoices, roles, etc. For the outsourcer, this may mean worsening bureaucratic procedures. As these procedures are reestablished, all work will continue as usual.
The social aspect might sometimes appear to be the most challenging, because human relationships are the most complicated. The bought company may resist the new outsourcer, especially if the former outsourcer met all requirements. This resistance may be expressed in various forms:
All these difficulties can only be solved by establishing clear communication and transparent processes from the outsourcer’s side.
In an upcoming article I’m going to write about how the outsourcer can achieve processes that are clear and transparent for customers.