Enterprise Architecture (EA) is a discipline which has evolved to structure the business and its alignment with the IT systems. The Zachman Framework is an enterprise ontology and is a fundamental structure for Enterprise Architecture which provides a way of viewing an enterprise and its information systems from different perspectives, and showing how the components of the enterprise are related.
Enterprise Architecture is the process used by a business to make explicit representations of enterprise operations and resources, rather than relying on implicit notions or understanding in individual managers' heads.
Stan Locke
In today's complex business environments, many large organizations have great difficulty responding to changes. Part of this difficulty is due to a lack of internal understanding of the complex structure and components in different areas of the organization, where legacy information about the business is locked away in the minds of specific employees or business units, without being made explicit.
The Zachman framework provides a means of classifying an organization's architecture. It is a proactive business tool, which can be used to model an organization's existing functions, elements and processes - and help manage business change. The framework draws on Zachman's experience of how change is managed in complex products such as airplanes and buildings.
Many software methodologies are organized around the phases of the system development life cycle and the steps within each of these phases required to develop systems. This is expressed as consisting of: Strategy, Analysis, Design, Construction, Transition and Testing. In 1987, John Zachman published a different approach to the elements of system development. Instead of representing the process as a series of steps, he organized it around the points of view taken by the various players, providing organizations with an effective way of assessing the completeness of software development process models, in terms of an organization's information needs.
Zachman Framework is a two dimensional classification scheme for descriptive representations of an Enterprise that is structured as a matrix containing 36 cells, each of them focusing on one dimension or perspective of the enterprise. Rows are often presented as different viewpoints involved in the systems development process, while columns represent different perspectives of the stakeholders involved in the organization.
The rows of Zachman Framework focus on describing the enterprise from six viewpoint perspectives of the stakeholders. These six perspectives are based on English language interrogatives 'what', 'where', 'who', 'when', 'why', and 'how' (known as W5H).
The columns of the framework consist of a set of artifacts which are description of the enterprise from specific viewpoint of a group of stakeholders. The stakeholders are generally grouped as planners, owners, designers (architects), implementers, sub-constructors, users, or sometimes represented as viewpoints: scope context, business concepts, system logic, technology, physics, component assembles and operations classes.
The framework enables complex subjects to be distilled into systematic categories in the column headers, using these six basic questions (known as 5WH). The answers to these questions will differ, depending on the perspective or audience (represented in the rows).
Each view is a description from a particular perspective and has a representation (a model or functioning system), as indicated in the Table above. Here is a brief description of each view and model/functioning system:
The columns represent the interrogatives or questions that are asked of the enterprise. These are:
Each row represents a distinct view of the organisation, from the perspective of different stakeholders. These are ordered in a desired priority sequence. A row is allocated to each of the following stakeholders:
The framework offers a set of descriptive representations or models relevant for describing an enterprise.
The Zachman Framework is an ontology which helps to create the structure rather than a methodology which provides the transforming process. In practice, Zachman Framework is quite popular, since it can be applied with other frameworks that emphasize the process.
The Zachman Framework can provide guidance on what kind of artifacts are needed in different stage of the process. The combined application can produce predictable and repeatable results according to the basic structure provided by Zachman Framework. The following figures show the ontology structure of Zachman Framework and combined use of the UML, BPMN, ERD and other diagrams.