Sunday, December 02, 2007

IT Architecture Governance – Principles Based Approach

The core challenge of any Enterprise Architecture (EA) program is getting various stakeholders on board with the proposed IT Program of works. Remember that every EA initiative is about casting change on the existing organisational landscape (primarily in context of IT).

'Change' is a necessity for every organisation. In fact, change is one of the key drivers of today's modern economies. The challenge for organisations is to understand change within and outside their organisational boundaries and plan for appropriate management. Change is generally not very well accepted across various Business Units for various reasons or there is a degree of uncertainty within IT managers whether the proposed change aligns to the business objectives.

This is where Enterprise Architecture can help, but how? By using Principles Based Approach.

Every organisation is built upon some key fundamental business values. No organisation or business can be successful if they do not have core values to live by. These values often drive core business strategies or objectives. These values are available in some form of print material in every organisation. The challenge is to understand the business values and map them into IT Principles to define appropriate IT architecture governance.

Principles are simple, direct statement of an organisation's basic belief about how the company wants to use information technology over the long term, to support their business. They are articulated philosophies about Information Technology which are translations of the main aspects of a company's business strategy into language of technology managers. This approach provides a transparent and un-ambiguous mechanism for IT Managers daily decision making; hence greatly assisting governance process.

No matter how well the organisation structure is defined, unless there are common beliefs among decision makers, there will be ambiguity in decision making process. It is imperative for CIOs to have IT Principles well defined and mapped back to business objectives as part of IT strategy so that unnecessary arguments can be diffused and IT decision making process can be fast tracked.

How to define IT Principles and map them to business objectives?

The approach to define IT principles is as follows:

  1. Business Imperatives: Analyse corporate strategies (assuming that they are well defined) and identify key business imperatives (Even these are in corporate strategies). The corporate strategies are the highest level of mandate across any organisation. It makes it easy if these strategies are in place and are well defined. They can directly feed into principles definition process.
  2. Strategic Themes: All business imperatives can be collated into core strategic themes (for ex: customer growth, operational efficiency, improved governance etc.). Strategic themes are summarised view of all business imperatives. Once we understand these themes, it is easy to understand the downward impacts on IT landscape.
  3. IT Impacts: Conduct
    high-level IT impact analysis in terms of capability gaps. ICT may not have the capabilities in place to support strategic themes. This should lead to core IT capabilities required to support strategic themes /objectives.
  4. IT Principles: Once the core capability gaps are identified, it is easy to define high level IT principles by which we should work together to address these gaps. Most of the time IT principles are based on industry best practices (this is an indicator of industry maturity). Make sure that at this level we are defining principles for IT Managers, five principles are possibly too few and twenty are too many. Optimum figure would be ten to fifteen. The core idea is to have the principles on a page (Principles Cheat Sheet for managers, including the CIO) clearly showing relationship between business imperatives and IT principles.
  5. IT Governance: Once these high-level IT principles are defined, we can then understand the key governance gates required to mandate these principles. Key IT governing bodies like IT Council, Architecture Review board, PMO etc. are defined and mandated to implement these principles across all the major changes across IT landscape.

It is vital that these principles should appear in key IT strategy. Once they become part of IT strategy, mandating them across IT then is just a matter of managing non-conformances.

To achieve further maturity in IT decision making process, there should be low level architecture principles defined in alignment to core IT principles. These principles are mostly divided into Infrastructure and Application domains and are utilised by Solution / Technical architects across the organisation.

NOTE: The key to architecture governance is not in the definition of principles but application of them. Take key stakeholders on journey when you embark on IT principles definition process. More they believe in these principles, easier the implementation will become.

Example:

Business Imperative

IT Principles 

Architecture principles 

Collaborative brand and business partnerships

Business Systems should allow information exchange encapsulating both business rules and data

  1. Design applications to reuse components
  2. Define services with clearly defined boundaries


 

Let's have a look at the above statements:

  1. Business Imperative (Collaborative brand and business partnerships):

The above statement clearly indicates that the business is trying to expand (possibly in the same vertical or across verticals) either through buying-businesses or partnerships. Imagine the complexities it creates for the CIO. Some of the key issues he will face would be:

  1. How to integrate information between systems both within and outside organisation?
  2. How to speed deployment of new capabilities but still harvesting the existing investments?
  3. How to guarantee the quality of information (data) in disparate systems environment?
  4. How to reduce resource costs and still be able to manage expanding IT portfolio?
  5. And many more…

The core impact from the above business imperative is Integration (of systems and information).

Hence the following IT principle:

  1. Business Systems should allow information exchange encapsulating both business rules and data:

The core purpose of the above principle is to make sure that when a new capability (System/Solution/Product) is added within ICT, it is able to share the core information (data) with the other systems with minimum challenges. This will allow easy integration with business partners leading to the above defined business imperative.

Remember:
IT is trying to solve one and only one major issue for the last 10 years – INTEGRATION. Most of the industry is trying to focus too much on the integration tools and technologies, but we always forget what we are trying to integrate – THE DATA.
(I can write another Blog on this subject but later).

The Issue with integration is that the data we are trying to integrate is GARBAGE hence garbage-in garbage-out (GIGO), no matter how sophisticated integration tools are!! The 'One Customer View' cannot be achieved if we do not address the fundamental issue of 'Data Quality' (DQ). Even SOA cannot help without DQ as an integral part of solution (I know this is subject to heated discussions, but this is my view).

The morale of the story is that whenever we buy / build systems, we should make sure that they allow us to integrate with the core data without hacking at the data level (This is another major issue, we are trying to integrate data at database levels forgetting that the business rules are built in the apps not databases, hence the data quality problems.).

To support above IT principle, we need certain architectural disciplines (I am only giving example of two here):

  1. Design Application to reuse components: This is obvious, we cannot reuse if it not reusable!!
  2. Define Services with clearly defined boundaries: Applications / Systems / Products should know and manage their own data and business rules.

As you could see, I have tried to show how architecture governance applies from top to bottom level. It is quite clear from the above examples that architecture aspects within IT actually maps back to business imperatives. Once we can make various stakeholders (especially managers) understand these mappings, it is very easy to mandate architectural governance.

I hope this article helps you understand the value of Principles and their key role in managing and achieving IT Architecture Governance.

Wednesday, September 05, 2007

Enterprise Architecture Becoming Part of Business Strategy

The recent research report published by Infosys (http://www.infosys.com/media/press_releases/EA-business-strategy.asp) has some interesting facts about Enterprise Architecture and its promotion to be part of the business strategy. The Enterprise Architecture has started to win the trust of business leaders across industry. The report was based on research conducted across 260 CIOs, Chief Architects and business and IT managers involved in the EA programs.

Organizations can see Enterprise Architecture as a long term investment program. Like any investment portfolio, returns will not be visible upfront but if the EA program is built upon the core fundamental tenets, chances of success are much higher. The overall maturity taking place across IT industry has increased the chances of success for EA programs even better.

May be the days are not far when the Enterprise Architecture will be part of the core organizational business strategy across the industry at large.

You can read another reference to the same report on Mike Walker Blog: http://blogs.msdn.com/mikewalker/archive/2007/09/02/is-ea-becoming-a-trusted-business-partner.aspx

Friday, June 22, 2007

Divide ASG into TAG & BAG

In my previous post, I recommended Architecture Services Group (ASG) to be the central Architecture governing body. But with my recent EA consulting, I have realised that in mid-size commercial organisation it is practically not possible to have a group with all the four architects (Business, Information, Application and Infrastructure) in the same forum. I am thinking, may be it is a better idea to divide ASG into two separate groups – Technical Architecture Group (TAG) and Business Architecture Group (BAG).

One of the challenges is to get business and IT people in the same forum and try to find common communication frequency, especially from architecture perspective. So, I think it may be more practical if technology based architecture is discussed and managed by TAG and business related decisions can be made in BAG. Though, it is very important that Enterprise Architect should be the common participant in both the forums, after all he is the most important link between business and IT.

Food for thought – feel free to drop any comments if you have any experience in setting and running any such groups.

Wednesday, May 09, 2007

How to setup Architecture Services Group (ASG)

In my previous post, I proposed Enterprise Architecture Strategy Implementation reference model. One of the key drivers of this model is Architecture Services Group (ASG). One of the fundamental requirements for any EA program to be a success is to have necessary degree of governance, without governance EA is as good as a shelf ware. My proposed model is best fit for medium size organisations (1000 – 2000 seats). I have proposed two main governing bodies:

  1. Architecture Services Group (ASG)
  2. Project Management Office (PMO)

In this Blog, I will explain how we can setup ASG and make it a success as part of EA program.

There are five key roles in Architecture Services Group:

  1. Enterprise Architect (Chair)
  2. Business Architect (Senior Business Analyst)
  3. Information Architect
  4. Applications Architect
  5. Infrastructure Architect

We can also invite IT (Operations) Manager to ASG group meetings to keep him abreast him with architecture development as he can provide invaluable insight into possible impacts on existing technology landscape.

First task to accomplish as part of setting up ASG is to define its Charter. Like any department, ASG needs to have defined charter in terms of its scope and operations. Following key aspects should be defined as part of the ASG charter:

  1. Purpose (of existence)
  2. Scope (of works)
  3. Membership (ASG Team)
  4. Governance & Reporting Structure
  5. Responsibilities
  6. Voting Privileges (for issues resolution)
  7. Operations
  8. Deliverables

It is very important that charter is crisp and clear in terms of scope and deliverables. ASG needs to have justification for its existence and value it delivers to the business.

Second task is to find people to join ASG group to play respective roles. We can use TOGAF skills matrix framework to identify people with right skills. Word of caution – In case you do not find 100% skilled people for formation of ASG group, do not try to put pressure on business upfront to invest more money hiring new staff from outside. Try to pick skills from the existing inventory and try to make best use of them. As time progress and ASG starts to mature, it is much easier to convince business to invest more in up-skill ASG.

Existing team leaders are always the best candidate to setup the group up-front as they are already being mandated by business as leaders of their respective domains and are respected by their peers. Key issue to understand that as EA you are trying to cast a change program on existing organisational capabilities (people, process and technology); there will be certain degree of anxiety and resistance among the staff depending upon the political landscape of the organisation. As an EA, you need to find your allies as soon as possible and water will flow downhill automatically.

Next key task is to define Service Portfolio for ASG. Define the key service offering of ASG group to projects. Enterprise Architect is the chairperson of this group and is responsible to define services these individuals going to provide to the projects so that group can be seen as strategic part of governance and alignment process. Residual of defining the services catalogue is to define ASG projects engagement model. How does the projects going to interact or hire ASG services. Key stages of interactions and deliverables needs to be mapped out. Once projects start realising business benefits of ASG services, it will help increase the scope and services portfolio of ASG.

Another very important task is to define Enterprise Architecture principles. Enterprise Architect needs to conduct workshops and go through every principle. One of the key challenges for Enterprise Architect is to manage the group members and resolve issues without hurting anyone. Once the key principles are identified, they need to be justified for their rationale and impacts. These principles need a sign-off from ICT council before being mandated within the organisation. Once signed-off, these principles become constitution for the organisation. Every IT projects need to align to these principles.

In the next Blog, I will explain how to workshop EA principles and communicate them across organisation.

Please leave comments about your own experiences about ASG or similar group. I am always keen to know how other industry Enterprise Architects are trying to resolve EA governance.

Good night

Thursday, April 19, 2007

Enterprise Architecture Models

People who follows my BLOG must be wondering, why I am loading few graphical models without any comments. There is no secret in guessing that I am in the process of defining these models. There are plenty of EA models in the industry but none of them really gives you very close touch points when it comes to implementation. Arguably, my model gives you single view of Strategy, Governance and Implementation.

Once the initial strategy and governance is setup as suggested in my model, we can use TOGAF ADM methodology to implement four tenets of architecture domain (Business, Information, Applications and Technology).

I have also proposed two new frameworks – PAF and PAM. These frameworks / methodologies help align IT projects to EA principles and necessary investment decision making. I will be uploading these frameworks very soon.

In addition, I will be uploading the white paper on my reference model in near future.

Good night

Enterprise Architecture Implementation - Reference Model v1.0