Managing the evolution of a mature software product is not easy.  My previous posting lamented how Microsoft had made a mess out of Office, perhaps the most profitable franchise in software history, by overloading it with esoteric features.  Thinking about the Office tragedy has led me to ruminate on how the same dynamics could damage our favorite ERP suite by making it unnecessarily complex.


JD Edwards customers tend to be more passionate and loyal about it than the users of most other ERP suites.  One of many reasons is that both World and EnterpriseOne have matured into comfortably usable products.  There isn’t an awful lot that typical users want them to do that is not already there.  As a result, each time the design team looks for suggestions as to what to put into the next release the requests that arise become increasingly narrowly focused or esoteric.


In the Collaborate sessions where ideas for improvement are solicited I am always surprised by how few suggestions of real substance are made.  Almost none are fixes of serious flaws or obvious shortcomings.  I am not suggesting that the JDE product line is anywhere near perfect, only that it has reached a stage of maturity where the obvious rough edges have largely been sanded away.  The few serious limitations that do exist are generally covered by partner offerings such as the DSI bar coding solution or my own company’s pre-built data warehouse.


From a user’s point of view, it is a good thing for a software package to be mature and stable.   The problem comes when the annual maintenance bill arrives and management wants to know what it is paying for.  In many cases, hundreds of thousands of dollars per year are involved.  Cranky individuals in the finance department increasingly want to know exactly where the value comes.  Part of the justification comes from the very valuable support that Oracle provides including bug fixes, help when problems arise, and routine updates such as tax tables.  This alone, however, does not justify the full cost of software maintenance.


When customers first buy software most are convinced to signup for annual maintenance in order to get access to the improvements that come with new releases.  In the early stages of a product life cycle the improvements tend to be dramatic.  They are also invaluable when responding to technology change such as the emergence of the web.


The current dilemma for the Oracle executives that serve our needs is that the basic JDE products are mature enough that there is not a lot left to put into new releases.  As a result, much of what is in the improvement pipeline are nice to have features that are only relevant to a small fraction of the community (e.g. fashion industry enhancements to handle sizes, colors and collections).


Lyle Ekdahl and the other Oracle executives that plan JDE releases should be commended for not falling into the trap that Microsoft did with Office 2007 – overloading a good product with so many esoteric features it became unusable.  Taking this minimalist approach, however, is risky since it can bring into question the value of continuing to pay for maintenance.


The issue is not that Oracle is failing to invest heavily in valuable new capabilities.  The problem is that most of that investment is in products that fall outside the JDE applications suite.  Examples include Fusion Applications, edge applications such as Demand Planning, Business Intelligence, and in hardware/software appliances.  These investments have the potential to create a great deal of value for us in the long run.


It requires an act of faith to pay the current high price for maintenance in order to get undefined benefits in the future.  The advice my company gives to most of our JDE clients is to grumble if it makes you feel better and then pay up.  Dropping maintenance or going to a third party pays off only if you hold off on upgrades for a long time.  Our best guess is that Oracle will provide enticing new capabilities outside the JDE product suite in a way that will reward those on newer releases.


Oracle (and its competitors) charge a great deal for software maintenance because they can.  Expect Oracle to continue to do just enough to keep most of us paying.  While this approach is not ideal, it is better than the Microsoft Office strategy of overloading a good product with too many new features.


If you face the dilemma of whether to stay on Oracle maintenance for JDE applications we would welcome the opportunity to share more thoughts with you individually.  Anyone willing to share opinions on this important topic with the whole community is encouraged to submit a comment.