Current state of IT companies in India:- 1) There is a mad rush to get rich, MONEY comes first, then CLIENT. 2)Best practices, CMM levels, Software Engineering, Human Capital Management, Service Level Agreements, Software Testing (All the Jingos)etc...are just that - Words. Nobody knows how to get these words to work for them. 3) The BEST man. Every project has one - the guy who is technical wizard. He is the sheep who is fleeced to warm the butts of his incompetent team members and his technically DUNCE manager. He is the bread winner for them all. 4) Most people will stick to this best man , or play to the insecurities of their managers. All to just get more money in next appraisal or get a lucrative onsite posting. Adding VALUE to work. What? 5) BEST MAN is always trying to run from company to company or fly-off to America. He is sick of being a charitable institute.