Wednesday, April 06, 2005

Cradle to the Grave

I'm going to reveal (I think for the first time in these pages) the nature of my job, or, at any rate, at least the nature of the industry that I find myself in. While my understanding of a lot of what goes on in this world is more or less superficial, I have a better than average understanding of the underlying dynamics in my industry. And not just from the industry’s point of view, but also, critically (I feel), from the perspective of the entire lifecycle of the industry's products, from development to usage effects to obsolescence, in short, from the cradle to the grave.

Out with it then. My adopted industry is enterprise software (yes I know, I'm Indian, and an Indian software guy today is the poster boy of India's savvy middle class), the kind epitomized by companies like SAP, Oracle, the erstwhile PeopleSoft, and increasingly, Microsoft. Having devoted the dawn of my career in the development of software, nowadays I focus much of my energies in the marketing of it.

For me, one of the distinguishing aspects of the software industry is its tolerance for risk. This propensity for risk manifests itself in the attitudes of almost all the industry participants, be it large organizational buyers who seem to think that a $10 million CAPEX for software is going to make their companies agile, streamlined, knowledge-based and seamless (despite the glut of research and survey results that suggest that this scenario is extremely unlikely without first incurring tremendous amount of organizational pain) or the enterprise software houses, who promote products that are often a vision of the future, system integrators and VARs (the perennial middlemen of my industry) who profess expertise in integrating any software into any organization, or 'consultants' who come on board in large enterprise software implementations to offer their expertise at rates that can at best be described as highway robbery. No one seems to think that any software implementation is beyond them. No one seems to be deterred by the fact that they have no visibility into the underlying building blocks of the products they claim to be experts in.

And really, who, apart from the originating company (or rather the engineer who wrote the code) really knows *what* went into the software? Most software code is proprietary, which means that you and I know almost nothing about what went into the software. Now this is not new; surely, the layman does not know what chemicals go into the strengthening of rubber in our car tires, what composites go into the manufacture of aircraft bodies or the precise treatment that goes into the manufacture of semiconductors. (One notable exception to this is food processing, which is under mandate to publish the ingredients of each of its products. Another counter-example, for obvious reasons, is big Pharma).

However, I can posit with some credence that the sheer consequence of failure forces the other industries above to go to great lengths to prevent such failures. Really, how often does an aircraft blow up, or computers crash because of faulty memory hardware, or tires explode on freeways (Firestone aside, and see what happened to them in the wake of the Explorer scandal). Enterprise software failure* is not only far more prevalent, but also fairly costly in terms of organizational resources. Why is such failure the case, and are organizations willing to risk it?

One could argue that this is due to the fact that the enterprise software industry is in its infancy, at least as compared to the food processing, if not automotive and aviation industries. Hence, quality assurance and standardization processes are nascent, despite the ISO 9001 software quality standards and the industry-defining SDLC (software development life cycle). The problem with these standards is that they address the processes and context of development and not the software development itself, caused largely by the fact that software is inherently malleable, more open to creative, alternative solutions to the same problem. No two software codes that achieve the same results with the same user interfaces need be similar. Thus, attempts at standardizing software development tend to address everything else except the underlying building blocks (the code), often manifesting themselves in terms of voluminous documentation requirements instead of establishing the robustness of software code.

Another reason for this lack of robustness in software is what I call the ‘functionality trap’, which is also related to the dynamics of the software market. As established software makers consolidate (often by acquisition of competitors), they are only too keen to augment their software’s functionality with that of their latest acquisition to command a higher price premium for this new, expanded set of functions. This sets the trend in an industry that is seduced by ‘comprehensive’ functionality, with smaller software houses left with no choice but to ‘claim’ to have similar functionality to remain competitive. The problems with this are either that the glut of functionality does not mesh well together because it is a case of combining fundamentally different products that were never intended to be part of the same offering (2+2 = 1.5), or, more worryingly, this comprehensive functionality is a marketing vision, not reality. With enterprise software vendors biting off more than they can chew, reality lags behind promise by a fair stretch. What’s worse, this results in a vicious cycle, with customers demanding more ‘hypothetical’ functionality that what is currently being offered in spirit. And software vendors, as we know them, never say no.

A third reason is related to the twisted path that enterprise software has taken since its inception. The origin of enterprise software was in materials resource planning (MRP), a software package that debuted in the manufacturing plant. MRP did reasonably well because it was rooted in the needs of a specific industry (manufacturing) and was focused on a specific set of problems (forecasting and planning resources). MRP led to MRP II and subsequently enterprise resource planning (ERP). ERP systems deviated from the original spirit of MRP in being focused on a specific industry, and instead, looked to take on the whole world by offering finance, supply chain, manufacturing and human resource modules that could supposedly be ‘bolted on’ to any organization irrespective of the nature of the industry.

(In other words, we’re giving you an ocean liner, it’s got everything, even a swimming pool onboard. What? You don’t have oceans? You are in a desert? You need to navigate rivers? You’re in Iceland? Whoops, sorry! Why don’t you hire our certified consultant or VAR to help you strip this ocean liner down to what you need?). You get the drift. Not surprisingly, the success rate of ERP implementations is appalling, arguably the worst among all classes of enterprise systems.

The fourth reason is organizational context, or the blatant disregard of it. In offering the gamut of software functionality that they do, enterprise system vendors can lead one to assume that the inbuilt processes that the software supports are ‘best-of-breed’, one size fits all. Nothing could be further from the truth. Each organization has idiosyncrasies, nuanced workflows, structures and modus operandi. Draws one’s attention back to the days of Henry Ford’s “You can have any color, as long as it’s black”. Another case to bring those certified consultants in, whose certification is, by the way, only one-dimensional, since they don’t know jack about your organization…but we’ll leave that for another day.

So why take such risk? I think it is caused by a fundamental misunderstanding of the role of software in a firm. Software is an enabler of organizational initiatives, and yet it has repeatedly been cast in the past as either *the* initiative that serves as panacea for organizational inefficiencies or the magic bullet for enhanced performance. Enterprise software does not fit on an organization like a skin, independent of organizational context, people and structure. Software is as much a social phenomenon as it is a technological one, not a quick-fix Viagra pill for enhanced organizational performance. The herd mentality does not help either, with organizations proudly claiming that they run on SAP. This statement is unwittingly also a testament to what it took to be able to run on SAP!

Nowadays, it is heartening to see that organizations are far more measured in their approach towards enterprise software acquisitions, even though they still remain bullish about software’s ability to live up to its lofty claims. Today's software also works much better than that of the past, but often in a limited way, and does not accomplish all that it is supposed to in the manner it is supposed to. Organizations still need to be sure that their 7 figure investment in the latest application that allows any kind of data to be hot-synched with nifty wireless gadgets does not end up being the cradle to their grave.

P.S. One could claim that this tolerance for risk is what spurs innovation. Yes, to the extent that innovators need believers to invest in them. But even innovation has its bounds of irresponsibility, something that does not cost almost $60 billion a year in the United States alone.

* Defining failure of software implementations is tricky. For the purpose of this discussion, a software implementation is said to have failed if it did not deliver its promised functionality within the previously agreed-upon timeframe and budget. Has enterprise software even had a 1% success rate?

7 Comments:

Blogger The Unknown Aviator said...

Hey interesting article. very well written :)

7:23 PM  
Blogger Tim said...

This is an interesting blog ! I'm bookmarkarkimg you and will re-visit :o)

I also have a swimming pool site. It pretty much covers
swimming pool related stuff.

Come and check it out if you get time :-)

9:50 PM  
Blogger Editor said...

Dude, this is a awesome site that you got here, feel free to check out mine at: viagra cost It covers everything that has to do with medical, drugs, viagra and any other drugs that you could possible need. Cheers mate...

11:55 AM  
Blogger Hoodia said...

Help me Dude, I think I'm lost..... I was searching for Elvis and somehow ended up in your blog, but you know I'm sure I saw him in a car lot yesterday, which is really strange because the last time I saw him was in the supermarket. No honest really, he was right there in front of me, next to the steaks singing "Love me Tender". He said to me (his lip was only slightly curled) "Boy, you need to get yourself a San Diego cosmetic surgery doctor ,to fit into those blue suede shoes of yours. But Elvis said in the Ghetto nobody can afford a San Diego plastic surgery doctor. Dude I'm All Shook Up said Elvis. I think I'll have me another cheeseburger. Then I'm gonna go round and see Michael Jackson and we're gonna watch a waaaay cool make-over show featuring some Tijuana dentists on the TV in the back of my Hummer. And then he just walked out of the supermarket singing. . . "You give me love and consolation,
You give me strength to carry on " Strange day or what? :-)

8:44 PM  
Anonymous Anonymous said...

Hi, great site that you have here, i have a site that has everything on it that you would like to know aboutbuy in uk viagra Be sure to check it out.

7:28 AM  
Blogger Editor said...

You probably want to visit this site, it contains everything that you want to know about buy.move.to cialis link online

7:39 PM  
Anonymous Anonymous said...

Good day!
Youre car can speak [url=http://immobilizer.4.pl] immobilizer diagnostics [/url] ECUReader visa
alfa romeo wire legal alfa romeo filter trends
alfa romeo pressure gauge nouveauriche toyota extends
alfa romeo code electronics
alfa romeo starter motor intensive preparation
alfa romeo diagnose treatment

Thank you!

3:49 AM  

Post a Comment

<< Home