Business Architects: What’s at the “core”?

I made an interesting mistake, today… one that comes up from time to time.  I used a business term in one way, and some members of my audience understood what I meant, while others did not.  In this case, the word was “core”.  The word has two different definitions.  Unfortunately, the definitions are quite different, at least in an Enterprise Architecture context.

The dictionary definition of “core” reflects the problem.  Bing dictionary defines “core” as the “central” or “most important” part of something.  Notice the word “or.”  Either meaning can be intended.

This goes to an old idea of putting the most important part of something in the middle.  In ancient kingdoms, the capital city was often very centrally located, usually near a convenient transportation route (like a river) that offered quick access to all parts of the kingdom (within reason).  So, the word core can mean “most important” or it can mean “in the middle.”  In the past, those two meanings were synonymous.

But in business, the thing “in the center” is not the most important thing.  Porter illustrates this with his (now famous) value chain model:

Porter’s Value Chain.  Image source.

What is the most important part of that model?  It’s the bottom-half, illustrated as the “primary activities” or value chain.  Porter is smart enough to avoid the word “core” because it has the connotation of “in the center” when he wanted to illustrate that value chains are not “in the center.” They traverse “end-to-end”. 

Porter seems to be somewhat alone in avoiding the term “core.”  Many business books and resources use the term “core” when referring to the primary activities.  There are countless illustrations, if you bing for images with the search phrase “business core”, where you are looking either at a set of service offerings or a value chain.  The following diagram is a business architecture reference model for the hospitality industry.  The name of this model: Core Business Domains and Processes. 

Core Business Domains and Processes – Hospitality Technology Next Generation Reference Architecture

On the other hand, there are also illustrations of business where “shared” items are at the center, and non-shared items are “at the edge”.  Illustrations like this one are also quite easy to find:

Source: United Nations Office for the Coordination of Humanitarian Affairs

In business architecture, do we illustrate “core” things to be “shared things at the center of a circle” or do we mean “core” to be “the most important things?”

In Enterprise Architecture, the distinction becomes more problematic.  Shared things are often the LEAST important thing from the perspective of the business, not the MOST important thing.  For example, the HR department is often a shared function, and unless the company is an HR service provider, that business function is not part of the value stream.  On the other hand, from the perspective of information architecture, the shared things are the most important and the non-shared things are the least important.  For example, a single understanding of “customer” is critical, especially when that understanding is shared across marketing, sales, and customer service.  It is shared, common, and very important.   

Now, add a specific use of the word “core” that is used in EA:  the notion of a “core diagram” as described in the book “Enterprise Architecture As Strategy” from Ross and Weill.  In that sense, the diagram itself may vary depending on which one of the operating models is being used, but the model itself is a shared, common understanding of the key items that are shared (whether that is process, information, or both).  In that case, the thing that is important is the thing that is shared.  That is called “core.”

Two years ago, I made a presentation to the Open Group conference about creating core diagrams using a method I created called “Minimum Sufficient Business Integration.”  In that method, I use the word “core” many times to refer to “shared” items that are central to an organizations’ Enterprise Architecture. 

So, what definition should I use for “core” when having a discussion about business and enterprise architecture?  Should the word “core” refer to “the most important” thing, or “the most shared” thing?

I don’t have a good answer.  Perhaps the best answer is to avoid the word “core” altogether. 

Categories Uncategorized

Climbing the ladder from EITA to EA

One of the most common problems in Enterprise Architecture, and one I get asked about routinely, is the “ladder” problem.  Many Enterprise Architecture teams are formed by assembling a group of talented technologists into a team and giving them a charter to “go do EA.”  The problem is that most of these teams have no credibility outside the technology group, and cannot really operate as a “bridge between business and IT” if they don’t have the relationships and knowledge that they need to be an Enterprise Architect.  Building those relationships and that credibility takes time… sometimes many years.  Until they make that transition, the team is an Enterprise IT Architecture team (EITA) and while that is useful, the value proposition of EA remains unfulfilled.

I call this “climbing the ladder” from EITA to EA. 

While the entire team should work on this, only a few will succeed.  Good news: That’s all you need.  However, it’s important that everyone makes the attempt to climb the ladder.  As a manager, I have no magic “test” to determine, for certain, which member of the team will make the transition and which won’t.  I once thought I did, but reality proved me wrong.  So everyone makes the attempt.  Those who remain EITA’s can continue in that role for the EA team, or they can transfer to a different group where their technical skills are valuable and needed.

So, how is this done?  How does an individual EITA climb the ladder?

You need four things:

  1. business knowledge
  2. empathy (and good reflective communication skills)
  3. courage
  4. air cover

Business Knowledge

Business knowledge is the one that should, on the surface, be the easiest of the three to acquire.  Unfortunately, it seems to be one that is sorely lacking among EITA’s who are attempting to make this transition.  What do I mean by business knowledge?  I mean the ability to understand the basic concepts of business at a working level.  In other words, can you answer these questions coherently:

  1. Explain the difference between value and cost from the perspective of the provider of a product or service
  2. For Contoso in Q4 CY2013, they saw sales to new customers increase while market share decreased.  Explain.
  3. Give an example of a disruption in bricks-and-mortar business triggered by mobile computing
  4. When your company acquires another company for cash, explain how the balance sheet is impacted
  5. Explain how opening a new channel for your customers can result in a decrease in sales
  6. Give an example of a good strategy that failed in your industry or market.  Why did it happen?

Where do you get business knowledge?  There are a gazillion books that will give you the basics.  Universities are helpful as well.  With the wide array of support, Enterprise IT Architects should have no difficulty learning these things… yet it’s startling how many don’t.  I have some friends who insist that an MBA is needed.  I disagree with that, but college courses do help.  I hold out the most hope for success with a blended program like that offered by the Enterprise Architecture degree at Pennsylvania State University. 

Empathy and Communication Skills

There has been a good bit of ink spilled about technical topics: mobile platforms, SOA, security, etc.  These help with the EITA side of the job.  But they don’t do much for the architect who needs to climb the ladder.  To successfully make that move, most architects need to invest in training on their soft skills.  This means building up the following:

  • Listening – Can you elicit the emotional context behind your stakeholders strategies and goals?  Can you truly “hear” them?  There are courses, and books, and online videos, that can help you to become a more conscious listener.  Not only will this help you climb the ladder, it will also help you in your relationships with family and friends. 
     
  • Empathy – The art of empathy in business is one where you feel as your stakeholder feels.  Don’t confuse with sympathy.  Big difference.  Empathy is a selfless act, and your ego has to be put into check if you are going to learn empathy.  There are many folks in architecture who struggle with ego, ambition, and condescension.  I struggle as well.  But if you don’t tame this beast, and build your capacity for empathy, your stakeholders will have a difficult time connecting with you.  As the old saying goes: They won’t care what you know, unless they know that you care. 
     
  • Negotiation – You will be frequently called upon to find a way for two people, with different perspectives, to come to a solution where both people “win”.  These “win-win” solutions form the basis for successful endeavors of many kinds, not just in business.  But if you don’t know how to negotiate, your usefulness as a bridge-builder is seriously limited. 
     
  • Positional Awareness – this means the ability to “see” how the organization works from various perspectives, and to position yourself, and your value proposition as to provide you the ability to influence that system.  It also means being aware when other folks are doing the same thing, which has the effect of changing your landscape out from under you.  Some folks call this “politics.”  I call it necessary.
     
  • Selling – Yep, I said the dreaded “s” word.  Many architects view “sales” as a dirty word.  After all, Sales people use emotions, leverage relationships, and often don’t even understand the details of what they are selling.  The sale is more important than the actual people!  Ouch.  It’s true.  Sales professionals are often competitive individuals who have been known to compromise their integrity for the sake of the transaction.  But that doesn’t mean that the tools and techniques of sales aren’t useful, or effective, or critical to success.  These techniques are mission critical.  So take professional training in sales.  How to hook a lead.  How to build excitement.  How to connect to your stakeholders’ underlying motivations.  How to use emotion to communicate.  How to ask for the sale.  How to follow up.   The use of color, design, and simplicity to convey a message.  All of that. 

Courage

Did you know that courage can be learned?  I guess I always knew it was possible, but I never really considered it until I found myself with a situation where I needed to use courage, and needed others to do the same.  I was playing the role of a SOA architect, and I needed to convince development teams and technical architects to adopt a set of patterns that would help the enterprise, but may actually add complexity to their own project.  I needed to walk into rooms and see if I could demonstrate, convince, cajole, argue, and/or negotiate my way to changes that were not in the obvious best interests of the team itself. 

I taught myself courage.  I taught others courage as well.  Part of teaching, and learning to be courageous, is to put your efforts into perspective.  See your work as necessary to a “bigger picture” and be very aware of how much you can get away with before others decide that they cannot actually follow your lead or support your efforts.

Courage is not the lack of fear or operating outside of dangerous situations.  It is the conscious choice to move ahead despite danger.  As the Will Smith character in “After Earth” tries to teach his son, “Danger is real.  Fear is a choice.”  Sometimes, as an Enterprise Architect, you will have to tell someone powerful something that they don’t want to hear.  The situation can end badly, impacting your ability to continue working as an Enterprise Architect, or worse, resulting in you losing your job.  These dangers are very real to many EAs. 

Courage means that you will need to move ahead anyway.  It does not mean you should be reckless in the face of danger.  It is OK to be cautious at times.  But real success often requires boldness, and your bold actions cannot be made without the courage of your convictions.      

Air cover

There is a difference between “being courageous” and “being stupid.”  The difference is support: do you have the support you need, by someone higher up the food chain, to take on the challenge of climbing the ladder in most organizations.  This support from above is critical to your success.  I call it “air cover” (a reference to a military situation where ground troops can request a deadly strike on an enemy to be dropped from planes, missiles, or artillery). 

In a business setting, air cover means that you have successfully convinced leaders in various places around the company that you can be trusted.  They believe that you are valuable and that your motivations are in the right place.  So when a problem occurs, or one of your standards is challenged, or your roadmap makes a stakeholder angry, that leader can step in and sooth sore egos. 

I cannot indicate the importance of air cover.  For architecture managers, if you don’t provide air cover for your team, you are worse than an ineffective leader… you are a disgrace.  And for architecture practitioners, if you don’t build the relationships you need to build so that you will have the air cover when you need it, you are not being courageous.  You’re being stupid, reckless, or chaotic (take your pick).  To climb the ladder, someone has to be holding the ladder.  That’s your air cover. 

Conclusion

Climbing the ladder is a difficult challenge for any Enterprise IT Architect (EITA).  It takes dedication, support, and some significant innate abilities.  However, for many who take on this challenge, the rewards are excellent.  I truly love Enterprise Strategy Architecture.  I hope to see many of you “in the trenches” with me, fighting to make our ecosystems healthier, stronger, and more agile every day. 

Caveat: certification and frameworks

You’ll notice that I never mentioned Certifications or Frameworks in the discussion above.  That’s because I’ve met and known hundreds of Enterprise Architects.  Certification was only useful to make them more effective as an EITA.  It made no difference for climbing the ladder.  Certification will help with some skills and a great deal of knowledge.   A certification may build confidence, reduce churn in your team, and make your results easier for others to read and follow.  I’m not putting down certifications.  I’m just pointing out that this step comes with experience, not certification.  At least, not yet.

Technorati Tags:

Enterprise Architecture as Story

One of the most compelling things that an EA can do is frame the vision of a better future as a story.  I’ve found this to be true many times, and others have discovered this as well, but it is not frequently discussed among architects.  I’d like to bring together some of these threads and talk about three things: a) the effectiveness of story, b) how to create a story, and c) whether you need more than one story.

The Effectiveness of Story

Enterprise Architecture is about change.  If nothing is changing, the value of EA is fairly low.  That said, very few organizations, public or private, are in a stable state these days.  Change is everywhere.  But change is not easy.

imageYour stakeholders need change, but they may not want it.  In some cases, they want the change, but their peers are not asking for change.  Either way, getting change to happen in an organization requires a touchstone – some common belief or idea that everyone can relate to.  It has to be more than a fact, and more emotive than a strategy.  It has to be compelling, interesting, surprising, and easy to remember.  In the words of Chip and Dan Heath, this central idea has to be “made to stick.” 

In my experience, every time an organization changed, there was a story at the heart of the change.  In each case, there was a single story that helped people to see how the change would happen, or helped to see how the customer would be happier, or helped to illustrate how the new world would work. 

Enterprise Architecture As Strategy: Creating a Foundation for Business ExecutionIn the book, “Enterprise Architecture as Strategy,” Jeanne Ross described the concept of a “core diagram” which was a single image that people rallied around.  I’ve spoken about core diagrams before, and have suggested a way to create a core diagram that reflects an optimally agile organization.  However, the core diagram is only part of the story.

The story itself is what makes change possible.  The story itself is the touchstone – the “shared memory” that everyone recalls when the topic of change is discussed. 

Truly effective leaders understand this.  Steve Jobs would often use stories to get audiences (internal and external) to see the value of what he was doing.  Bill Gates, having shifted to health and education issues, still uses stories to communicate and connect.  The most effective political speeches, and most rousing situations, are always connected to a story.  At the time of this writing, Nelson Mandela recently passed away.  What are people remembering?  They are remembering his story.  They are also remembering how he used stories, as well as principles and a dedication to action, to create change. 

Successful change requires more than a story.  You also need to have a vision of what the destination of your change is.  But you cannot get to that destination unless people move, and people won’t move without an emotional connection to that destination.  Stories are necessary, but not sufficient.  Stories are the connection, not the destination… but you need both to survive.

How to Create a Story

Storytelling is an old craft, but business storytelling is fairly recent.  There are many things to consider, and it can take a while to figure out all the steps.  In general, I suggest that change agents should focus on four areas:

  1. Focus first on the Content: Why do you want to change?  What must change?  How will the change occur?  What if the change happens (and what if it doesn’t)? 
     
  2. Focus second on the Audience: Who must change and in what way?  Who do they listen to?  How do these folks learn?  How do they make decisions?  If you don’t know who you are telling the story to, you are reducing the odds of success.
     
  3. Focus third on the story elements themselves: What is the structure of your story? Who are the characters of your story?  What drives them to move forward in the story?  And, very important, how will you tell the story to the audience?  Will you use videos?  Will you use a PowerPoint presentation?  Will you have people enact the characters?  Will you rely on signs and posters?  You have to think about all of these elements.
     
  4. Focus fourth on the Design of the story and the Testing of the story.  Design is critical and important, but as you can see, we don’t jump into design first.  We first understand the story we want to tell.  We go to design late in the process, only after we’ve thought about the problem we are solving, the people we are trying to change, and the elements of story.  But even minor mistakes in design can create unnecessary distractions from your story. 

    How do you find the mistakes?  Test, Test, Test, Test, Test.  You wouldn’t “ship” a software product without testing it, right?  (unless you are the Center for Medicare and Medicaid :-).  So why would you “ship” a story without testing it.  This means rehearsal, delivery to friendly audiences, feedback from peers and the friends of your stakeholders, etc.  Any way that you can get good ideas about how well your story is connecting.

I use a simple mnemonic to remember these four steps: C-A-S-T.  Content- Audience- Story- Tell.

image In all fairness, this is a simple blog post, and the topic is a bit bigger than can be placed here.  Big enough, in fact, for a good book.  If you want to actually create a story, I’d recommend readers to pick up a copy of my book from Amazon or your local bookstore: Stories That Move Mountains.  It is a visually striking book (thanks to Mark West) that tells the story of storytelling for business change. 

Note that the book is available in multiple languages, so check out your local bookstore.  (I shared a copy with one of my friends, and my wife picked up the Italian edition off my bookshelf to hand to him.  We all got a good laugh out of that).

How Many Stories Do You Need?

In telling a story of Enterprise Architecture, you may need more than one story.  You may need a story for the IT folks, and another story for your business stakeholders (especially for heavily technical stories like you’d find with BI or SOA initiatives). 

For each story, you will go through the process above, and in each, you would consider the audience.  But for the sake of this blog, I’d suggest that an Enterprise Architecture story needs to consider each of the changes being suggested.  Typically EA impacts each of the BAIT areas, but you probably only need two or three stories: one to tell about the IT changes and one or two stories for business stakeholders (a low-level story for impacts to business processes, and a high-level story illustrating alignment and customer centricity).

Conclusion

I don’t have any better advice to give to an Enterprise Architect seeking to increase his or her level of impact and influence than this: learn to tell effective stories.  The story never stars the Enterprise Architect.  At best, you are the helper, the assistant.  You are not Frodo, but Samwise (or Gandalf).  But the story compels the mind, and engages the heart.  The story holds the vision and makes it easy to communicate.  Wrap your vision in a story.  It is not a promise of success, but it helps. 

Categories Uncategorized

Diversity Versus Replication of Organizational Processes and Information

I recently had the pleasure of joining a discussion among organizational development professionals.  During that discussion, one individual asked an interesting question: in a distributed organization with multiple operating units, spread geograph…

What makes models interesting

Since 2009, when I first published my open source metamodel of enterprise architecture (the Enterprise Business Motivation Model), I’ve had numerous conversations with architects, business analysts, consultants, technologists, and the occasional student about models.  I frequently hear things like “I have an update to your model that makes it better,” to which I reply “cool, let’s see it.”

After seeing about a dozen now, I’ve begun to realize that I need to ask better questions.

Some models are simply more interesting than others.  Some have relationships that are more appropriate for specific situations.  (for example, one friend sent me his version of my model with specific elements related to government organizational structures and interrelationships).  That is very interesting, because I can see a value in capturing distinctions related to different types of organizations.  Another friend sent me an update to my model with greater focus on customer relationships, which is great if the goal is to highlight the importance of customer-first modeling.  Another person sent me an extension he did to Osterwalder’s model to include additional aspects needed to develop a business that is sustainable in the world environment.

Those are the good examples.  They add unique value.  They consider new things.

Some not-so-interesting examples often come from students or usually young architects (less then three years in field), who simply feel that one set of relationships is “better” than another, without any particular rationale other than “it looks better to me.”  Note: that’s fine.  It means the model represents their way of thinking, and their use of terminology.

But what do I say when they expect me to rewrite the EBMM to match their thinking processes?

I say “yes” in very narrow circumstances.

So for those folks who want to propose an alternative model or an update to the EBMM, let me lay out some basic concepts and guidelines.

Prove that the model extension answers questions that need to be answered

The first and foremost problem is a simple one: adding stuff just because we can.

The EBMM can certainly be “bigger” if that were my goal.  But it isn’t my goal.  My goal is to ask specific questions and produce a model that answers them.  The list of questions is far more interesting than the model itself. 

So before you send me a model, send me the list of questions you need to answer with that model.  THINK ABOUT IT.  Don’t create the model and then go hunting for questions that justify it.  These need to be legitimate questions that are of demonstrable concern or value to an enterprise-level stakeholder. 

The EBMM was designed to answer a specific set of questions.  Those questions are included in the model itself.  If you want to extend the EBMM, ask different questions.  Then, we can extend the model to answer them if necessary. 

“All models are wrong.  Some models are useful.” 

Many of us are already familiar with this quote, from George Box, noted British statistician and author.  While he was referring to statistical models, his advice is worth considering on a deeper level.  In his 1976 article, Science and Statistics, he provided a very useful bit of advice to the would-be creator of models. 

“Since all models are wrong the scientist cannot obtain a “correct” one by excessive elaboration. On the contrary following William of Occam he should seek an economical description of natural phenomena. Just as the ability to devise simple but evocative models is the signature of the great scientist so overelaboration and overparameterization is often the mark of mediocrity.” (Journal of the American Statistical Association, 1976, http://www.jstor.org/stable/2286841,  retrieved 26 Sept 2013)

George Box said that so much better than I would have.  While he was referring to science and statistics, his advice applies to Enterprise Architecture rather well. 

What it means is this: if you have two models, both that capture the USEFUL elements needed to describe something, and one is simpler than the other, go simple.  In other words, I don’t care what is “correct.”  I care what is useful. 

Be forewarned: you send me a model that is a more detailed elaboration of my own model, with more elements and more relationships but which does not capture USEFUL knowledge more clearly, or convey information in a more accurate manner, I will reject it.  Additional detail is not useful unless you can demonstrate value. 

In order to demonstrate value, you need to show me two sets of information: one captured in the existing model and one captured in your more elaborate model.  You then need to describe to me how that information, in context, is less useful the way I captured it, and more useful the way you captured it.   Then, I will add complexity to the EBMM.  Yes, it’s a high bar.  The EBMM is complex enough as it is.

On the other hand, if you send me a model and you can demonstrate that you can use fewer elements to capture knowledge or describe intent than I did, I will not only listen, I’ll probably take a swing at removing stuff from the EBMM.  That’s a much lower bar for you, and a high bar for me.  I need to prove to myself (and you, if you are willing to put up with me) that the complexity in the EBMM is justified.  I will make things as simple as possible, but no simpler.

Simplicity in practice

Many folks have asked me why the EBMM doesn’t have entities for “database” or “network node” (or name your IT entity-of-the-day).  “It’s not a complete Enterprise Architecture model”, is the usual cry.  I usually point out that they are not looking at the right viewpoint.  The primary viewpoint, which most people are aware of, doesn’t show every element.  On the other hand, the IT Traceability viewpoint (below) has all the technical elements that an enterprise architect needs to model the technology landscape at an architectural level. (click the image to enlarge).

IT Traceability Viewpoint 4.1

Simplification one: the model is for Enterprise Architects, not IT management

But wait, they cry, where’s the entity for a database!  Where’s the SharePoint Server (or the active directory server or the service bus, yada yada yada). 

Challenge accepted.  In the metamodel view above, information is managed within the context of an application.  Prove to me that you need to illustrate the element that gives you heartburn in a different way than I have captured.  Consider two questions: (a) Can an existing element be used? or (b) Is that element relevant in an enterprise architecture setting?

I can consider SQL Server, BizTalk, SharePoint, SAP, Dynamics, and many other systems to be “platforms” to be used by applications.   I can consider a server to be a “host” but I can also consider entire environments (like a DMZ or even the Azure cloud) as a host.  

So, no, I don’t have elaborate details that go further “down the stack” to the point of illustrating network nodes, because I don’t need them.  IT management does need those details.  That’s what a Configuration Management Database (CMDB) is for.  The EA repository may overlap with the CMDB but these two critters are quite distinct.  (topic for another post).

Simplification two: the model minimizes transitive relationships

A transitive relationship is of the form

A relates to B, B relates to C, therefore A relates to C.

I want to see the relationships between A and B, and between B and C. 

However, if you send me a model, please be aware of your transitive relations.  Don’t ILLUSTRATE the relationship between A and C unless it is NOT easily derived.  For example, look at the diagram above.  We could say that a Business process demands a system interaction point.  A system interaction point is described in a use case or user story.  Therefore, the relation between a business process and a use case can be easily derived.  Note, however, there is no “relationship arrow” on the model.  It is transitive, so there is no need to add the relation.

Minimizing transitive relationships reduces the complexity of the model substantially.  Realize that this is a conceptual model.  Nearly all concepts can be described using transitive relations (and many are). Rather than have a model where “everything relates to everything,” this simple practice makes the model readable and usable. 

On the other hand, some transitive relationships should be captured.  These would be the relationships that are NOT easily derived because of their complexity or underlying meanings.  For example, in the diagram above, an application uses a platform, and a platform is deployed on a host. I also illustrate the transitive relation (application is deployed on host).  Why?  Because platforms are optional.  It is possible to create an application that is NOT on a platform.  However, the relationship to a host is not optional.  Since this detail is not easily derived from observing the model, I illustrated both relations. 

Important note: when I discuss business capabilities, I say things like “you should map people, process, tools and information” yet in the model, I only illustrate the connections between the capability and process, and capability and tools.  That’s because the relation between capability and people is transitive (through process).  The relation between capability and information is similarly transitive (also through process).  I follow my own rules. 

Conclusion

For those folks kind enough to offer feedback on the Enterprise Business Motivation Model, I want to say, first and foremost, thank you.  I listen to every opinion and I care about every detail.  It is a labor of love.  Each new insight offers me an opportunity to refine the model, and I may make changes simply because you taught me something.

That said, if you are focused on seeing a change to the model as a result of your research, I will expect you to be cognizant of the context and concepts expressed in this blog post.  I certainly will be.

Categories Uncategorized

Ten Ways to Kill An Enterprise Architecture Practice

Have you seen practices that you know could kill an Enterprise Architecture practice?  I have.  A recent LinkedIn thread asked for examples, and I came up with my top ten.  I’d love to hear your additions to the list.

How to screw up an EA practice

  1. Get a senior leader to ask for EA without any idea of what he is going to get for it. If necessary, lie. Tell leaders that EA will improve their agility or reduce complexity without telling them that THEY and THEIR BUSINESS will have to change.
  2. Set no goals. Allow individual architects to find their own architecture opportunities and to do them any way they want.   Encourage cowboy architecture.
  3. Buy a tool first. Tell everyone that they need to wait for results until the tool is implemented and all the integration is complete.
  4. Get everyone trained on a “shell framework” like Zachman. Then tell your stakeholders that using the framework will provide immediate benefits.
  5. Work with stakeholders to make sure that your EA’s are involved in their processes without any clear idea of what the EA is supposed to do there. Just toss ’em in and let them float.
  6. Delete all the data from your tool. Give no one any reason why. You were just having a bad hair day.
  7. Get in front of the most senior people you can, and when you get there, tell them how badly they do strategic planning.
  8. Change your offerings every four months. Each time, only share the new set of architectural services with about 20% of your stakeholders.
  9. Create a conceptual model of the enterprise that uses terms that no one in the enterprise uses. Refer to well known business thinkers as sources. When people complain, tell them that they are wrong. Never allow aliases.
  10. Every time you touch an IT project, slow it down. Occasionally throw a fit and stop an IT project just for fun. Escalate as high as you can every time. Win your battles at all costs.

Your career will be short. 🙂

Enterprise Architects are more than “problem solvers”

One of the most common mistakes that people make about Enterprise Architects is the notion that we are problem solvers.  Yes, EA solves problems, but to frame EA in those terms is like saying that an ER Doctor is a bandage changer. 

To help clarify the distinction between a “problem solver” and an Enterprise Architect, I will illustrate the logical argument for both, and show their differences.

Problem Solver Enterprise Architect
Task: understand the problems and solve them Task: understand the opportunities for the enterprise to be better aligned to its vision and focus attention on them.

Methods:

  • Find people who know what the problems are, and ask them.
  • Look for root causes to those specific problems, narrowing focus to the ones that contribute to a desirable outcome.
  • Describe solutions to those problems

Methods:

  • Collect and analyze information to understand the organization.
  • Design the organization to meet the desired level and type of value delivery.
  • Design ways to change the organization and ask why they didn’t already change on their own.
  • Look for root causes and underlying challenges.
  • Focus attention on the obstacles that prevent normal mechanisms from addressing the problem.
Results: well understood problems that are commonly ignored get  solved (without addressing “why they were ignored”). Results: opportunities that no one wants to see or problems that people are afraid to solve are discussed and addressed.

 

The left column is what business analysis is for.  It is what solution architecture is for.  It is NOT what Enterprise Architecture is for.  I don’t care how good you are at doing the stuff on the left.  I don’t care how well it has worked for you in the past while working as an EA.  The “raison d’être” of EA is not to solve well-understood problems.  It exists to find out why the organization hasn’t seen the obstacles that actually prevent success, hasn’t removed them,  and hasn’t figured out how to cope with them.

Five blind men describe an elephant, each in different ways.  The EA is the sixth blind man.  He listens to the other five and says “the problem is not that an elephant is like a fan or a rope or a wall… the problem is that it is standing in the living room, and dropping large amounts of waste on the floor.  Problem solvers try to find a better way to feed the elephant and remove it’s waste.  Enterprise Architects asks why everyone is standing in the same room as an elephant.

Categories Uncategorized

Business Architects: Do Not Start With Strategy

Frequently, when reading articles or books on business architecture, the following advice emerges:

Business architects start with the strategy of an organization.  They take that strategy and map it to the capabilities of the enterprise to clarif…

Categories Uncategorized

Business Models in Business Architecture

It still surprises me to see various discussions of business architecture where there is a poor understanding of the relationship between business models and business capabilities.  The vast majority of discussions of business architecture, including books, articles, and blogs, make very little mention of business models, and nearly never discuss their relationship with business capabilities, organizations, stakeholders or resources. 

To me, the concept of a business model is fundamental to using business capabilities.  I cannot imagine attempting to understand a commercial organization without understanding the business models of that organization as a first step. 

In this post, I will discuss the reasons why business architects must consider business models.  I’ll start with some definitions to minimize confusion, given the fact that everyone has different definitions of these concepts.  I’ll then discuss the concerns that I have about the lack of integration of core concepts.  In a future post, I will discuss the various information models for including business models into business architecture as well as needed changes to business architecture methods (including capability analysis) in order to correctly place this role.

Caveat Emptor: The following discussion of business models will focus on commercial systems.  If you are examining this space from the standpoint of a non-profit organization or government agency, your needs may not be well represented.  My apologies.  The reason for this will be immediately apparent when you read the definition of “business model” below.

Definitions

The Business Architecture Society and the Business Architecture Guild have joined forces and created a common definition of a “business capability.”  From the Business Architecture Body of Knowledge Handbook: “A business capability is a particular ability or capacity that a business may possess or exchange to achieve a specific purpose or outcome.”  Note that the BIZBOK cites Ulrich Homann as the originator of the definition.  For the sake of this discussion, let’s take this definition as a given.

There are many definitions of a business model.  Perhaps the most popular definition today comes from Alexander Osterwalder, author of the popular business book “Business Model Generation.”  However, his book doesn’t have the same level of discussion of a definition as the Ph.D. thesis that he wrote in which he defines a business model as follows.  “A business model is a conceptual tool that contains a set of elements and their relationships and allows expressing a company’s logic of earning money.  It is a description of the value a company offers to one or several segments of customers and the architecture of the firm and its network of partners for creating, marketing and delivering this value and relationship capital, in order to generate profitable and sustainable revenue streams.” [Osterwalder, 2004]

Osterwalder carefully notes that a business model is not a representation of the business organization itself.  He states, and I concur, that the business organization is the “material form that the conceptual business model takes in the real world”. [Osterwalder, 2004]

I will also take a moment to define business strategy.  This time, from Kaplan and Norton: Business strategy is a description of how an organization intends to create value for its shareholders, customers and citizens.  Note that this is not the same as a business model. Osterwalder addresses this distinction by illustrating that one can view strategy, business model, and process model as a three-tier hierarchy.  The top level, business strategy, describes the conceptual approach to business change.  The business model goes into more detail, describing the relationships between various components.  The third level, process, illustrates the association of activities to the people and business functions that will perform them.  All three are necessary, but all three are different in level of detail and analysis.  The following picture is directly from his Ph.D. thesis (click to enlarge for readability).

Osterwalder

 

Concerns

One of the challenges in bringing together these concepts is the fact that most business architecture references make no mention of business models or describe business models as a “side concern”, and most of the business model literature makes no reference to business capabilities.  I attempted to address this gap in the paper where I introduced the Enterprise Business Motivation Model, back in 2008.  While the model has dramatically improved since then, the core motivation remains the same: to integrate these two concepts into a single coherent approach to understanding and modeling a business.

Business architecture cares about the organization of a company.  It also cares about the resources or tools in a company.  Business architecture cares about the processes, and the information.  These elements are all brought together in the understanding of a business capability.  Business architecture also cares about strategy.  However, as Osterwalder notes, connecting strategy to organization or processes without an understanding of the business models is a partial understanding at best.

Let’s be clear about one thing.  Business strategy is related to business models.  In fact I will go further to say that all effective business strategy applies to one model at a time.  Business strategy that applies to more than one model is not strategy.  It is either a goal, a principle, or a vision of some kind.  A strategy, by definition, has to express “how” the goal will be achieved, and that requires the context of a business in which to achieve it.  I know that this may be controversial, but it is CORE to my understanding and the experience I want to share.

So let’s look at the viewpoints of business model proponents and business architects.

So what if these two viewpoints differ?  What’s the downside?

There are a number of problems within large organizations that cannot be solved by business architects without a consistent and careful understanding of business models.  These problems are tenacious and challenging.

  1. Conflicting strategies: Most large organizations have many business models.  Frequently, there are senior leaders who are focused on making one business model successful without any concern for other business models.  Those leaders will create strategies for improving their model, sometimes to the detriment of other leaders and their models.  This leads to political infighting and friction as teams reporting to different leaders are left to “fight it out” when one strategy directly conflicts with another.
  2. Inconsistent understanding among Leaders: It is common for business leaders to be only vaguely aware of the potential for interaction between their model and the models of other leaders.  Therefore, their words and actions will not reflect a consistent and mature understanding of those other models.  This drives serious inconsistencies into their organizations.  This lack of consistent understanding turns into poor assumptions, simplistic rationalizations, and invalid arguments. 
  3. No prioritization produces confusion among shared services: Without understanding what the models are, it is impossible to rationally prioritize the relative importance of those models to the success of the enterprise.  However, it is quite common that multiple leaders leverage shared services within an enterprise (like human resources, legal and IT).  Without the ability to prioritize and create constructive conversations, these “shared functions” are driven to create complex and conflicting services that are expensive to maintain and resistant to change.

I would like to suggest that three of the key value propositions for business and enterprise architecture lies in addressing these specific challenges.  In other words, Business architecture is only effective if it copes with conflicting strategies, inconsistent understanding, and indecisiveness caused by poor prioritization.

Conclusion: Including business models directly into the business architecture practice is critical to quality.  Failure to include them is a recipe for disaster.

Categories Uncategorized

We do what you say we will do – Integrity By Architecture

One of the chief complaints of senior executives in midsize and large companies is that their organizations don’t “execute” on the goals that they set.  This concern is so common, it’s the butt of jokes.  Entire systems of governance and measurement are created specifically to provide assurance to senior execs so that they can maintain some level of public integrity.  Yet, when Enterprise Architects describe their roles to their peers, it is surprisingly rare to hear them talk about this issue.  That is a mistake.  Let’s talk about how to tell the story of Enterprise Architecture as the maintainer of executive integrity.

In 2003, when Motorola sent their CEO Chris Galvin packing, USA Today wrote about what a “good guy” he was:

He turned out to be a lackluster CEO, which, sadly, often seems to be the case when good guys land in the corner office. Friday, Motorola said Galvin would resign. Motorola under Galvin had suffered through six years of disappointing results, laid off one-third of its workforce, failed hugely on new ventures like Iridium, and waited for turnarounds that never happened. The board apparently had had enough; Galvin thought he’d better leave.

I have to say I feel bad for Galvin. Of course, I wasn’t a Motorola shareholder who watched the stock go from $60 (split-adjusted) in 2000 to about $11 last week. Nor am I a laid-off Motorola employee. And yes, Galvin was paid handsomely: $2.8 million in salary and bonus last year.

Did Galvin fail, or did Motorola fail to execute on Galvin’s strategy?  The board of Motorola, and the board of any company, won’t see a difference.  Note that this story has happened over and over in high-tech, from Steve Ballmer to Michael Dell, usually without the board firing their CEO.  Far from being limited to high-tech, stories abound of retailers (Best Buy), manufacturers (General Motors), and financial services companies (too many to name) that have suffered through strategies that failed to pay off.

Here’s what stockholders see: you said “X” would happen and it didn’t.  You lied. 

From their perspective, the CEO loses credibility for lack of integrity.

Integrity is a personality trait and a virtue.  A person has integrity when they can be trusted to perform exactly as they said that they would perform.  In other words, they “do what they said they would do.”  This person makes a commitment and keeps it.  This means that they make commitments that they are fairly sure that they CAN keep, and they don’t forget the commitments that they made.  In every high-performing team that I’ve been a part of, each member had a high level of integrity.  Integrity is key to developing trust.  If you do what you say you will do, people will trust you.

Executives need to develop trust just as much as individual contributors do.   For private for-profit organizations, those stakeholders own stock, and purchase the goods and services of the company.  For public organizations, those stakeholders are voters and legislators.  Where an individual contributor must earn the trust of his manager and his or her peers, an executive is in a very visible position.  They have to build trust daily. 

Building that trust requires that they make bold pronouncements about the things that the organization will do under their leadership… and then their organization has to perform those activities.  And that’s a key difference.  When an individual contributor says “I will do this,” they are talking about their own performance.  Rarely are individual contributors held accountable for failures of the people that they cannot control.  Executives, on the other hand, are not talking about their personal performance.  They are talking about the performance of the many (often hundreds, sometimes thousands) of people under them. 

An executive doesn’t actually “control” the people under him.  He or she must lead them.  Sure, there can be an occasional “public hanging” (as Jack Welsh used to encourage), but, for the most part, the executive’s ability to speak with integrity comes from the trust he has in his organization to perform.  In other words, how will with “they” correctly do what “I” said they would do?

Enterprise Architecture is a keeper of executive integrity

Enterprise Architecture is the only profession (that I know of) that is focused on making sure that the strategy announced by an executive actually comes to pass.  Enterprise Architects exist to make sure that the needed programs are created, and executed well, keeping in mind the end goals all along the way.  EA’s go where angels fear to tread: to execute strategies and produce the desired results if they can be produced. 

If you value executive integrity, EA is an investment worth making.

Placing Architecture Properly into Scrum Processes

As I’m about to complete my share of a longer engagement on using Lean principles to improve the processes at an online services firm, it occurred to me that the efforts we undertook to properly embed Architecture practices into their Scrum process were novel.  I haven’t seen much written about how to do this in practice, and I imagine others may benefit from understanding the key connection points as well.  Hence this post.

First off, let me be clear: Agile software development practices are not at all averse to software architecture.  But let’s be clear about what I mean by software architecture.  In an agile team, most decisions are left to the team itself.  The team has a fairly short period of time to add a very narrow feature (described as a user story) to a working base of code and demonstrate that the story works.  The notion of taking a couple of months and detailing out a document full of diagrams that explains the architecture of the system: pretty silly. 

The value of software architecture is that key decisions are made about the core infrastructure of the system itself: where will generalizations lie?  Will a layered paradigm be used, and if so, what are the responsibilities of each layer?  What modules will exist in each layer and why will they be created? How will the responsibilities of the system be divided up among the layers and components?  How will the modules be deployed at scale?  How will information flow among the modules and between the system and those around it?

The way these questions are answered will indicate what the architecture of the system is.  There are many choices here, and the “correctness” of any choice is a balance between competing demands: simplicity, security, cost, flexibility, availability, reliability, usability, correctness, and many more.  (These are called “System Quality Attributes”).  Balancing between the system quality attributes takes thought and careful planning.

So when does this happen in an agile process?

Let’s consider the architect’s thinking process a little.  In fact, let’s break the software architecture process into layers, so that we can divide up the architectural responsibility a little.  You have three layers of software architectural accountabilities.  (Repeat: I’m talking about Software Architecture, not Enterprise Architecture.  Please don’t be confused.  Nothing in this post is specific to the practice of Enterprise Architecture).  All this is illustrated in the diagram below.  (Click on the diagram to get something a little more readable. 

image

At the top, you have the Aligning processes of software architecture.  These processes consider the higher levels of enterprise architecture (specifically the business and information architecture) to create To-Be Software Models of the entire (or relevant) software ecosystem.  If you’ve ever seen a wall chart illustrating two dozen or more software systems with connectors illustrating things like flow of data or dependencies, you’ve seen a model of the type I’m referring to.  Creating and updating these kinds of diagrams is a quarterly or semi-annual process and reflects the gradual changes in the strategy of the enterprise. 

In the middle, you have the Balancing processes of software architecture.  These processes consider the needs of a single system but only from the level of deciding why the software will be divided up into modules, layers, and components, how that division of responsibility will occur, and what the resulting system will look like when deployed in specific technologies in a specific environment.  All of this can be conveyed in a fairly short document that is rich in diagrams with a small amount of text explaining the choices.  This occurs once when a system is moving forward, and the software architecture can be developed alongside the first couple of sprints as input to the third and subsequent sprints.

At the bottom, you have the Realization processes of software architecture.  This is where the architecture becomes software, and this is where decisions are made about the choice of specific design patterns, the appropriate level of configurability vs. simplicity, and the ability to demonstrate whether the actual intent of the architecture occurs in practice.  In agile, this layer occurs within the team itself.  The software architect can offer advice about what patterns to use, but it is up to the team to realize that advice and/or decide not to implement it.  The team will very likely implement the software architecture as described, but may choose to improve upon it.

What does the process look like

There are many visualizations of scrum running around.  Some are described in books, others in papers or blog posts.  Most share some common elements.  There is a product backlog that, through the magic of sprint planning, the team extracts a subset for the sprint.  This becomes the sprint backlog.  The illustrations then tend to show the various rhythms of Sprint as cycles (sprint cycles and daily cycles), ending with a demonstration and retrospective.

In order to illustrate and train a team on all elements, including the business analysis elements, we chose to be a bit more explicit about the steps PRIOR to sprint planning, including the processes of creating and improving the stories prior to the start of a sprint.  (as above, click on the image to enlarge it).

image

Astute observers will notice that we added a step that we are calling “pre-sprint story review.”  This is a meeting that occurs one week prior to the start of a sprint.  It is called by the product owner and he or she invites “senior chickens” (architects, user experience leads, development and test leads, and any other “non-team” members that want a say in the sprint. 

In that week prior to sprint planning, those folks, working with the product owner, can improve the stories, add constraints, refine the description and acceptance criteria.  And here’s where the architects get to play.  Architects fulfilling the role of “Balancing” in the model above will have (or can create) an outline document describing the architecture of the software system, and can “link” that document to the SPECIFIC STORIES that are impacted by that design. 

(Note: assuming you are using a tool like Microsoft’s Team Foundation Server, that fully enables Scrum in multiple forms, this is a nearly trivial activity since a document can be easily linked to any story.  Enough advertising.)

So is an architect a chicken or a pig?  Answer: depends on what “layer” the architecture is at.  The top two layers are chickens.  The third layer, realization, is done by the team itself.  The person on the team may or may not have the title of “designer”.  (I’d prefer that they did not, but that’s just because I believe that ALL team members should be trained to fulfill that role.  In reality, the skill may not be wide spread among team members).  Therefore, the third layer is done by the pigs. 

I hope this provides some insight into how a team can embed software architecture into their scrum cycles.  As always, I’m interested in any feedback you may wish to share.