I've been getting some hits regarding metrics, so I thought I'd record some of the notes I've made. These are largely taken from the Gartner EA Summit (21-23 June 2006, San Diego, CA) that I recently attended, and from a few notes here and there in my own practice. Disclaimer: I'm still working to get effective EA metrics in place in my organization, so much of this is speculation on my part.
What's the difference between and architect and a janitor? If the janitor stops doing his job, someone will soon notice.
-- A joke told by one of the presenters at the summit.
Metrics are an important and elusive aspect of enterprise architecture. They're important for a primary reason, if you can't prove your worth to the business, then you are not likely to be around for long. Metrics are also a good way to gauge areas in your architecture practice that are running smoothly, or need improvement. Further, they're key to a mature EA process.
Sometimes when I think about EA, I consider it simply as the enterprise grand plan. This is possibly a bit self indulgent, but it's effective for my thinking. It's like a project where you have a plan to produce desired outcome (deliverables) that meet the original desires. Unlike a project it is all encompassing (the entire enterprise), often huge, and never-ending. Never ending is perhaps the key issue. When a project ends you can compare the deliverables, time and budget expenditures to the original desires and estimates. Easy. It's either a success or a failure. With enterprise architecture, you're trying to measure your success against a moving target... and the deliverables aren't usually as succinct as those of a discrete project.
The best measure of EA would be solid empirical numbers regarding the return on investment for EA effort. E.g.: Because of the architecture groups effort that cost $X, the business saved $Y and gained $Z in new business. These numbers are exceedingly hard to gather or justify in real life. Was it really architecture that produced this value, or was it more effective project management, business goals, development practice, risk management? Did we just get lucky? Without a time machine to go back and run the process again in a control (sans architecture), it's fairly hard to say definitively.
An architecture practice, no matter how good, is unlikely to garner many testimonials from project managers. I'm waiting for the day when a project manager will report to management that they couldn't possibly have succeeded in meeting their deliverables without architecture, and that architecture reduced the time and improved the quality of the desired business target. That will be the day.
What I've heard is that architecture is more likely to be regarded as a constraint and a burden, unless it demonstrates (and acts) otherwise. My goal is to have it at least be considered a worthwhile constraint and burden. To accomplish this the progress and direct benefits of architecture efforts must be measured and communicated effectively.
During the summit there was a particularly interesting talk given by Deborah Weiss of Gartner where she stressed the difficulty of empirical measurements for EA, but that establishing some comparative and/or non-empirical measures could be useful. Her suggestions included measurement of:
- improved agility
- shorter cycle times
- ability to extend systems to meet increasing demand
- faster systems operations
- new client system capabilities
- better ability to outsource
- improved ability to seize new business opportunities
More intangibly:
- reduction of risk
- increased customer satisfaction
- improved server/system consolidation
I personally would include some slightly more tangible things, that provide indicators of things such as reuse, reduced costs/times, and business flexibility. The key point is to demonstrate to the business that it's goals are being met, and are being met better and faster due to a solid enterprise architecture practice. My suggestions are:
- % reuse of architecture components (especially services).
- the number of the enterprise's strategic goals achieved (as set out by the business in it's strategic plan).
- % of projects that are architecture aligned, and a comparison of the project success based on time, money and deliverable success between these and non-compliant projects.
- the amount of elapsed time and effort to implement changes or new business offerings (a trend that can be tracked over time).
- % of successful projects (track trend over time).
- number of backlogged projects waiting for architecture governance.
The ideas of relating EA metrics to the enterprises strategic plan is not new. In 7 Essential Elements of EA, the authors describe some potential metrics, and explain the value of relating enterprise archtiecture and business progress.
For example, you can measure the EA for the percentage of strategic capabilities that have been realized (capabilities that are described in the blueprints) and percentage of existing enterprise architectural assets reused by a program. Architectural metrics, used in conjunction with governance, inform strategic planning and portfolio management programs, giving quantification to the return on architecture assets achieved by the organization. They are critical to articulating the benefits of your EA effort and provide the information necessary to help your EA organization provide guidance to the enterprise.
-- 7 Essential Elements of EA, Baker and Janiszewski
Thanigai in his Viewpoint of an Architect: Managing Quality of Service blog brings some important points to the table regarding setting performance goals for EA up front:
...the EA process should
come up with the performance goals (for both the business and the
corresponding / aligning IT goals) upfront, and then proceed to create
the target state solution that will help meet the goals. This way, your
solution is aimed towards meeting the goals. And at intervals, if
metrics are collected to measure if you're indeed going towards your
goal, it helps us correct course of action. There's definite value in
this exercise. Otherwise, it is a waste of time.
At my organization we're currently undertaking a serious look at measuring our EA efforts and hopefully I'll soon be able to convey some of the experience. The observation I offer from the experience thus far is that it would be wise to start the metrics process earlier rather than later.