The way indian companies are run it is bound to happen. Below are listed reasons that is affecting the s/w companies. 1) Companies recruit many over qualified people for doing s/w testing and give hefty salaries, which can be avoided by recruiting non-engineers. 2) They give flexi timings and employees take that advantage and use it for their personal things. Especially women are given flexi timings and they come @ 11:30-12:00 and leave office by 5:00 -5:30 and they are not accountable. In India Women think that coming to office itself is a great service they are doing to the company. 3) Many software companies ask their employees to go for trainings/certifications just to get projects, they are not bothered about employees. They give number of ppl having skillsets and get projects, though they lack in depth knowledge.