Google Groups
Subscribe to Software Outsourcing [ Hire Dedicated Group ]
Email:
Visit this group

Monday, May 5, 2008

4 threats to Indian software industry

What is software quality? How can it be ensured?

“Quality is a hidden attribute or virtue that defines ‘worthiness for use’ of any product or service. It comes to light only under detailed scrutiny. Software quality is this dimension of the hidden worthiness, of software,” answers Raghav S. Nandyal, author of Making Sense of Software Quality Assurance (www.tatamcgrawhill.com).

The best way to ensure software quality is to build it into the software product from the very beginning, he avers. “The earliest opportunity to build software quality into a product is at the time of requirements definition and elicitation.”

Some of the quality attributes Nandyal mentions are clarity, consistency, correctness, completeness and testability. “When the complexity of the required software product is known and well understood, these attributes are likely to result,” he adds, in an e-mail interaction with eWorld.

“Since software quality is hidden from apparent view most of the time, there is very little chance in ensuring software quality in a product, as an add-on activity with software quality assurance practices of reviews, inspection or testing. Software quality has to be built into the very guts of the product at each stage in the product evolution.”

Excerpts from the interview, in which, apart from sharing his insights on software quality, he also discusses passionately the four threats that the Indian IT industry faces.


Does our IT education system have to be modified to cater to software quality needs?

Having integrated Peter Senge’s seminal work on ‘The Fifth Discipline,’ into my understanding of process management, I can say that most issues are complex systemic issues that deal with dynamic complexity. To address them effectively, one needs to have systems thinking — the Fifth Discipline — instead of linear thinking.

This shift requires a holistic approach to improving all aspects that bear upon the final determinant – good quality software. This includes improving the basic education system with a curriculum that is kept current and fresh catering to the needs of one of India’s cash-cows: the IT industry.

I would not be surprised if the current software engineering curriculum of most universities would not even make a footnote reference to the CMMI or the People CMM! Yet, a well-grounded understanding of articulating process models and an integration of such practices to a competency framework is what the IT industry needs.

In terms of software quality, how does India fare, globally?

In a very popular TV broadcast in the US, called ‘60 minutes,’ the presenter is quoted to say: “The United States imports oil from Saudi Arabia, cars from Japan, TVs from Korea and whisky from Scotland. So, what do we import from India? We import people! Really smart people”.

This sums up the trust and importance the world has placed on the Indian software professional. They trust the quality of the work that is produced; for, the highest number of high process maturity software development organisations found anywhere in the world are still in India.

With strong middle-class values and an emphasis on good quality education, our ethos is still very much learning-oriented and geared towards improving the intellectual faculties. Infrastructure provided by most software development organisations in India is world-class. At times, they even beat the best-of-the-best in the world!

The logical and analytical abilities of the Indian software professional are unrivalled. Costs to produce good quality software using Indian software organisations are still within acceptable parameters of economic value.

Given the nature of geographically distributed software development, assigning a unique ownership to the goof-ups is difficult. Often times, the customer is not sure of what they want until they see a prototype or some abstraction of what is in their reality. This is one opportunity where Indian software houses have to improve a great deal.

We are very good, I believe in giving what the customer wants — and not leading him, literally, by the nose. We have to make entrepreneurial leadership across the rank-and-file in an organisation, a core competency.

Developing individuals with excellent communication and presentation skills is still a big opportunity to improve. This gap is significant and I believe is the primary reason why we still don’t have ‘great software companies’. We might have many ‘good software companies’. Again, good is the enemy of great!

Consider this: who is the closest to the customer? The humble software engineer found in the trenches! The CEO of an Indian software organisation can do precious little marketing of his talent base given the fact that all such follow-up business opportunities get defined in the trenches – by the one who is dirtying his hands – the software developer or the tester. The CEO of an Indian software organisation is seldom in the trenches!

I find another aberration, which is hard to digest. The Indian culture unfortunately has still not produced or created enough numbers of what is called the Level 5 leadership by Jim Collins. Level 5 leaders are modest and wilful, humble and fearless.

From the People CMM perspective, it is very surprising to note that despite all notions that the Indian IT industry is informal with boss-subordinate relationships and so on which humanises the IT work culture, the most intimidating and hostile relationship is still the same – boss-subordinate relationships! I find this duality very difficult to digest.

A third critical factor is – we have not learned to walk away from bad business practices. Indian software organisations are still mostly bottom line driven. When businesses function purely from a bottom line perspective, values and principles get thrown out of the window.

The biggest threat, which established Indian software organisations must be sensitive about, is mostly internal. One need not look at other lower-cost countries as the threat.

I am sure that the dominance of these established businesses can be easily challenged by a few upstart companies driven by entrepreneurial leadership that is highly ethical, people oriented, competency focused and quality driven.

I think it is time for such a revolution in India. Many business opportunities across the globe are awaiting someone who can just venture out, make marginal improvements, year-on-year on these four dimensions.

Nandyal is an SEI-Certified High Maturity Lead Appraiser, authorised by the Software Engineering Institute (SEI), Carnegie Mellon University to lead SCAMPI appraisals on both the CMMI and the People CMM. He has been a prime consultant, coach and an assessor on Software and People CMM based process improvement initiatives in leading multinationals, worldwide. Nandyal has served on the international review panel for IEEE Software.

source = http://sify.com/