Currently, most of the major software companies are based on outsourcing in order to reduce product development costs and in order to have access to highly trained IT work force. In the near future outsourcing could become the only efficient way to develop personalized software applications and to solve maintenance tasks, as many of the outsourcing companies are becoming high level world class services providers.
The major benefits that can be achieved regard not only cost reduction, but also business partners receptivity. In other words, personal redistribution, and a better distribution of personal and resources at company level have big chances to play an important role in making a decision regarding assigning certain internal processes to specialized external companies.