Reading this article made me wonder why we spend so much time glorifying "product companies". It is a peculiar phenomenon of the tech industry in India to consider services company as completely devoid of innovation and thriving solely on labor arbitrage. I was myself guilty of similar thinking for a long time. However, after over 2 years of doing services and product development side by side, I have realized both have their own unique challenges and it is not at all fair to put services companies on a lower pedestal than product companies.
Firstly, there aren't really any true product companies. No company can simply build and sell products without providing services around them. Microsoft - the epitome of software product development - has a very large fraction of its work force providing support and associated services around its products. Apple, IBM, Sun - you name it - all develop products and provide services around them. If anything - many of these companies (notably IBM) have realized that services is a much more profitable business to be in. IBM Global Services is probably world's largest software services company.
Secondly, unlike common perception, services companies constantly innovate to remain competitive. The innovation may be in the form of better processes, better hiring strategies, or in developing complex technical solutions for their clients. It is true that many large software services companies do routine incremental maintenance work for systems that were architected elsewhere. However, that is true for large product companies as well which need to invest majority of their resources in maintaining and updating previous versions of their products. If anything, a services company has better chances of doing interesting work in varied technologies as against a product company which is likely to be tied to a single platform and a single product. For a services company, every client and every project is an opportunity to pick up a new technology. The portfolio and technical breadth of services companies is undeniably greater than those of product companies.
Finally, doing software services is a great first step towards building software products. The greatest advantage of providing software services for us has been that we have learnt to listen very carefully to what our customers are saying. On the shoulders of its clients, a services company gets an opportunity to look closely at varied business models, ship varied products and learn from mistakes and successes of others. All this is great experience that readies an organization to venture in to product development when the time comes.
Let us give credit where it is due. The Indian IT industry is what it is because the few big IT services companies which mastered their art. To compare with Silicon Valley is not only incorrect, it is also irrelevant. To deride services companies as doing low end labor intensive work is being ignorant. To assume that product development can't happen here because we are not innovative is naive. If we were not innovative and smart, the IT services success story wouldn't have happened as well. Lets get over the fixation with product development. It is happening and will happen more when the need arises. Meanwhile, lets raise a toast to all those services companies which have put India on the world map!