Trying to reach the best results in software development many companies organise special conferences where they exchange their experience in various spheres of software development. For instance, Luxoft organizes special thematical conferences annually where various ideas are being shared and exchanged by the representatives of leading software development companies. One may ask a simple and logical question: why should they share the secrets with the competitors? The answer can not be given here as there are hidden moments and secret conventions are being concluded that unite the efforts of development teams of various companies. Other explanations can be given in the following way: one software development company is unable to solve several issues connected with custom software development projects. For instance, collaborative work on a carputer software can unite three or even more software development companies depending on the features that can be included in the whole navigation system. The same can be said about developing complex systems that require precision and accuracy, like energy management systems.