In the past 3-4 months I had the opportunity to work with IT
management to help formulate their upcoming strategy. It has been a
great exercise so far already and without disclosing any information its
kind of interesting to walk you through it, who knows you might be
struggling with a similar situationy.
Basically you start out
by investigating the strategic directions of the business to get an
insight into scope and content. In cheaper words; what do they want.
Without diving into the execution of anything (remember you are doing
"important" strategic work here... stay away from any architecture,
solutions or technology ideas), you need to decide where you'll spend
your money. Very few companies can do it all. In all of the years I work
in the IT industry I noticed a trend that the demand side is always
bigger than the supply side :D. So you need to make decisions based on
business priorities and feasibility (you could use a feasibility matrix
for this if you want).
So, here you are, you think that you
understand the business and you selected the topics you want to focus
on. Where do you go from here? Well, it's time to create a story which
involves slides... lots of it. Just kidding, the lesser slides the
better as long as you can transfer your point to your audience. In this
case there are several people ("stakeholders") that are interested in
this story. You have the senior management (the people that are usually
older than you) that wants to know if their business is going to be
supported and that IT is taking care of their needs. There could be a
board that decide on the budget or any other "upwards" communication
path. On the other hand, the same story needs to be told to your own IT
staff. The difficulty is to make one story that can serve all of these
stakeholders. Your tool of choice here should be a capability model.
So,
what is a capability model then exactly? Let's describe how you could
produce one to understand the concept. In IT we typically implement
business processes, we analyze these and automate them. Sometimes we
develop software to automate or sometimes we buy and configure software
for it. The level of automation usually depends on your company culture,
capacity or budget. An example is: "Every time the sales rep propose a
discount of more than 10%, an email is automatically sent to the manager
for approval." So, generalizing this would result into "the sales
organization should be capable of approving a discount", the magic word
here is capable. It implies that the company needs the ability to
execute discount approval without specifying how exactly it fits in a
given process. Now this capability is a sub capability which is actually
part of a bigger capability called Sales Quotation. So, from a birds
eye view you ought to be able to describe the high level capabilities
that describe end to end what your company does. Here's an
example: http://bit.ly/vuleAI.
When you have done this exercise, your result is a capability model.
While finding the capability model, be sure to make a proper distinction
between process and capability like described here as well.
Ok,
let's go back to our strategic story, you now have the capability
model, what can you do with it? A lot; here are some examples:
- Overlay the IT Architecture: You can draw the big IT systems that you have in house and place them over the capability model. This way you can communicate to management who are usually less tech savvy the place and purpose of your IT landscape.
- Focus area's for change: You can use this model to indicate the area's where your future project will focus on. This is a very interesting way to communicate to the management what part of the business will be impacted.
- The big picture for your project teams: Sometimes, team members don't realize where they are working, they know they have a certain task they're working on, but they usually miss the bigger picture. Using the capability model, you can provide this bigger picture.
- SOA design: Your SOA service taxonomy could be build based on your capability model. I'm not saying every granular capability is a service, but rather that the hierarchy of services can be based on the hierarchy of capabilities. (see also http://bit.ly/p8XOYk)
- ...
Every
time we create a model we actually simplify the reality, a capability
model is one other way to do this. In TOGAF terms, we could say it is
another Viewpoint.
For us, it helped a lot, hopefully for you too :)