|
|

楼主 |
发表于 2007/6/11 19:34:26
|
显示全部楼层
Mistake #7: Damn the (Information) Torpedoes! Or, “We put the T in OLTP”
Almost every application software product is a descendant of On Line Transaction Processing (OLTP), a mainframe construct for writing software to automate a business process. The main purpose of an OLTP was to get customer orders or invoices into an electronic record so the paperwork wouldn’t get lost. Wanna’ guess what the first EAM really was? An OLTP for work orders! Some did create some “online reports” (e.g. equipment cost history), but EAM/CMMS products were conceived, designed, and built as transaction processors.
Early developers didn’t realize the customer wasn’t buying transaction automation; they wanted information. Customers wanted to know your worst offending assets, how to control overtime, the least reliable parts/vendors etc. Software’s dirty little secret is that we rarely thought about these requirements until the application had been designed and delivered10.
This problem stems from the way we were taught to build software. Despite the term de jour (rapid application development, prototyping etc.), most software is built under the same forty-year-old construct called Waterfall Development:
Define Design Code Test - Implement
While report writing technically occurs in the Code phase, developers wait to build reports until the data model is stable. (That is, they don’t write reports until all information in the application has been identified, named, formatted etc.) You might find this surprising, but software isn’t really stable until the Implement phase when our quality assurance (QA) engineers have run the software through extensive testing. (You’re experience is the software might not be stable even then? You say it takes months of field deployment before you consider it stable? We know that! That’s why we can’t write many reports. We focus our programmers on the problems QA finds. By the time the software gets to the customer, only a fraction of the original developers are still deployed on the current release. Most have migrated to the next release, which is why we often ask you to wait “for the next release.”
Application software development should start with the information and not the transaction. Vendors should be thinking about that worst offender report before designing a single transaction. Can there be any doubt that our dismal ROI performance (16% real ROI from application software; see Mistake #2) stems from the scant attention we paid to what customers really needed? Customers never cared about how they entered work orders; they just wanted to know how to spend less on maintenance.
The Only Constant is Change
Despite my tongue-in-cheek confessional, those of us in application software weren’t morons, misguided or mean. We believed in what we did and our efforts made today’s progress possible. We were right that software could make people’s lives easier and businesses run better. But, we too often ignored signs that were fundamental to our long-term success. Our success should have been measured by how much how customers used our software and not by our competitor’s latest release. We needed software that served the enterprise, not just our own parochial view of the universe. We should have built more flexible software to support process changes and invested more in technology.
Wouldn’t it be great to visit Delphi and see what the Oracle11 says is coming for maintenance. If EAM history is a guide, another seismic change is on the horizon12. We may not know the survivor’s names, but I’ll bet their software will be simpler, more integrated, and cheaper. For most companies, the Holy Grail of application software—return on investment—has never been discovered. After spending billions of dollars looking, the market just needs a drink. Maybe this time we’ll get something the entire company can benefit from.
About the Author
Dave Loesch has designed, built, and implemented EAM/CMMS for over twenty years. He has worked as an Implementation Associate, Vice President of Product Management, and the Vice President of Marketing for The System Works/TSW International. He has owned P&L responsibility for a number of software businesses including procurement, time and attendance, and business intelligence. As the Managing Principal of YieldPro Consulting Group, Loesch consulted with scores of application software companies—including most of the current EAM market leaders—on product development, strategic business plans, and fund raising. He currently leads the Oracle Industry Business Unit for Maintenance Solutions, which includes Oracle’s Enterprise Asset Management (eAM) solution in production at over 300 sites worldwide. |
|