“When we are outsourcing software projects to India, we are not looking at cheaper rates. We are looking at credibility.” And that’s a truth. Credibility in delivery, quality and scalability. Its credibility that really makes software more economical. I have been working in the consulting business for over 3 years now and what I have noticed is there is a bit of lack of credibility in the consulting business these days... in fact the business module is changing in such a way that businesses don’t want to deliver quality products. Of course this is not what they are ever going to admit, but that’s how it works.
“I don’t want to write code to test my code”. Most of the outsourced projects are based on the fixed bid system and the only way to maintain margins is to deliver as early as possible. This means the estimates are extremely tight. Simple best practices like writing automated test cases, re-factoring, etc are ignored and the quality of the deliverables suffers. The margins are kept and then later on when the client has issues with the product, a new maintenance project is initiated.
“There is money in the maintenance business”. I was talking to a colleague who happens to be a middle management guy and he insinuated towards saying that delivering below average quality product was intentional or else the company loses on maintenance. He was talking to me saying we don’t really require technical architects and technology people much in the consulting business for this very reason. I had a pretty long debate with him regarding this.
“The consulting business needs spectacles”. It is simple. We are no longer the only country that provides outsourcing and consulting services to the “Big Client” viz. USA. China is coming up as a big threat with its large developer population. Once they bridge the communication and the language barrier, they would be a major threat. Not only the Asia Pacific region, Germany and Russia and some other European nations are also coming up really fast as outsourcing service providers. If we want to compete with them and maintain a respectable stature in the consulting business we will have to give the clients credibility. Not just in delivery but in quality, availability and scalability of our products. There is more money in the maintenance projects. But wouldn’t it be a very short sighted view of the world? The clients that outsource projects to countries like India can see what’s happening. If it is lucrative for us, it is not so lucrative for them and eventually they are going to go for countries that deliver credible products.
“I hate the code editor; I love Office Outlook and Office Excel”. Besides that I met a guy at my gym and he told me that he is working for one of the biggest consulting companies in India (Name withheld) today, has 2 years of experience and wants to move into management. He says he is already quite done with programming and doesn’t want to go into the technical arena. Majority of the developers want to move into management as quickly as possible and nobody really wants to work on technology or on the architecture side. Because there is more money in management.
“An architect? But we are into software construction not building construction…!” The consulting business today needs to take roles like technical architect and technology specialists more seriously. These are the people who can foster best practices, provide quality technology solutions and save the industry from going down into the depths of hell.