Skip to main content

skip to main content

developerWorks  >  Architecture  >

Enterprise architecture essentials, Part 1: Enterprise architecture viewpoints: What's best for your organization?

developerWorks
Document options

Document options requiring JavaScript are not displayed


Rate this page

Help us improve this content


Level: Introductory

S. E Slack (sally@sslack.com), Author and business transformation communications consultant, Freelance writer

24 Jul 2007

Every organization has unique business needs, so a variety of factors are important when planning an enterprise architecture approach for your company. In this article, examine elements you should take into consideration when planning a new or revised enterprise architecture.

This series explores several elements that go into the creation of a successful enterprise architecture. You'll discover, among other things, how to:

  • Document as is architectures
  • Develop intermediate and target architectures
  • Craft an agile enterprise architecture
  • Work with system topology and organizational issues
  • Monitor the effectiveness of your architectural design

This article begins the series by giving you new viewpoints to consider as you work with enterprise architecture design and implementation. You'll explore the importance of aligning business and technical strategies, why communication skills are so critical to your success, and how you can position yourself as a trusted advisor in your organization. You'll also examine some helpful tools and techniques you can use during the process and a few milestones that you should be aware of along the way.

Skills and competencies

In the planning phases of an enterprise architecture design, there is less emphasis on actual design skill and more emphasis on using strategic business skills. As you'll see in this section, aligning the enterprise architecture properly to the business involves more than ensuring processes are adequately handled.

Employ business and technical strategies

When you look up the definition of enterprise architecture, you see that it's essentially the practice of applying particular methods to the current or future structure and behavior of an organization. It specifically addresses processes and information systems, although it can include other things too. The key to creating a strong enterprise architecture is to recognize that whatever you do, the architectural design must align closely to your organization's strategic direction and key goals. What's interesting about enterprise architecture is that, while it obviously must relate to the information systems in an organization, the emphasis is actually much more closely tied to business optimization techniques.

These techniques typically involve looking at enterprise architecture information technology (IT) design as a technical strategy overlaid on business strategies. If your organization, for instance, has a business strategy involving reduction of time to market, then the architecture must support that business strategy through a technical strategy designed to streamline design, manufacturing, and production processes. And, since there is never just one urgent business strategy in an organization, you must conceptualize and create development and operational models that can not only respond to business needs, but plan ahead for them. Your design must be a blueprint that can guide business development and decision making, plus be nimble enough to change course quickly.

As noted in "Let's talk: Build your enterprise architecture using communication and the right framework," the right framework can go a long way toward facilitating implementation of an enterprise architecture by outlining a structure by which complex object relationships can interact to link people, processes, and technology. The Open Group Architecture Framework (TOGAF) or the Zachman Enterprise Architecture Framework, supported by the Zachman Institute for Framework Advancement (ZIFA), both provide a matrix that enables you to lay out the interrelationships of the components that help align business requirements with IT services.

The skill in all this, of course, lies in your ability to think in broad enough terms to encompass all the possibilities for your organization. If you're not confident about this skill, talk with your superiors about attending more business meetings as an observer to listen and observe as much as possible. If that's not possible, ask your supervisor to fill you in on a monthly basis about what's being discussed at higher levels so you can start to fill in the blanks for yourself. If you're a supervisor, keep your employees informed as much as possible about potential corporate direction. You don't have to spill confidential details, but at least give general information about what you foresee on the horizon.

Communication

Because you're involved in viewing overall processes and systems for your organization to ensure that everything flows properly, you'll also discover that making one decision can lead to the need for a dozen more decisions. The ramifications of changing a simple piece of code can be magnified if that change impacts multiple departments, for example. This is when you need to sharpen your communication skills to play mediator as needed or even devil's advocate in many situations.

The trick to maintaining a level head and getting your point across is to explain your business reasoning as clearly as possible. Skip highly technical explanations when addressing nontechnical audiences—you'll just confuse and overwhelm people with details. Instead, stick to the language of the business, and you'll find that you get a better acceptance rate for your ideas or concerns.

For example, if you know that a software change request from marketing will make a piece of software used in sales obsolete, then you need to explain that in those simple terms. Don't try to describe what the software change will specifically do, just leave it at something like, "Changing this software will result in an increased expense for sales. If we don't change it, however, marketing will continue to have productivity problems that will ultimately be more than twice the cost of the increased expense for sales."

Speaking in these simple but direct terms does two things:

  1. It helps your audience understand the problem quickly.
  2. It helps you resolve the problem quickly.

It might be tempting to show everyone the specifics involved. But if you lose your audience with technical explanations, you'll never get to what you want: a resolution so you can finalize your design.

Observation and analysis

Speaking of communication, you're usually asked to fix problems, right? Well, the more you can show others you can communicate in their business language instead of IT-speak, the more they'll start pulling you into planning-stage discussions. This puts you in the role of a trusted advisor who can observe and analyze business strategies and decisions as they occur. This observation and analysis stage is critical to helping make your job easier.

That's because you will know exactly what the business is considering potentially months before you would normally find out about a proposed change. You'll be able to better understand the resource issues throughout the organization, the impact any changes will have, and even which types of test cases should be run prior to deployment. You'll know everything because you'll be one of the decision makers!

If you aren't being asked to join in planning discussions, get to the current decision makers and ask what's going on in their area. Offer to attend their next meeting, and then simply observe when you attend. Without being asked, begin analyzing some of the concepts being tossed around. Ask to attend another meeting, and then softly toss in your analysis of the current plans wherever it's appropriate. The idea is to become an ally or trusted advisor, as mentioned earlier. As people begin to recognize that you are trying to help instead of hinder their plans, they will be more open to your ideas and suggestions.

Tools and techniques

When you're attempting to plan for the future with an architecture, sometimes the most critical tool you can have is a solid understanding of the past. How your organization thinks, acts, and reacts during good times and bad can help you determine how to approach your design.

Understand the organization

One technique that should be on any enterprise architect's list to conquer may sound simple, but it's actually pretty complex: understand the organization. This doesn't mean understand what industry your company is in or get a good idea of how the organization is run. It goes far beyond that.

Understanding an organization means understanding its culture, values, norms, and principles. For example does your organization celebrate Founder's Day every year? If it does, do your research on who founded the company, what his or her ideals and goals were, and how those ideals and goals are kept alive from year to year. Maybe your company was recently acquired by a company from another country. Do you understand that country's business customs? For example, China has very different business customs than the United States; in the Chinese culture, disagreements are often expressed in nonverbal terms, whereas in the United States disagreements are expressed verbally.

These types of cultural issues give you subtle—and sometimes not-so-subtle— clues about what an organization values most (integrity? profit? honor?) and how those values impact the business environment. Knowing this information puts you in the driver's seat when you create or update an enterprise architecture. You have a better feel for which changes will be readily accepted and which ones you need to fight for.

You also have a better understanding of stakeholder concerns. If you know, for instance, that the stakeholders in the enterprise architecture are mostly concerned with maintaining traditional business methods over trying new approaches, you don't waste time coming up with innovative approaches that could ultimately change a traditional business method.

If you haven't been paying much attention to these kinds of things, it's not that difficult to get up to speed quickly. Try contacting your organization's communications or public relations department and request documents about the company's history. Or read the company newsletter the next time it lands on your desk. While some of the information might strike you as mundane or even silly, events and traditions are always covered in those publications. Ask long-term employees about the changes or lack of changes they've seen over the years. Pay attention during meetings. Do executives fight with one another openly, or are the battles less obvious? What kind of management style is used at your company? Open-door policies indicate a willingness to listen to all levels. The lack of such a policy indicates that company leaders prefer to stick to a hierarchical approach to getting things done.

The right approach

How many projects have you been on where the thinking and planning was conducted in a top-to-bottom approach? In this kind of approach, top executives decide a change needs to be made, lower executives agree, and then those from lower rungs in the organization are pulled in as needed to make the change happen. That's the way most changes occur. But sometimes it can be just the opposite: a low rung in the organization requests a change, and the request moves all the way up the ladder to the very top before anything happens. What's usually missing in both scenarios is the horizontal approach.

Thinking horizontally means that different levels of the organization work together to decide what changes need to be made. The breadth of the change and its impact on the organization is considered above everything else, whereas the depth of the change is usually the focus in vertical top-down or bottom-up approaches. Remember the comments earlier about understanding your organization? If you have done your homework, you have a good idea whether your company is partial to using one approach over another.

The optimal approach in most cases is to think both vertically and horizontally. While digging deep into the organization with your design can encourage innovation, ensuring that everyone in the organization is reached can breed stronger acceptance of the design. There is no right or wrong way to approach your design, but it's worth doing some research on the concept of horizontal and vertical approaches to determine which one is better for you or if you should use both.

Again, understanding your organization comes into play with this technique. You know you've got the right approach when you get feedback from across the organization that your plan appears to be a good one. Don't be afraid to talk to as many people as possible during this portion of your design. The more people you elicit feedback from, the better equipped you are to find the right approach for your organization.

Milestones

Milestones are a bit murky when you're delving into elements of enterprise architecture beyond design and IT. They aren't necessarily milestones that can be measured, so you need to be a bit creative and thoughtful as you take a look at the ones I've outlined here.

Implementing change

With any enterprise architecture design, there are changes that impact the employees in the business. It's critical, then, that you partner with your company's communications team to ensure that the changes are not just understood, but adopted throughout the organization. Change isn't implemented in a single step. It's implemented in three key steps:

  1. Preparation
  2. Acceptance
  3. Commitment

These steps are typically handled through continuous communications that stack key messages on top of one another.

Let's face it, you and others work for months to ensure the design you create deploys seamlessly to the organization. But everyone else beyond the deployment team is completely unaware of the changes that are about to occur. They are in what's known as the unawareness phase. Before you can even begin to think about deploying new software or hardware that impacts the organization on a broad basis, you need to prepare the organization by sharing information about the change and why it's necessary. Those affected need to know what to expect and when.

When the organization is adequately prepared for the changes that are coming, you can move to the next phase of implementing change: helping people accept the change. Just because they are aware of change doesn't mean they will like it. The acceptance phase is designed to help build a positive perception of the company's direction. It's only after this phase that people will accept or buy in to the change and begin to embrace it.

Your role in implementing change is critical. Without your knowledge and input, the communications team can't even begin to share the proper information with employees. Without it, employees won't accept the changes that occur. And if employees don't embrace the changes you make, you've got potential failure on your hands.

The IBM® Rational® product suite has a variety of tools that can assist you with organizational change. The developerWorks article "Organizational change in the Internet age" provides good insight into this topic.

Achieving value

This milestone involves a little self-reflection. It can be used at any point during the process, although the most obvious place is after deployment. Ask yourself the following questions:

  • Does this plan truly achieve the business value I anticipated?
  • Are people actually working more effectively?
  • Is the business getting the information it needs to be competitive?

Value is a nebulous term. It's often based on perception. Do people think they are getting what they expected out of your design? If so, then it's probably achieving at least the majority of the value you anticipated. You need to do some surveying, however, to find out. Don't rely on the people who helped you implement the design. The chances are good that they think the design has value! Instead, use that communications team to conduct some surveys, or make some random phone calls yourself to employees or first-line managers.

These are the folks who can really tell you whether the design has achieved any value for them. If their jobs are easier, if productivity is higher, if down time is reduced, then you get positive reinforcement about the design's value. Don't panic if you hear less than stellar reports, though. Use those as lessons learned, and apply them as the basis for upcoming upgrades. Remember, users are often reluctant to embrace new tools at first. If you’re hearing lots of fears about the technology in user responses, work directly with your education and communication teams to see what can be done differently the next time around to allay those fears through training and targeted information before the next design deploys.

Share this...

digg Digg this story
del.icio.us Post to del.icio.us
Slashdot Slashdot it!

Summary

This article gives you some new viewpoints to consider as you work with enterprise architecture design and implementation. Your organization has unique business needs, so it's important to recognize which of these viewpoints are of value to you and which aren't. In general, the viewpoints outlined here can work nearly anywhere. All it takes is your willingness to approach enterprise architecture with a new attitude. Stay tuned for the next installment in this series, which addresses the documentation of current (or as is) architecture.



Resources

Learn

Get products and technologies

Discuss


About the author

author photo

S. E. Slack is a freelance writer and author with more than 16 years of experience in business writing. She has also been an executive and business transformation communications consultant to IBM, Lenovo International, and State Farm Insurance Companies. She is currently writing CNET Do-It-Yourself Digital Home Office Projects: 24 Cool Things You Didn't Know You Could Do (McGraw-Hill) and is the author of six other books. Contact S.E. Slack at sally@sslack.com.




Rate this page


Please take a moment to complete this form to help us better serve you.



YesNoDon't know
 


 


12345
Not
useful
Extremely
useful
 


Back to top


IBM, IBM Corporation, and the IBM logo are trademarks of IBM Corporation in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.