Phase B: Business Architecture
Objectives Approach Inputs
Steps Outputs
- To describe the current baseline business architecture
- To develop a target Business Architecture, describing the product and/or service
strategy, and the organizational, functional, process, information, and geographic aspects
of the business environment, based on the business principles, business goals, and
strategic drivers.
- To analyze the gaps between the baseline and target Business Architectures
- To select the relevant architectural viewpoints that will enable the architect to
demonstrate how the stakeholder concerns are addressed in the Business Architecture.
- To select the relevant tools and techniques to be used in association with the selected
viewpoints.
General
A knowledge of the business architecture is a prerequisite for architecture work in any
other domain (data, applications, technology), and is therefore the first architecture
activity that needs to be undertaken, if not catered for already in other organizational
processes (enterprise planning, strategic business planning, business process
re-engineering, etc.).
In practical terms, the business architecture is also often necessary as a means
of demonstrating the business value of subsequent technical architecture work to key
stakeholders, and the RoI to those stakeholders from supporting and participating in the
subsequent work.
The extent of the work in this phase will depend to a large extent on the enterprise
environment. In some case, key elements of the Business Architecture may be done in other
activities; for example, the enterprise mission, vision, strategy and goals may be
documented as part of some wider business strategy or enterprise planning activity that
has its own life-cycle within the enterprise.
In such cases, there may be a need to verify and update the currently documented
business strategy and plans, and/or to bridge between high-level business drivers,
business strategy and goals on the one hand, and the specific business requirements that
are relevant to this architecture development effort. (The business strategy typically
defines what to achieve - the goals and drivers, and the metrics for success - but not how
to get there. That is role of the Business Architecture.)
In other cases, little or no business architecture work may have been done to date. In
such cases, there will be a need for the architecture team to research, verify and gain
buy-in to, the key business objectives and processes that the architecture is to support.
This may be done as a free-standing exercise, either preceding architecture
development, or as part of the ADM Architecture Vision (Phase A).
In both of these cases, the Business Scenario
technique of the TOGAF ADM, or any other method that illuminates the key business
requirements and indicates the implied technical requirements for IT architecture, may be
used.
A key objective is to reuse existing material as much as possible. In architecturally
more mature environments, there will be existing architecture definitions, which
(hopefully) will have been maintained since the last architecture development cycle. Where
existing architectural descriptions exist, these can be used as a starting point, and
verified and updated if necessary. (See Architecture Continuum, below.)
Gather and analyze only that information that allows informed decisions to be made
relevant to the scope of this architecture effort. If this effort is focused on the
definition of (possibly new) business processes, then this Phase will necessarily involve
a lot of detailed work. If the focus is more on the target architectures in other domains
(data/information, application systems, infrastructure) to support an essentially existing
business architecture, then it is important to build a complete picture in this Phase
without going into unnecessary detail.
Developing the Baseline Description
In architecturally more mature environments, there will be existing architecture
definitions, which (hopefully) will have been maintained since the last architecture
development cycle. Where these existing architectural descriptions exist, they can be used
as a starting point, and verified and updated if necessary. Any such existing descriptions
will already have been used in Phase A in developing an Architecture Vision, and this work
should provide a sound basis for the Baseline Description, and may even be sufficient in
itself.
Where no such existing descriptions exist, information will have to be gathered in
whatever format comes to hand.
The normal approach to Target Architecture development is top-down.In Baseline
Description, however, the analysis of the current state often has to be done bottom-up,
particularly where little or no existing architecture assets exist. In such a case, the
architect simply has to document the working assumptions about high-level architectures,
and the process is one of gathering evidence to turn the working assumptions into fact,
until the law of diminishing returns sets in.
Business processes that are not to be carried forward have no intrinsic value. However,
when developing baseline descriptions in other architecture domains, architectural
components (principles, models, standards, and current inventory) that are not to be
carried forward may still have an intrinsic value, and an inventory may be needed in order
to understand the residual value (if any) of those components.
Whatever the approach, the goal should be to reuse existing material as much as
possible, and to gather and analyze only that information that allows informed decisions
to be made regarding the Target Business Architecture. It is important to build a
complete picture without going into unnecessary detail.
A variety of modeling tools and techniques may be employed, if deemed appropriate
(bearing in mind the above caution not to go into unnecessary detail). For example:
- Activity Models (also called Business Process Models)
describe the functions associated with the enterprise's business activities, the data
and/or information exchanged between activities (internal exchanges), and the data and/or
information exchanged with other activities that are outside the scope of the model
(external exchanges). Activity Models are hierarchical in nature. They capture the
activities performed in a business process, and the ICOMs (inputs, controls, outputs, and
mechanisms / resources used) of those activities. Activity Models can be annotated with
explicit statements of business rules, which represent relationships among the ICOMs. For
example, a business rule can specify who can do what under specified conditions, the
combination of inputs and controls needed, and the resulting outputs. One technique for
creating Activity Models is the IDEF (Integrated Computer Aided Manufacturing (ICAM)
DEFinition) modeling technique.
- The Business Process Management Initiative (BPMI.org)
is an organization that is defining standards for business process modeling, including a
language with which to specify business processes, their tasks/steps, and the documents
produced.
- Use Case Models can describe either business processes or systems
functions, depending on the focus of the modeling effort. A Use Case Model describes the
business processes of an enterprise in terms of use cases and actors corresponding to
business processes and organizational participants (people, organizations, etc.). The Use
Case Model is described in Use Case Diagrams and Use Case Specifications.
- Class Models are similar to logical data models. A
Class Model describes static information and relationships between information. A Class
Model also describes informational behaviors. Like many of the other models, it also can
be used to model various levels of granularity. Depending on the intent of the model, a
Class Model can represent business domain entities or systems implementation classes. A
business domain model represents key business information (domain classes), their
characteristics (attributes), their behaviors (methods or operations), and relationships
(often referred to as multiplicity, describing how many classes typically participate in
the relationship), and cardinality (describes required or optional participation in the
relationship). Specifications further elaborate and detail information that cannot be
represented in the class diagram.
Figure 1: UML Business Class Diagram, Trade Class Model
(Commercial View) (taken from "A Practical Guide to Federal Enterprise
Architecture", CIO Council, February 2001)
All three types of model types above can be represented in
Unified Modeling Language (UML), and a variety of tools exists for generating such models.
Certain industry sectors have modeling techniques specific to that sector concerned.
For example, the Defense sector uses the following models:
- The Node Connectivity Diagram describes the business locations (nodes),
the "needlines" between them, and the characteristics of the information
exchanged. Node connectivity can be described at three levels: conceptual, logical, and
physical. Each needline indicates the need for some kind of information transfer between
the two connected nodes. A node can represent a role (e.g., a CIO); an organizational
unit; a business location or facility; and so on. An arrow indicating the direction of
information flow is annotated to describe the characteristics of the data or information -
for example, its content; media; security or classification level; timeliness; and
requirements for information system interoperability.
- The Information Exchange Matrix documents the Information Exchange
Requirements for an Enterprise Architecture. Information Exchange Requirements
express the relationships across three basic entities (activities, business nodes and
their elements, and information flow), and focus on characteristics of the information
exchange, such as performance and security. They identify who exchanges what information
with whom, why the information is necessary, and in what manner.
Although originally developed for use in the Defense sector, these models are finding
increasing use in the other sectors of government, and may also be considered for use in
non-government environments.
As part of this Phase, the architecture team will need to consider what relevant
Business Architecture resources are available from the Enterprise Continuum: in
particular,
- Generic business models relevant to the organization's industry sector. (These are
"Industry Architectures", in terms of the Enterprise Continuum.) For example:
- The Object Management Group (OMG) has a number of
vertical Domain Task Forces developing business models relevant to specific vertical
domains such as Healthcare, Transportation, Finance, etc.
- The TeleMangement Forum (TMF) has developed
detailed business models relevant to the Telecommunications Industry;
- Government departments and agencies in different countries have reference models and
frameworks mandated for use, intended to promote cross-departmental integration and
interoperability. An example is the Federal
Enterprise Architecture Business Reference Model, which is a function-driven framework
for describing the business operations of the Federal Government independent of the
agencies that perform them.
- Business models relevant to common high-level business domains, such as electronic
commerce, supply chain management, etc., that are published within the IT industry. (These
are "Common Systems Architectures", in terms of the Enterprise Continuum.) For
example:
- The Resource-Event-Agent (REA) business model was originally created by William E. McCarthy of Michigan State
University, mainly for modeling of accounting systems. It has proved so useful for better
understanding of business processes that it has become one of the major modeling
frameworks for both traditional enterprises and e-commerce systems. In particular, it has
been extended by Robert Haugen and McCarthy for supply chain
management.
- The STEP Framework (STandard for the Exchange of Product model data) is concerned with
product design and supply chain interworking. STEP is an ISO standard (ISO 10303).
Implementation of the STEP standard has been lead by some large aerospace manufacturers,
and has also been taken up in other industries that have a need for complex graphic and
process data, such as the construction industry.
- The Open Applications Group (OAG) is
focused on defining a framework for allowing heterogeneous business applications to
communicate together. Its OAGIS integration model and specification address the needs of
traditional ERP integration, as well as supply chain management and electronic commerce.
- RosettaNet is a consortium created by leading
companies in the computer, electronic component, and semiconductor manufacturing supply
chains. Its mission is to develop a complete set of standard e-Business processes for
these supply chains, and to promote and support their adoption and use.
- Enterprise-specific building blocks (process components, business rules, job
descriptions, etc.)
Gap Analysis
A key step in validating an architecture is to consider what may have been forgotten.
The architecture must support all of the essential information processing needs of the
organization. The most critical source of gaps that should be
considered is stakeholder concerns that have not been addressed in prior architectural
work.
Other potential sources of gaps:
- People gaps (e.g., cross-training requirements)
- Process gaps (e.g., process inefficiencies)
- Tools gaps (e.g., duplicate or missing tool functionality)
- Information gaps
- Measurement gaps
- Financial gaps
- Facilities gaps (buildings, office space, etc.)
Gap analysis highlights services and/or functions that have been accidentally left out,
deliberately eliminated, or are yet to be developed or procured. Table 1 in Phase D illustrates an example of a gap analysis matrix. The
suggested steps are as follows:
- Draw up a matrix with all the business architecture building blocks of the current
architecture on the vertical axis, and all the business architecture building blocks of
the target Business Architecture on the horizontal axis. In creating the matrix it is
imperative to use terminology that is accurate and consistent.
- Add to the Current Architecture axis a final row labeled 'New business architecture
building blocks', and to the Target Architecture axis a final column labeled 'Eliminated
business architecture building blocks'.
- Where a business architecture building block is available in both the current and target
architectures, record this with 'Included' at the intersecting cell.
- Where a business architecture building block from the current architecture is missing in
the target architecture, each must be reviewed. If it was correctly eliminated, mark it as
such in the appropriate 'Eliminated' cell. If it was not, you have uncovered an accidental
omission in your new architecture that must be addressed by reinstating the business
architecture building block in the next iteration of the architecture design - mark it as
such in the appropriate 'Eliminated' cell.
- Where a business architecture building block from the target architecture cannot be
found in the current architecture, mark it at the intersection with the 'New' row, as a
gap that needs to filled, either by developing or procuring the building block.
When the exercise is complete, anything under 'Eliminated Services' or 'New Services'
is a gap, which should either be explained as correctly eliminated, or marked as to be
addressed by reinstating or developing/procuring the function.
Inputs
The inputs to this phase are:
Steps
The level of detail addressed in this phase will depend on the scope and goals of the
overall architecture effort.
New business processes being introduced as part of this effort will need to be defined
in detail during this phase. Existing business processes to be carried over and supported
in the target environment may already have been adequately defined in previous
architectural work; but, if not, they too will need to be defined in this phase.
Key steps in this phase include the following:
Note: the order of the following steps should be adapted to the situation at hand:
in particular, determine whether in this situation it is appropriate to do baseline
description or target architecture development first, as described in the ADM
Introduction.
- Business Baseline Description. Develop a baseline description
of the existing business architecture, to the extent necessary to support the target
Business Architecture. The scope and level of detail to be defined will depend on the
extent to which existing business elements are likely to be carried over into the target
business architecture, and on whether existing architectural descriptions exist, as
describe under Approach, above. To the extent possible, identify
the relevant business architecture building blocks, drawing on the Architecture Continuum.
- Reference Models, Viewpoints and Tools:
- Select relevant business architecture resources (reference models, patterns,
etc.) from the Architecture Continuum, on the basis of the business drivers, and the
stakeholders and concerns.
- Select relevant business architecture viewpoints (e.g.,
Operations; Management; Financial) - i.e., those that will enable the architect to
demonstrate how the stakeholder concerns are being addressed in the Business Architecture.
- Identify appropriate tools and techniques to be used for capture,
modeling, and analysis, in association with the selected viewpoints. Depending on the
degree of sophistication warranted, these may comprise simple documents or spreadsheets,
or more sophisticated modeling tools and techniques such as activity models, business
process models, use case models, etc.
- Architecture Model(s).
- For each viewpoint, create the model for the specific view required, using the selected
tool or method.
- Assure that all stakeholder concerns are covered. If they are not, create new models to
address concerns not covered, or augment existing models (see above).
Business Scenarios are a useful technique to discover and document business requirements,
and may be used iteratively, at different levels of detail in the hierarchical
decomposition of the Business Architecture. Business Scenarios are described in Part IV of TOGAF. Other techniques may be used, if
required. Create models of the following:
- Organization structure. Document the organization structure, identifying
business locations and relating them to organizational units.
- Business goals and objectives. Document business goals and objectives for each
organizational unit.
- Business functions. Identify and define business functions. This is a detailed,
recursive step involving successive decomposition of major functional areas into
sub-functions.
- Business Services - the services that each of the enterprise units provides to its
customers, both internally and externally.
- Business processes, including measures and deliverables.
- Business roles, including development and modification of skills requirements.
- Correlation of organization and functions. Relate business functions to
organizational units in the form of a matrix report.
- information requirements. Identify for each business function: when,
where, how often, and by whom the function is performed; what information is used to
perform it, and its source(s); and what opportunities exist for improvements. Include
information that needs to be created, retrieved, updated, and deleted. The
level of detail to be defined will depend on the scope and focus of the current
architecture effort, as describe under Approach, above. Focus on
what will be worthwhile collecting for the purpose at hand.
- Perform trade-off analysis to resolve conflicts (if any)
among the different views.
- Validate that the models support the principles, objectives and constraints.
- Note changes to the viewpoint represented in the selected models from the Architecture
Continuum, and document.
- Test architecture models for completeness against requirements.
- Select business architecture building blocks (e.g., business services)
- Identify required building blocks and check against existing library of building blocks,
re-using as appropriate.
- Where necessary, define new business architecture building blocks.
- Conduct formal checkpoint review of the architecture model and building
blocks with stakeholders.
- Review non-functional (qualitative) criteria (e.g., performance, costs,
volumes). Use to specify required service levels (for example, via formal Service Level
Agreements).
- Complete the business architecture.
- Select standards for each of the architecture building blocks, reusing as much as
possible from the reference models selected from the Architecture Continuum.
- Fully document each architecture building block.
- Final cross check of overall architecture against business goals. Document rationale for
building block decisions in architecture document.
- Document final requirements traceability report.
- Document final mapping of the architecture within the Architecture Continuum. From the
selected architecture building blocks, identify those that might be reused (working
practices, roles, business relationships, job descriptions, etc.), and publish via the
architecture repository.
- Document rationale for building block decisions in architecture document.
- Prepare Business Architecture Report. Generate the Business Architecture document,
comprising some or all of:
- a business footprint (a high-level description of the people and locations involving
with key business functions);
- a detailed description of business functions and their information needs;
- a management footprint (showing span of control and accountability);
- standards, rules and guidelines showing working practices, legislation, financial
measures, etc.; and
- a skills matrix and set of job descriptions.
If appropriate, use reports and/or graphics generated by modeling tools to demonstrate
key views of the architecture. Route the Business Architecture document for review by
relevant stakeholders, and incorporate feedback.
- Checkpoint: Check the original motivation for the architecture project and the
Statement of Architecture Work against the proposed Business Architecture, asking if it is
fit for the purpose of supporting subsequent work in the other architecture domains.
Refine the proposed Business Architecture only if necessary.
- Gap analysis (see under Approach, above) and report
- Create gap matrix as described above.
- Identify building blocks to be carried over, classifying as either changed or unchanged.
- Identify eliminated building blocks.
- Identify new building blocks.
- Identify gaps and classify as those that should be developed and those that should be
procured.
Outputs
The outputs of this phase are:
- Statement of Architecture Work
(updated if necessary)
- Validated Business Principles, business
goals, and strategic drivers
- Target Business Architecture - Version 2
(detailed), including:
- Organization structure. identifying business locations and relating them to
organizational units.
- Business goals and objectives. for each organizational unit.
- Business functions. a detailed, recursive step involving successive
decomposition of major functional areas into sub-functions.
- Business Services - the services that each enterprise unit provides to its
customers, both internally and externally.
- Business processes, including measures and deliverables
- Business roles, including development and modification of skills requirements.
- Correlation of organization and functions. Relate business functions to
organizational units in the form of a matrix report.
- Business Baseline - Version 2 (detailed) - if appropriate
- Views corresponding to the selected viewpoints addressing key stakeholder concerns
- Gap analysis results
- Technical requirements (drivers for the Technical Architecture work): identifying,
categorising and prioritising the implications for work in the remaining architecture
domains; for example, by a dependency/ priority matrix. (For example, guiding trade-off
between speed of transaction processing and security.) List the specific models that are
expected to be produced (for example, expressed as primitives of the Zachman Framework).
- Business Architecture Report
- Updated business requirements
Copyright © The Open Group, 2002