Buy package or enhance legacy?

This page is published under the terms of the licence summarized in footnote 1.

 

This paper follows the paper in which the application portfolio management options were introduced.

The first thoughts of an application portfolio manager are often to cut back application maintenance budgets and replace old systems with new packaged solutions.

And these are sometimes wise decisions.

However, this paper offers a rationale for why these decisions can so easily turn out to be unwise.

And why investing in a serious maintenance team can prove more cost-effective in the long term.

The paper concludes there may even be 'break-even' package cost, above which one should tend to favour strong maintenance - with view to deferring the need for a replacement as long as possible.

 

“I fully agree with the sentiment of the paper and I really like the model that the paper has in the conclusion section.” Nisheed Rama

The replace option (recap)

Experiences of implementing big ERP systems

The need to cost packages properly

The need for a maintenance strategy

Conclusions

 

The replace option (recap)

The manager may look to replace a system with a pre-packaged solution for various reasons.

Not necessarily because the package is a better system, which gives its users new functions or better usability.

Often (perhaps more often) because:

  • the current system is high cost.
  • the current system cannot be upgraded to work in a changed environment.
  • there is a need to standardise on one of several similar systems already in use.
  • managers don't want to manage the current system; they want to outsource the necessary thinking.

 

The last is common; the owner is simply unwilling or unable to pay for enhancement of the old system, and hopes that a replacement package will be simpler and cheaper.

 

“There is another key factor for making a replacement decision.

The application may support a business process that is important to the business, yet doesn't provide the company with competitive advantage in the market (perhaps it is support function rather than a core function).”

 

However, replacement can prove a false economy.

When planning to invest in a replacement system, you must consider not only the short-term migration costs (effort to remove the old system - effort to migrate data from old systems to replacement systems - loss of functions, etc.), but also the long term costs.

Experiences of implementing big ERP systems

“The average company spends $15 million on Enterprise Resource Planning software, the monolithic systems of record from vendors like SAP and Oracle, and many large companies have spent tens and even hundreds of times that.... Certainly, companies that have tried to customize these systems to reflect their own customized processes have spent a lot of time and money to do so.

And ERP systems do introduce a certain amount of rigidity.

On the flip side, having a system of record is a benefit in and of itself that shouldn’t be discounted.”

Ben Worthen - the Wall Street Journal Business Technology Blog – as quoted in ref. 1.

 

If Cynthia Rettig (ref. 1) and architects on Avancier’s training courses are to be believed, many businesses have set out to consolidate and standardise their applications by buying a big COTS package, only to be disappointed.

They say their enterprise has spent millions of dollars/pounds/euros on an ERP or CRM package only to find it does little of what they want and/or the modules they want to use have to be configured using specialist consultants.

 

According to a paper by AT&T, the most common pitfalls in a SAP implementation are

Implementing Applications

·         Failure to document and blueprint business processes

·         Undersizing the system infrastructure

·         Failure to make testing a priority

Ongoing Application Management

·         Understaffing or overstaffing the application management team

·         Not maintaining current software releases

·         Failure to take advantage of the full business value of SAP

Upgrading Applications

·         Failing to make a solid business case for upgrading

·         Poor planning and project management

·         Poor testing or lack of testing

http://www.business.att.com/enterprise/exchange_resource/Topic/networking-applications/Whitepaper/how_to_avoid_the_most_common_pitfalls_of_an_sap_solution_usi/

 

Note “understaffing or overstaffing the application management team” - a theme in this paper.

 

A reader (a Business Intelligence Manager at a Blue Chip Multinational) writes of his experience:

“Once your CEO takes a decision to buy big ERP package (if for no other reason that he has heard of it) then the 2-3 years of hard work and angst are inevitable.

But in the end it can be worthwhile.

We are almost 3 years down the road with our ERP package (you can guess which one).

Some conclusions

- we pay depreciation each year – this kills the IT budget but it will be fully depreciated soon which will make it more "free"

- after many defects it is settling down -  though IT tend to be overzealous in saying "its not a defect its an enhancement"

- we are just now reaching something approaching stability.

 

With stability comes the opportunity for enhancement to bring more value to the business.

For instance the business intelligence reports are now getting a better press in the business,

because they are genuinely pointing out ways the business are losing money, or not making as much as they should -  which was invisible before. 

 

A key constraint is staffing and resources for testing.

The dilemma is that business people - at design and implementation time - have neither the time nor interest to help ensure proper design.

Only after it is commissioned they can see how it works.

This is too late - it takes a lot to re-work and re-customise.

What you need on the project is "hybrid" people who understand both the business and IT.”

 

OK, but this paper you suggest your CEO might have done better to reuse or build rather than buy!

The need to cost packages properly

If architects on training courses are to be believed, many businesses have set out to consolidate and standardise their applications by buying a big COTS package, only to be disappointed.

They say their enterprise has spent millions of dollars/pounds/euros on an ERP or CRM package only to find it does little of what they want and/or the modules they want to use have to be configured using specialist consultants.

 

Can you afford to run the package?

The vendor may simplify your design process by defining a standard operating environment.

There is a natural tendency for this to be over-engineered.

And it may not fit with the infrastructure you need to run other systems.

 

Can you afford to configure the package? Can you use the package “out of the box”? 

If not, then you have configuration, migration and testing projects do, perhaps using specialist resources.

The more bespoke your requirements, the more the package looks like an expensive development environment.

 

Can you afford to upgrade the package?

Can you take on the next version “out of the box”? 

“Just ask the folks that used to work at Baan about this problem. SAP made a killing switching out Baan customers due to extraordinary upgrade costs.” (quoted in ref. 3)

 

How useable are the modules you want to use?

A brand name may give a large package the appearance of unity.

Often, the package behind the brand has grown by acquisition of distinct applications.

Some of these are good, some are well integrated, and some are largely unusable by anybody but their original customer.

If it turns out you want to use the latter, you need those specialist resources to configure it.

So make you sure you ask for references to customers who use the modules you want to use.

 

How will you integrate the package with your other systems?

Buy a package, and you often bring into your business a new database that stores business data you already store in other databases.

You have created new data integrity issues and a systems integration challenge.

 

The enterprise architect is still needed to address the age-old challenges.

·         How to improve data integrity between disparate systems?

·         How to automate workflows that join disparate systems together?

Buying packages creates work for the enterprise architect.

 

Assuming the replacement system will itself need to be configured, maintained or enhanced - who will do this?

You need domain experts who deeply understand your systems, your business processes, your business rules, your business data.

Do you want these domain experts to be in the employ of IBM, or HP, or Oracle, or SAP, or CSC?

The need for a maintenance strategy

Suppose a large business has a large system and a strong maintenance team.

So far their unspoken strategy has been to extend the life of the system for as long as is reasonably possible.

Nevertheless, managers see the system as coming towards the end of its life in the next couple of years.

And managers are looking for possible cost cutting opportunities.

So they say  - let’s make some of the maintenance team redundant – since we are going to replace the system soon anyway and we won’t need them that much in the next couple of years.

 

This decision is short-sighted.

The consequences are bigger than at first they appear.

The decision fails to account for the need to define a new maintenance strategy for the replacement system.

Before the new system in running, managers must choose between diverging maintenance strategies:

 

  1. Keep maintenance at a lower level than before. This condemns the business to a new (still unspoken and probably unrecognised) strategy under which systems have a shorter life before replacement. Given a large system, this is almost a recipe for excessive costs in the coming years, which will outweigh the maintenance savings.
  2. Rebuild the maintenance team. This is not so far away, but in the meantime managers will have lost critical knowledge of the system’s interface and the business rules it applies. It may prove difficult to rebuild the team to a level where it can properly manage and so extend the life of the new system. Moreover, poorly supervised and inexperienced attempts to maintain the new system in its early years may damage the possibility of continuing to maintain and develop the new system over a longer period.

 

So managers might find that the short-term cost-saving decision taken now compromises not only the current system (which might be an acceptable price to pay over a couple of years) but also their ability to maintain and extend the life of the next system in a cost-efficient manner - whatever they do in a couple of years time.

 

There is also the issue of how competent the new system implementation will be if the strong maintenance team is no longer there to advise on its implementation.

The golden rule of package installation

“When you replace an in-house solution with a packaged one, the rule is to use “out-of-the-box” product features for all business processes, and accept that you are outsourcing the development of new features to the product vendor.” Nisheed Rama

 

Indeed, you have to accept you are handing over knowledge of your business processes and business rules to an outside party.

 

 “Key to ensuring that your purchase delivers benefits is to use “out-of-the-box” product features, even if this means re-engineering your business to around the application.

Most large package vendors support big players in their industry domain, so their product evolves alongside business procedures of that industry.

So rely on the vendor product roadmap and simple product upgrade processes to provide new features to the business unit.

Free your development resource to focus on the applications that provide competitive advantage.” Nisheed Rama

Conclusions

Given that well-nigh every software system has a limited lifetime, when you take a long term view of the main costs, you are left with two principal options.

 

Option 1. Plan to rewrite or replace the system (say after 5 years) with minimal maintenance until then.

Amortise the replacement cost over 5 years at 20% per year. Add a minimal maintenance cost of 2.5%.

Option 2. Prolong the life of the system (say double to 10 years) by investing in a consistent and serious maintenance team.

Amortise the replacement cost over 10 years at 10% per year. And, say, add a serious maintenance cost of 10%, four times the cost of maintenance in option 1.

 

Suppose a replacement package costs £10 million up front, and minimal maintenance of that package requires a team of 2

Suppose serious maintenance of the legacy system requires a team of 8.

Then the essential numbers might look like this.

 

Plan to rewrite or replace the system after 5 years with minimal maintenance until then

 

Double the life of the system by investing in a consistent and serious maintenance team.

Costs

Amortised Replacement

Minimal Maintenance

Costs

Amortised Replacement

Serious Maintenance

Year 1

2,000,000

250,000

Year 1

1,000,000

1,000,000

Year 2

2,000,000

250,000

Year 2

1,000,000

1,000,000

Year 3

2,000,000

250,000

Year 3

1,000,000

1,000,000

Year 4

2,000,000

250,000

Year 4

1,000,000

1,000,000

Year 5

2,000,000

250,000

Year 5

1,000,000

1,000,000

Year 6

2,000,000

250,000

Year 6

1,000,000

1,000,000

Year 7

2,000,000

250,000

Year 7

1,000,000

1,000,000

Year 8

2,000,000

250,000

Year 8

1,000,000

1,000,000

Year 9

2,000,000

250,000

Year 9

1,000,000

1,000,000

Year 10

2,000,000

250,000

Year 10

1,000,000

1,000,000

Totals

20,000,000

2,500,000

Totals

10,000,000

10,000,000

Total

22,500,000

Total

20,000,000

 

I’ve manipulated the business cases to be comparable.

But remember, the serious maintenance team can make your system do exactly what you want.

So there are other factors besides the numbers in this table.

And in any case, the numbers input to your business case will be different.

 

Option 1 is probably even more expensive in ways not shown in the table.

Each system replacement takes a huge a change management effort.

And the interest on capital invested may have to be taken into account.

The average ERP spend is reported to be £15 million.

Several architects have told me their enterprise has spent around £50 million - only to make only limited use of the package.

(A new large bespoke application development can cost you as much from a large IT services provider.)

 

If you don’t allow any maintenance at all on the package, you may well have to replace the system sooner.

 

If you do allow minimal maintenance?

Even as little as one dedicated resource (multiply by three or more if third world resources are used, with all the communication difficulties that introduces) exposes you to the risk that a package evolves away from the thing you bought into a bespoke system that prevents you from accepting the next version the vendor offers to sell you.

This can defeat the purpose of buying the package in the first place, and shift you into option 2.

 

Reader: The manager sees a risk in option 2.

He pays for the maintenance and then still has to replace for some reason (mistake with maintenance, competitors overtaking them, major IT development etc) so option 1 may look less risky from that point of view

 

The same risk and reasons apply to any package (ask the users of Baan who switched to SAP).

They are countered only by proper ‘architecture’.

And conversely, the later you buy a package, the more advanced the version of the package you get – and probably at a lower price. So putting it off as long as possible might prove a good strategy.

 

Once you take option 2 you lose some benefit if you don’t stick with it.

There is a risk that a decision to cut the maintenance cost in a given year (e.g. in a recession) may lose you the expertise to allow you to effectively manage that generation of the software at all.

This brings forward the costs of the rewrite or replacement - and the rebuilding of a maintenance capacity.

 

Reader: And the argument for persistent maintenance is weaker for smaller organisations with inexpensive packages as there may be more of a 'fixed cost' element to maintaining a strong maintenance team.

If the maintenance cost can’t be reduced by the same ratio as the package cost (and its depreciation) then the calculation will be less convincing for smaller packages.

 

True. There may be 'break-even' package cost:

  • below it, one should tend to favour regular replacement and minimal maintenance
  • above it, one should tend to favour strong maintenance and deferring replacement as long as possible.

But I don’t know how to calculate it.

 

References

Ref. 1:  “The Trouble with Enterprise Software” Cynthia Rettig, MIT SLOAN MANAGEMENT REVIEW, FALL 2007

Ref. 2:  Agree EA funding model or ROI metrics  in Avancier Methods at http://avancier.co.uk

Ref. 3: “Architectural Myths” at http://avancier.co.uk

Ref. 4: “Can we measure architecture” at http://avancier.co.uk

Ref 5: “Application Portfolio Management” at http://avancier.co.uk

 

Footnote 1: Creative Commons Attribution-No Derivative Works Licence 2.0           26/05/2014 15:11

Attribution: You may copy, distribute and display this copyrighted work only if you clearly credit “Avancier Limited: http://avancier.co.uk” before the start and include this footnote at the end.

No Derivative Works: You may copy, distribute, display only complete and verbatim copies of this page, not derivative works based upon it. For more information about the licence, see  http://creativecommons.org