As Anne Thomas Manes stated in her presentation on Measuring the Business Value of SOA a 2009 Gartner study showed that
- 36% of SOA projects lack a business justification
- 1% of all SOA efforts actually measured benefits
From these statistics it doesn’t seem to be a natural thing to do, measuring the business value of SOA. By measuring the business values we mean value in monetary terms – “hard cash”. Think in terms like:
- Increased revenue
- Lower costs
- Better use of assets
- Solve customer business needs
In order to have a good assessment of these we need a solid baseline measurement. This is where it gets hard. How many organizations actually have baselines like these. So the intricacies of measuring the business value of SOA aren’t necessarily related to SOA! It might very well be an issue for IT or even businesses in general.
What is specific for SOA or any other architecture or maybe project management approach, is to single out SOA as the direct responsible mechanism for the business value created (causality). In other words what part is SOA specific and what is “just” the availability of a new application? SOA has an indirect impact on business outcomes.
As an example of the previous point: In one of the SOA efforts that I have been involved in – that was at least in my opinion successful – the realization of the business case was very clear: 5 to 10 employees of a department had no longer work to do after 11.00 am. However because we automated a process that wasn’t automated before, it would be very hard for me to point out what part of the savings was actually directly caused by implementing in an SOA context.
This is one of the reasons why I’ve been advising organizations to implement SOA as part of their “normal” projects, or at least projects with a valid business case. Dealing with your project in a SOA way will not only deliver the monetary outcome described in the business case. Applying SOA principles like “Separation of concerns” and “Loose Coupling” will yield in solutions that are modular, interoperable, and shareable.