South Asia since the late 80ies has been targeted by western companies as a hub for outsourcing. Since then, the vast majority of western ICT companies has been outsourcing the electronics they’ve considered as either “cash cows” according to the BCG portfolio matrix or non-core-competence elements. Times changed rapidly and high end software products nowadays often evolve from South Asia. Nevertheless the main motivation for going east still is getting rid of legacy work which has a massive structural impact on the industry.
The true reason for why those companies are failing, however, has not much to do with these symptoms. Lets just derive two simplified statements for common issues here.
(1) Mental overload: It is obvious that any engineer who has worked in his whole career with outdated systems will unwittingly fail in new technologies or mission critical web applications that demand more than just writing dumb code-blocks. (2) Mental underload: Similarly it is apparent that a top-notch developer will wait for the next best opportunity to switch employer if he is not fed with real challenges.
There are basically two things companies do wrong by employing software engineers. (1) Do core applications with Programmers and (2) treat Rockstars like servants.
For many years so-called rockstars (highly skilled software engineers with unique combinations of skills such as high analytical and mathematical skills paired with a large domain knowledge and a killer instinct to get things on the ground) did not exist in South Asia due to no true demand. However, since already several years smart companies identified the huge potential of getting the crazy professors from within the massive market of engineers.
Nowadays almost all the big Silicon Valley corporations are running development centers in India which do not per se produce cost savings but digg for, develop and run core innovations. Many Indian companies are already hiring developers at US salaries. There is a group of completely globalized South-Asian “Silicon Valley Guys” who coin the world of software development from the headquarters of the largest US and Indian IT companies at Bangalore, Mumbai, Dheli, Chennai, Calcutta, Pune and Dhaka. So what we end up is having different tiers of Software people. In the first tier we meet guys with huge salaries who are working in A-Teams for stock market trading platforms and in the last tier we find guys fixing outdated 3rd party programs running on Windows 98.
Development of great software is not linearly scalable. Knowing that ten 200 dollar guys will tremendously fail by giving them a 2000 dollar guy’s task already solves most of the managerial problems. Similar to sports teams the composition of a team unlocks an unlimited upside that decides if a team plays in the Premier or in the Amateur League.
Obviously, to become Champion of the Premier League you need a good trainer, good roles and good team work. How developers of great software are organized we hear from SELISE CTO Shah Ali Newaj Topu in our TELETOPU video blog series.