Last week, I had an experience that shook my faith in SCM (supply-chain management) and made me think that the concept might just occupy the same space as CRM, ERP, and other big software categories that I lump under TDW (Things that Don't Work) or perhaps TRLC (Things that Require Lots of Consultants), or maybe HLF (High Likelihood of Failure). Recently, I decided to purchase one of the new large (120GB) external Firewire hard drives to use as a backup device for my home computer.
Planning to get my home backup strategy in order on a weeknight, I decided to go online to determine whether my local computer superstore had the drive in stock. I found the product I wanted, entered my ZIP code, and sure enough, it was "in stock." I called the store and was given an array of choices by their phone system, but no way to talk to a real person, so I jumped in the car and headed over. As I drove to the store, I thought about the efficiency of the system -- pretty cool that I can check the store's stock from the comfort of my home. I had wasted no effort, thanks to a retail store's inventory system. This is what technology is all about: saving time.
To be totally honest, I'm not a supply-chain expert. But supply-chain management, in a nutshell, reflects the "just-in-time" demands of business today. The ultimate goal of SCM is to have no saleable inventory sitting idle at a manufacturer, in a distribution warehouse, or anywhere it is gathering dust or isn't getting to the customer who pays for it.
But back to my story.
There was one problem with my trip to the local computer superstore. You've probably guessed by now that the disk drive in question wasn't actually in stock, and my trip was wasted. Frustratingly, the computer at the store gave the same answer about inventory availability as their Web site. Their systems were perfectly in sync, but the sales associate said something along the lines of, "Oh well, the computer is wrong sometimes," and left me dumbly clutching the sheet of paper that I had printed indicating the "in stock" status of the item. The supply chain was broken at its most critical point: me, the end of the chain and the most important link, the buyer who generates demand. In this case, I was the end-user of a system that did not work.As I said above, I am not a supply-chain management expert, and despite the discussion of SCM above, this column is not really about supply-chain management at all. What I'm more concerned with is the tendency for technologists to implement grand systems that ultimately don't deal with the needs they set out address.
I have no idea what sort of supply-chain management system was implemented on the back end at this particular computer store, but I do know that it didn't solve my problem and delivered bad information, which is actually worse than no information at all.
Sometimes we technologists become so enamored of the technologies employed to solve a problem that we forget to solve the problem. Our lingua franca deals in high concepts such as "supply-chain management" and we build databases that are normalized and synchronized. We might even glue disparate systems together with SOAP and various XML-based technologies. This is all well and good, and maybe even fun for people like you and me, but if we hang end-users out to dry, we're really just wasting our time, and more importantly, theirs.