- clients of the organization report changes in their situation (e.g. moving abroad, getting married, etcetera). This is called a "customer event" and is modelled using the business event type in Archimate
- customer events are always dealt with in a similar manner. In other words, there is a generic "handle customer event" process
- depending on the event, different products may be applicable to the client. This implies that, depending on the event, different versions of the handle customer event must be assembled
This weblog is about the relation between the worlds of enterprise architecture and strategic management. The goal is to publish thoughts on these fields, the relationship between the world views underlying these fields, research results, case studies, experiences in practice, and references to interesting materials (such as weblogs, books, and articles)
December 4, 2009
Archimate and type-instance
December 3, 2009
Google vs news corporations
"Information wants to be free" is an adage that is frequently quoted these days when discussing the question: should we (the public) pay to see information online or not? I guess the information itself doesn't really care whether it is free or not. After all, information is in the eye of the beholder and, thus, an interpretation of online data.
Up until now, it seems that Google has taken the position that its search engine should show searchers whatever it can find on any given topic, whether access to the source is free (as in: available without registration) or not. As of yesterday, it seems that Google has changed its policies and has given in to the powerful lobby of traditional media. See e.g. this article from the L.A. Times
- What will be the impact on user perception? J. Random Searcher has grown accustomed to the fact that Google is a one-stop-shop for online content, be it in the form of websites, blogs, or news.
- Will newspapers really benefit from the new situation? I personally doubt it as, in my busy life, I just don’t have the time to surf to the websites of many different news agencies to search for a specific bit of news.
- On a more technical level, what will Google do with its cache? So far, the cache made it (sometimes) possible to see content which may have required a subscription in its original form. What will they do now? One option would be to provide access to cached versions of news after e.g. 2 weeks.
October 13, 2009
What architects can learn from kids
As my kids start growing up (in a hurry!), one of the things that amazes me is how well kids can deal with complex situations such as learning to speak, learning to walk, jump, and ride a bike, or how to interact with others. Even more, kids seem remarkably resilient in dealing with changes and manage to find ways to adapt to new situations. Of course there are exceptions; we all know the kid who crawls in a corner and hides in the face of change. Generally speaking, this does not seem to be the case though. Having kids of 2 and (almost) 6, it is amazing to see how easily the youngest seems to wrap everyone around his little finger, and how well adjusted the oldest is already when interacting with adults. Well, most of the time. And it gets better over time.
Upon closer examination I have learned that the same applies to the inverse situation: I noticed that (my) kids also seem to be able to change / influence their environment when new and interesting possibilities present themselves. For example, when one of my kids found a large box of approximately the size of the DUPLO-house he wanted to build he quickly managed to get rid of its contents and use the box for its own purpose. Good to see that he used the opportunity; but not so good for what was in the box… Also, changes in the setup of our furniture are immediately used for new games (hide and seek) and so on. It’s also fun to see when they deliberately seem to steer conversations in a direction and thus create opportunities for themselves. Interesting, and challenging.
One of the first times I noticed a “smart move” with respect to changing things had to do with building some structure. Big wooden blocks were stacked on top of each other the form something that seemed like a random pile to me, but definitely had meaning for my kids. Due to the way the pile was ‘built’, though, changing it turned out to be a challenge. Basically it boiled down to un-piling the blocks and re-piling them to form a structure better suited for the game at hand. One point for the good guys.
Most of the challenges so far have been technical / design challenges. These may be difficult, but they can also be learned. For example, my youngest son has learned to ask for my help when he has stuffed a toy in some other toy and can’t get it out again. Another characteristic of this type of problem is that it is usually possible to recreate the starting conditions. For example, a tree house can be un-built and the materials reused etcetera.
The above stories are based on real situations that I’ve seen. Things like this happen around us every day. However, in many cases the “kids” were enterprise architects. The projects didn’t involve building tree houses or train structures, but involved complex IT systems or projects which involved introducing a new way of working and thinking in large organizations.
From what I have seen, most enterprise architects have an engineering frame of mind. Most architects are good at engineering / designing / architecting large complex structures. In other words, it seems that technical complexity is not so much the issue. Social complexity is, at least in our field of work, harder to manage especially since most projects related to enterprise architecture tend to have both high technical complexity and social complexity. Not an easy combination to manage!
October 5, 2009
On business functions
While reading the book Business Process Management – Concepts, Languages, Architectures (Mathias Weske, 2007. ISBN: 9783540735212) I was once again confused by the term business function which is used differently by different authors in different contexts. In this blogpost I’ll describe my attempts to come to grips with this term. Before diving in, though, I must say that the above book is interesting and very well written. I like the structure and style of writing. I particularly like the fact that quite a few pages are spent giving an overview of (selected parts of) the field from a historical perspective. Given the strong focus on IT, I wouldn’t recommend this book as a first introduction into the field of BPM, though. However, the books seems very useful for IT-professionals who wish to gain a deeper understanding of conceptual analysis of business processes (e.g. IT managers, process architects, developers, JBoss specialists, etcetera).
To divein: to understand the concept of ‘business function’ we must come to grips with the words ‘business’ and ‘function’ first. To me, the word ‘function’ has a mathematical connotation. In mathematics, a function is a special type of relation which couples an element from one domain to exactly one element from another domain. For example:
is a function that maps real numbers to real numbers. I.e., f is a function that transforms a real number into exactly one other real number. It seems hard to apply this notion of functions to business functions, regardless of the definition of the concept 'business' (which is an interesting discussion in itself; it probably does not mean a product-market combination as is common in the field of strategic management). It is likely that 'function' in 'business function' should be interpreted along the lines of "something that achieves a specific goal".
Weske starts his exploration of the concept of business function with Porter's Value Chain Model (see e.g. Wikipedia). In this model, activities are characterized as being either primary or secundary/supporting.
In ArchiMate a business function is defined as "a unit of internal behavior that groups behavior
according to, for example, required skills, knowledge, resources, etc., and is
performed by a single role within the organization". This definition implies a second meaning for the business function concept, as illustrated by the following ArchiMate fragment:
As always, using terminology can be tricky. I guess that both interpretations work in practice and have no strong preference for either. Has anyone encountered other uses of the word 'business function'?
September 8, 2009
Graphics in BiZZdesigner 9.1.x and up
PROFILE TimeTrigger {assignable to Trigger;string Documentation;};
HIDDEN PROFILE EditorSettings{
HIDDEN PROFILE MySettings extends EditorSettings{
// add visualisation of time-triggers{ name:'TijdsTrigger',font:{ nm:'Arial', pt:10, i:false, b:false, u:false },foreground:{ R:0, G:0, B:0 },background:{ R:255, G:255, B:255 },iconfile:'Time.png' }
Amber\..\Viewpoints\..\data\..\res\..\nls\..\en..\nl
August 18, 2009
On the definition of architecture
Architecture: the fundamental organization of a system embodied in its components, their relationships to each other and to the environment and the principles guiding its design and evolution.
- fundamental organization means essential, unifying concepts and principles
- system includes application, system, platform, system-of-systems, enterprise, product line, ...
- environment is developmental, operational, programmatic, … context of the system
A system is a special model, whereby all the things contained in that model (all the system components) are transitively coherent, i.e. all of them are directly or indirectly related to each other form a coherent whole. A system is conceived as having assigned to it, as a whole, a specific characterisation (the so-called "systemic properties").
A model is a purposely abstracted, clear, precise and unambiguous conception.
A model denotation is a precise and unambiguous representation of a model, in some appropriate formal or semi-formal language.
A conception is a special actand resulting from an action whereby a human actor aims at interpreting a perception in his mind, possibly in a specific action context.
August 7, 2009
How Google’s strategy fits the architecture of my life
Enterprise Architecture
The concept Enterprise Architecture (EA) means different things to different people. In an earlier post I already briefly explained my view on ‘architecture’ as a concept. Summarizing:
· Definition dimension - Following the ANSI/IEEE Std 1471 :: ISO/IEC 42010 standard: system have an architecture, whether we choose to document it or not. To put it differently: architecture is a property of the system, most notably its ‘fundamental organization’ as well as ‘the principles underlying its design and evolution’.
· Documentation and communication dimension - Architectures may be documented. Typical forms of architecture documentation consist of models (diagrams) and principles. The Archimate language has recently been adopted by the Open Group as a standard language for architecture diagrams.
· Use dimension - Insight in the architecture of systems can be used in changing systems; either using an organic (bottom-up) approach or a systems engineering ( top-down) approach. This implies that clear goals must be articulated for architects. Frequently these goals pertain to effectiveness criteria.
· Process dimension - In changing systems (according to predefined goals), architects tend to follow a specific approach. This ‘way of working’ aspect frequently involves figuring out what the current (IST) architecture of the system under consideration is, what the to be (SOLL) architecture of the system should be, and planning ‘migration’ from one such state as another. The TOGAF ADM, also by the Open Group, is considered to be the industry standard with respect to this dimension. However, it has also attracted a lot of criticism, mostly pertaining to the fact it ignores the social complexity of enterprise systems (i.e., the human factor).
My life from an architecture perspective
Describing my life from an architecture perspective could be an interesting task indeed. Following the above mentioned definition, this would require – among other things – to answer questions such as: what is the fundamental organization of my life? What are the principles governing my life? Since this could potentially require quite a bit of explanation, I’ll stick to the short version here (more info can be found on my personal website).
The above diagram illustrates, in the Archimate language, some aspects of my life. First of all, I am married. This is modeled as an assignment of the actor ‘Bas van Gils’ to the ‘husband’ role, which is part of the ‘marriage’ collaboration. The joint responsibility of husband and wife (we have two kids) is modeled as the assignment of the marriage to the function ‘take care of kids’. In a similar fashion, the fact that I’m also an academic who writes paper is modeled using a role which is assigned to the process ‘write papers’. Surely, scholars sometimes read papers as well, but I’ve left this out of the model for now.
Furthermore, the process also includes some information about my use of technology. In the process of paper writing, I use two types of functionality which are modeled as application services: ‘bibliography management’ and ‘digital library’. For the former I use the ‘BiBTeX’ application, for the latter I use ‘Google Scholar’. These relations are modeled using the ‘realization relation’ from Archimate. Similarly, the diagram also shows that I tend to use ‘online communicaton’ services (most notably Google Mail and Google Talk) as well as ‘telephony’ services. For these I use the devices ‘work phone’ and ‘home phone’.
Obviously, this is only a limited subset of what I am all about. It does not, for example, include my love for the bridge game, or my interest in many different types of music. Nor does it show that I used to fiddle with linux technology a lot in an attempt to stay in control. In terms of architecture terminology, I used to adopt the principle that I should install and maintain software systems with respect to online communication whenever possible. As a consequence, I had my own web server with a private domain, hosting a blog, E-mail, photo gallery and so on.
I still have the server, and it still hosts a (personal) blog. Coming back to the central theme for this post, though, I’ve noticed that Google has taken over many of these functions as illustrated in the above diagram.
This brings me to the central theme of this post: why is that? Why have I abandoned the above principle in favor of the principle Use Google’s services rather than doing it yourself or seeking other alternatives. In the next section I’ll firstly present a brief overview of my understanding of Google’s strategy. After that, I’ll relate this discussion to my personal situation.
Google’s strategy
Like (enterprise) architecture, strategy means different things to different people. It is frequently equated with ‘plan’, as in ‘a strategy to get from here to there’. In the field of strategic management, however, strategy relates to positioning the firm with respect to its environment (side note: yes, I know that the two interpretations are strongly related. In order to conquer / maintain a certain competitive position one has to execute certain actions which can be planned. This, however, is the crucial point: strategy is frequently incremental and can only be analyzed in hind sight).
The above figure shows (my interpretation of) the business system of Google. The business system concept (as explained in the book “Strategy Synthesis”) is relatively straightforward. The central concept in business level strategy is ‘sustainable competitive advantage’. In order to study the sources of competitive advantage, one studies the business (product x market combination) in terms of resource base, activity system and product offering.
The figure shows that Google has a huge list of products associated with its advertisement business. These products include search, google mail, blogger, etcetera. The revenue model for this business is simple: place relevant advertisements in the tool that is used. For this, Google mainly uses its AdWords program. According to its financial statement, more than 99% of Google’s revenue comes from its advertisement business. This implies that less than 1% of its revenue comes from selling (business) software and such.
There are many synergies to be reaped between the two businesses. For example, at the resource base level Google can easily use shared infrastructure (such as its data centers and impressive network all over the world) as well as its staff (side note: people are not assets, as Tom Graves recently explained. However, in the business system model they are positioned in the resource base). With respect to synergies at the level of its product offering, it is interesting to see that Google appears to be mimicking Microsoft’s strategy in the 1990s … but with a twist. In the 1990s it seemed that Microsoft was all too happy that many people used its software (windows and office) at home – not always legally. As popularity grew, more and more people wanted to use the same software at work which resulted in more business licenses sold and, hence, the dominant position of Microsoft in the area of office software.
Similarly, to many ‘home users’, using Google’s products is free. My guess is that Google wants to build a strong reputation, get people hooked to its products (and sell a lot of advertisements in the process) so that, hopefully, in the future many licenses for its other tools can be sold.
Google’s strategy & the architecture of my life
Having briefly discussed the ‘architecture of my life’ as well as my interpretation of what’s going on at Google, it is now time to address the central question for this post: how does Google’s strategy fit my life. To answer this, I’ll briefly go into some of the principles I attempt to adopt as well as Google products that I like.
First of all, notice that there already quite a few Google products in the Archimate diagram above. I wondered why this is the case. After all, I used to ‘do everything myself’. Some examples clarify why I switched. I’ll readily admit that I am pretty much an E-mail junky. I check my E-mail several times per day. Usually every hour at least. I really wanted to have access to my E-mail no matter where I am. Since it is not always possible to log into my own computer (using ssh) and use my favorite mailer (mutt), I was desperately seeking alternatives. Given Google’s incredible spam filter, an alternative was quickly found. Added advantage is the mobile Gmail application, making it possible to check my E-mail on my cell phone.
Similarly, I used to host our family picture album on my own server. However, I noticed the security aspects of this system were seriously flawed. Even more, I found out that I was quickly running out of disk space. A switch to Google’s Picasa solved this for me. The list goes on.
One of my recent annoyances is the fact that I’m constantly carrying two mobile phones around. The basic principle is simple: I carry one phone only for business and personal communication including voice and SMS. I quickly learned that dual-sim phones are rare, no solution to be expected there. Again: enter Google. Google recently announced Google Voice: an impressive service which allows you to route phone calls and SMS messages to any desired phone depending on who is calling, time of day, and so on. Just what the doctor ordered as it helps me follow the above principle. Unfortunately it is not available in the Netherlands just yet.
Another interesting aspect of digital life is document management. I currently story my (personal) documents on a secured repository (using subversion) to be able to easily synchronize between computers. Not an ideal situation but it works. It’s no big secret that Google is on the edge of the cloud computing movement. It’s online office suite is far from perfect but it has the advantage of (a) having all your documents online, and (b) being able to easily synchronize using Gears. And to top it all off, the upcoming Google Wave tool integrates all of the above.
Referring to the earlier analysis of Google’s strategy, it does seem that Google develops the tools that makes “everyone’s” life easier and offers them for free. In the process they make a lot of money. Sure. Eventually, they’ll probably also sell a lot more software. Also, a lot of the privacy pundits are all over Google as they’re worried that Google ‘knows too much’ about our lives. Good, it keeps Google on its toes. From my point of view: I’m happy that Google helps me live my digital life.
July 9, 2009
book review: enterprise architecture - models and analysis for information systems decision making
June 11, 2009
PRET'09
June 4, 2009
Why archimate needs type-instance
The example problem that we tried to tackle is to model the situation where a company sells books over different channels (web, bricks ‘n mortar) to its customers. One of the things you need to realize before tackling this problem is that different stakeholders require different information and hence different views on the model. But still, as an intellectual exercise it is nice to try to represent the entire model in a single Archimate diagram. A first take results in the classic layered view of a product being offered to customers. The product (a service, in Archimate) is realized by a process which in its turn uses application functions that are realized by some ERP package. So far so good.
Considering the channels, it seems logical to model the ‘physical’ version (where a customer simply wanders into the store to order a book) as a collaboration between the customer role and the internal sales role (associated to a desk clerk). The sales role uses some graphical interface on the ERP system to do her work. Nothing too difficult.
It seems logical to model the web channel as a business interface that is assigned to the product offering (I admit that I used the 1.0 specification for inspiration here). This interface can be assigned to a role (websales) which In turn is assigned to an actor. Moving to the application layer is relatively straightforward: the websales role uses the portal function.
I don’t consider this particularly elegant, but it seems to be the best way to make the web interface explicit as well as connecting to the ‘order book process’. Also, it is more or less symmetrical with the ‘physical’ channel. Another option would have been to let the ‘order book’ service use the portal interface directly. This solution has the problem that it is harder to see the relation with the order book process.
In reviewing this simple example, I learned two things:
· Modeling things like portals where customers (in the environment) interact directly with systems (in the application layer) is tricky if you want to link to in between ‘logical’ processes. More specifically: it seems particularly tricky if you want to represent it in one view.
· The other thing is that there is a lot to be said for ‘type instance’ relationships. In my view, the ‘type’ is the product offering which uses some process which in turn uses some ERP system. The ‘instance’ is the detailed version using some specific channel. As this example shows, it is not easy to do that in archimate currently.
May 21, 2009
Enterprise architecture as organisational Zen
This is a cross posting from my normal blog, based on a request by Bas. If you would like to post any comments other than for educational purposes, then please do so at the location of the original blog entry.
The way I have learned to understand Zen, is that it is about concentration and focus. By means of meditation, Zen teaches us to focus on the things you really want to focus on, meanwhile allowing us to obtain insight into our inner drives as well as our imprinted reflexes. Whenever we, as average beings, are put under stress, our imprinted reflexes tend take over, taking us away from the things that really matter to us. Instead, we start worrying about how good we are in our jobs, whether our boss likes us, threats to our status in society, et cetera.
Zen helps us in focusing on what is important. It does so by improving our mental discipline by way of meditation. This improved discipline allows us, in our daily live, to be more aware of situations where our mind starts wondering off. Especially when we are put under stress, and the mental reflexes that are imprinted in our mind (based on past experiences and shadow beliefs) take over. Once we have learned to observe such behaviour, we can chose (not) to act upon it, and regain our focus. In doing so, it is also important not to judge ourselves. It's a process of learning and forgiving.
So what does Zen have to do with enterprise architecture? Well, a lot in my opinion. An enterprise architecture, as in, the architecture of the enterprise and not just enterprise-wide IT architecture, is an elaboration of the enterprise's strategy. As such, it can be regarded as an operationalisation of what the enterprise wants to focus on. Using models such as collections of architecture principles, specific design models in e.g. ArchiMate, et cetera, the enterprise's strategy is made more operational. The desired focus is elaborated, and possibly translated into a sequence of intermediary stages offering a short-term to long-term perspective.
This all sounds very nice, you might say, but in practice transformation projects are hard to keep on track with regards to the architecture. More often than not, projects are not in compliance with the focus as articulated in the enterprise architecture. There always seems to be a business driver that allows a project not to comply to the architecture. Usually due to a clash between short-term and long-term interests. Architecture governance is a difficult task indeed.
Interestingly enough tough, there is a strong parallel to the goals of Zen meditation. What does it mean if parts of an organisation allow a transformation project to produce results which are non-compliant to the enterprise architecture? Isn't the wise thing to do in such a case, to identify the discrepancy and then use it to grow as an enterprise? No blame-game, but a trigger to improve the governance needed to execute the enterprise's strategy. Does the architecture really focus on what is essential to the enterprise's strategy? Isn't the architecture too elaborate/restrictive? Is the non-compliance of projects based on a 'reflex' of the sponsors/stakeholders or are they the indication of a shift in strategy/focus? Or is it 'simply' due to a lack of discipline, and is more 'training' necessary (e.g. by means of stricter governance)?
Needless to say that the current economic crises brings about a multitude of organisational 'reflexes' leading to several responses that are not in compliance to the architecture (and strategy). Does this imply a stronger focus of the architecture on the enterprise's strategy, a shift in the enterprise's strategy, or .. is it just a panic-driven reflex? There is a lot to learn at a time of crises!
Traditionally I've viewed enterprise architecture as a means to direct enterprise transformations. I still do, but I now propose to treat non-compliance of projects not as a problem but as a way for the organisation to better understand its focus and improve its ability to stay focused on the things that matter. Enterprise architecture as organisational Zen.
May 18, 2009
Discussing EA
- Studied in its own right: the IEEE definition indeed captures the essense of what (the) architecture (of a system) is.
- When taking the documentation / communication perspective, architecture can be seen as a collection of models, principles etcetera. The Open Group Archimate 1.0 standard is important in this respect.
- When taking the process / way of working perspective, architecture can be seen as a way of working to achieve organizational goals. The TOGAF ADM is relevant in this respect.
- When taking the goals / use perspective, architecture can be seen as a consitent way of working (process), documentation and communication to achieve business goals (stated in terms of e.g. efficiency, effectiveness, redesign of processes, business functions etcetera). In this perspective, OMG's BMM is a relevant standard.
May 2, 2009
Process standardization & EA
- Ironically, process standardization can undermine the very performance it's meant to optimize. Many processes work best when they're treated like artistic work rather than rigidly controlled.
- To decide if a process should be more scientific, look for these conditions: inputs to the process are variable (for example, no two pieces of wood used in making piano soundboards are alike), and customer value variations in the process output (each pianist appreciates the distinctive sound and feel of his piano)
- If a process is artistic, invest in giving employees the skills, judgement, and cultural appreciation to exel in variable conditions. Ritz Carlton, for example, recaptured its reputation for unrivaled service when it empowered employees to iprovise their responses to individual guests' needs.
April 12, 2009
Getting results
- constitution - what are the essential characteristics of the enterprise?
- chemistry - what makes the enterprise tick?
- construction - how is work facilitated in the enterprise?
- correspondance - how has the enterprise performed/
April 11, 2009
Kodak
March 29, 2009
New paper
March 25, 2009
Book idea
March 6, 2009
Alignment 2.0
- IT (and business IT alignment) is a shared responsiblity by business and IT
- Business are increasingly focussed on balancing the need to innovate with IT on the one hand and to implement and leverage their innovations on the other.
- For cost centers, the focus is on creating a best class global IT infrastructure. The driver for the business case is the lowest delivered cost benchmarked against external referents; activities are not directly connected to business strategy yet it is seen that IT is necessary to run the business.
- For profit centers, the focus is on spporting current business operations. The driver for the business case is the contribution to customer value creating and delivery by achieving current profitability levels. This is achieved by supporting all aspects of the enterprise operations.
- For growth centers, the focus is on shaping future growth trajectories through new business model innovations. The driver for the business case is the exploration of different avenues for growth with IT, and examining the transformational changes required to rebuild the business models.
- For invetment centers, the focus is on influencing the future rowth trajectories through selective experimentation. The driver for the business case is allowing for experimentation of how IT could create and shape new business models.
March 2, 2009
Symposium
February 25, 2009
TOGAF 9 - what's new?
TOGAF is almost the de-facto standard for the enterprise-architecture industry. There are plenty of other frameworks around, such as FEAF, DoDAF, MoDAF - and of course Zachman's ubiquitous taxonomy - but TOGAF is one of the few that combines framework and method in a single package.
Three years of hard work has gone into the new version, and it shows: compared to version 8.1, it's much easier to navigate your way around in the new modular structure, and find the information that you need. There's a lot more information, too: the book version is now almost 800 pages of fairly dense text and graphics. In addition to a cleaned-up introduction, it now has six distinct sections:
- Architecture Development Method
- ADM Guidelines and Techniques
- Architecture Content Framework
- Enterprise Continuum and Tools
- TOGAF Reference Models
- Architecture Capability Framework
The Enterprise Continuum section is also much the same as before, with its description of two parallel frameworks: the 'Architecture Continuum', which holds the information about abstract architecture in a spectrum from generic and industry-standards to enterprise-specific needs; and the matching 'Solutions Continuum', which holds an equivalent spectrum of implementation standards and patterns. Here again there are a couple of new chapters, one on architecture partitioning in 'federated' enterprises and the like, the other containing an overview of what needs to be included with an architecture repository.
Most of the new work has been in the first three sections. The well-known Architecture Development Method (ADM), with its eight phases in a 'crop-circle' layout, has been retained from the previous version, but the detail content has been cleaned up and extended, with most of the secondary information - such as chapters on architecture deliverables and building-blocks - moved to the new 'Architecture Content Framework' and 'Architecture Capability Framework' sections. The section on guidelines and techniques for using and adapting the ADM - such as the chapters on security architecture and service-architecture - is almost all new, as is the chapter on metamodels in the Content Framework.
If you haven't used TOGAF, the core idea is the ADM - a structured method for developing 'architectures', identifying opportunities for change, and implementing them through portfolio of projects following a defined 'roadmap'. It's a cyclical, iterative process, centred around requirements. In the first phase we set up the plan for the architecture cycle. Then in the next three phases we respectively explore 'Business Architecture' - which, to be honest, is mostly about business impacts on IT - followed by 'Information Systems Architecture', looking at data and applications, and finally 'Technology Architecture', which is about the physical infrastructure for ICT. We do an assessment for 'as-is' and 'to-be' in each case, followed by a gap-analysis.
In the next three phases, we build our 'roadmap', develop a migration-plan, and shepherd each project through to implementation. The final phase returns to architecture again, with a lessons-learned review, and an assessment of any changes in the business or technical environment that might call for another architecture cycle.
It all looks good, and the hard work that's been put in to this revision really does show. There are a few significant quibbles, of course: several of the new sections feel more like useful overviews than actionable guidelines; the descriptions of roles and responsibilities - especially in the implementation phases - can often be muddled and confusing, with the enterprise architect at times apparently responsible for everything from detailed solution-design to overall portfolio management; and the 'new' techniques of 'business scenarios' turn out to be all but identical to good old-fashioned business-analysis. Some of those concerns are fairly trivial, though, and could no doubt be fixed in a future point-release.
There is, however, one serious problem. As it stands, TOGAF is excellent for IT-architecture, and for the early stages of enterprise architecture which do revolve primarily around IT. But that strength in IT soon becomes a serious weakness when we try to apply TOGAF beyond that rather narrow scope. For industries that are not centred on information, or for later-maturity enterprise architecture in any industry, the present structure of TOGAF soon becomes more of a hindrance than a help. This is a major disappointment for those of us who work in those latter business contexts - the kind of architecture work that may still be rare in seemingly IT-obsessed countries such as Britain or the US, for example, but is almost routine now in many other countries such as Australia, South Africa or the Netherlands. Even though the new version has been billed as an evolution rather than a revolution, we had hoped for more from this redesign.
It's true that some parts of the new version - such as the chapter on Capability Based Planning - do break out somewhat from the rigid IT-centrism of Version 8.1, but overall it's still not enough to make a significant difference. The metamodel in the Content Framework, for example, would in practice be usable only for IT-architecture; it also has no support for any form of versioning, which rules out its use for the kind of Agile-style development that's essential in later-maturity architecture. And the fixed IT-oriented scope inherent in the current ADM - with 'business architecture' still essentially a random grab-bag for "anything not-IT that might affect IT" - actively thwarts any attempt to use the method for anything with a broader strategic or whole-of-enterprise scope.
As I've documented in my own enterprise architecture books - such as "Bridging the Silos: enterprise architecture for IT architects" - there are ways to work around these structural flaws in TOGAF. But given that there is an increasing consensus that enterprise architecture must move beyond its roots in IT, that fact that these known problems were not resolved in the new version represents a missed opportunity that could well haunt the profession for many years to come. A pity - to say the least.
In summary, TOGAF 9 is a definite leap forward - for IT-architecture. But whilst the new version is definitely useful beyond IT, enterprise architects may still have to look elsewhere for the methods and frameworks that we really need.
February 23, 2009
Iterative architecture development and tooling
Architecture is the integration of everything the organization is or does.
- Purpose - Appropriate : focuses on the goals of the architecture function in the organization
- People - Elegant : focuses on the composition of the architecture team
- Preparation -Effective : focuses on the effectiveness of the archtiecture efforts in the context of the organizational goals (mission/ vision/ straegy)
- Performance - Reliable : focuses on the rol of real-time scoreboards / dashboards
- Process - Integrated : focuses on managing services in the broadest sense of the word.