skip to content

Zachman Framework

An ontology rather than a process: six interrogatives crossed with six perspectives producing a 36-cell classification of enterprise artifacts. Its value is completeness checking — seeing which cells nobody has filled in.

part ofSoftware design & architectureoverview, primer and where to startread it →
on this pageshow

questions

6

The Zachman Framework organizes enterprise artifacts into a matrix. What are the two axes of that matrix, and what does each one represent?

level: juniorimportance: must knowfreq 60%

answer

  1. 6x6 matrix
  2. columns = interrogatives (what/how/where/who/when/why)
  3. rows = perspectives (exec to as-built)
  4. ontology not methodology
  5. 36 cells, each independent

basics

~20 s

One axis lists six questions people ask about a system (what, how, where, who, when, why). The other axis lists six viewpoints, from a big-picture business view down to a working system. Each cell is one specific artifact type.

solid answer

~50 s

Zachman is a two-dimensional classification scheme, not a process. The columns are the six interrogatives - What (data), How (function), Where (network/location), Who (people/roles), When (timing/events), Why (motivation) - each capturing one independent abstraction of the enterprise. The rows are six perspectives corresponding to different stakeholders' views: Executive/Scope (Contextual), Business Management (Conceptual), Architect (Logical), Engineer (Physical), Technician (As-Built), and the Enterprise/Functioning system. Crossing a column with a row yields one of 36 cells, each holding a specific type of model or artifact - e.g., the What/Conceptual cell is a semantic business data model, while What/Physical is a logical or physical data schema. No cell is 'more important'; each answers its interrogative at its perspective's level of abstraction, and cells within a row must be consistent with each other because they describe the same system from the same vantage point.

go deeper

for a junior

Should be able to say Zachman is a matrix/grid used to classify architecture documents, and name at least a couple of the six questions (what/how/where/who/when/why) without needing to recite all 36 cells.

for a middle

Should know both axes by name, understand that rows represent different stakeholder perspectives (not just 'levels of detail'), and be able to place a couple of familiar artifacts into approximate cells.

for a senior

Should be able to explain why the axes are orthogonal, why Zachman is called an ontology rather than a methodology, and use the matrix diagnostically to spot which artifacts an organization is missing for a given system.

for a principal

Should be able to weigh when Zachman's classification adds value at enterprise scale versus when it becomes bureaucratic overhead, and how to combine it pragmatically with process-oriented frameworks like TOGAF without demanding literal completion of all 36 cells.

## A classification schema, not a process The Zachman Framework, created by John Zachman in 1987 while at IBM, is best understood as a **classification schema** - an *ontology* - for the artifacts an enterprise produces and uses to describe itself, not a step-by-step process for producing them. Its structure is a matrix built from two independent axes, and understanding why each axis exists, and why they are orthogonal to each other, is the key to using the framework correctly. ## The columns: six interrogatives The horizontal axis (columns) consists of six interrogatives borrowed from classical rhetoric and journalism: What, How, Where, Who, When, and Why. Zachman's insight was that any complex object - a building, an airplane, an enterprise - can be fully described only by answering all six questions, because each captures a different, non-overlapping abstraction. - **What** describes the things/entities involved (data). - **How** describes the processes/functions that transform those things (function). - **Where** describes the geographic or network distribution of the work (location). - **Who** describes the agents/roles responsible for the work (people/organization). - **When** describes the timing, sequencing, and events that trigger activity (time). - **Why** describes the motivation, goals, and rules that justify the design (motivation/strategy). None of these columns can substitute for another - a complete data model tells you nothing about who is authorized to change the data, and a process model tells you nothing about where it physically runs. ## The rows: six perspectives The vertical axis (rows) represents six perspectives, corresponding to the audience or role that would recognize that model as their own. From top to bottom: 1. the **Executive Perspective** (Scope/Contextual) sees the enterprise as a black box bounded by its context; 2. the **Business Management Perspective** (Business Concepts/Conceptual) sees the business's own semantic model, expressed in the language of the business, independent of any IT solution; 3. the **Architect Perspective** (System Logic/Logical) translates business concepts into logical, technology-independent system models; 4. the **Engineer Perspective** (Technology Physics/Physical) constrains those logical models with a specific technology or implementation; 5. the **Technician Perspective** (Component Configuration/As-Built) is the actual configuration and physical detail as built; 6. and the **Enterprise/Functioning** row represents the actual running instance in operation. Moving down a row is not simply 'adding detail' to the row above - it's a transformation performed by a different role, for a different purpose, and it can introduce constraints (e.g., a specific database product) that didn't exist at the row above. ## Why it forces completeness thinking The framework's real power, and the reason it has stayed relevant for nearly four decades, is that it forces completeness thinking: for any artifact you're looking at, you can ask 'which cell does this belong in?' and immediately see what's missing. A team with a beautiful logical data model (`What/Logical`) but no corresponding `Who/Logical` model showing which roles can create, read, update, or delete that data has an incomplete picture, even if nobody previously framed the gap that way. This makes Zachman valuable as an audit or gap-analysis tool: overlay an organization's actual documentation onto the 36 cells, and the empty cells reveal exactly where institutional knowledge is undocumented or exists only in someone's head. ## Where a methodology takes over A critical, easily-missed rule is that the framework does not prescribe how to fill in the cells, in what order, or with what specific notation - that's precisely why it is called an ontology rather than a methodology. Frameworks like TOGAF's Architecture Development Method (ADM) prescribe a process and specific deliverables; Zachman only prescribes the classification scheme those artifacts get sorted into. In practice, many organizations pair Zachman's taxonomy for organizing and auditing artifacts with a process framework like TOGAF for actually producing them: | Framework | The question it settles | |---|---| | **Zachman** | answers 'what have we described, and what haven't we?' | | **TOGAF** | answers 'in what order and by what governance do we produce these things?' | ## The trade-off The trade-off of this axis design is that its completeness is also its biggest practical risk: 36 cells is a lot of surface area, and teams that treat the matrix as a checklist to be literally filled in - rather than a lens for asking 'is this gap actually important, and does it matter for our context?' - end up in analysis paralysis, producing artifacts nobody reads for cells nobody actually needed formalized. The framework itself offers no guidance on prioritization; that judgment call is entirely on the practitioner.

  • Why did Zachman choose exactly these six interrogatives rather than some other set of questions?
    He drew on the classical rhetorical device of the 'six honest serving-men' (what, why, when, how, where, who) used in journalism and law to guarantee a complete description of any event or object. Zachman argued these six questions are jointly exhaustive and mutually exclusive when applied to describing a complex engineered object like an enterprise, so omitting any one leaves a describable gap. It's the same reasoning used in other engineering disciplines that Zachman explicitly modeled the framework on.
  • Can a single artifact, like a UML class diagram, satisfy more than one cell in the matrix?
    Generally no in Zachman's strict interpretation - a class diagram is fundamentally a 'What' (data/things) artifact, and its row depends on how abstract or implementation-bound it is. A single document might touch ideas from multiple cells informally, but the framework's discipline is to decompose it so each cell holds one coherent model answering one interrogative at one perspective.
  • How does the 'Why' column differ from typical EA deliverables like a mission statement?
    The Why column captures motivation at every row, not just at the top: at the Executive row it might be strategic goals, but at the Engineer row it's the specific business rules or constraints encoded into the system's logic. Motivation isn't written once at the top and forgotten - each row needs its own answer to 'why does this exist,' down to why a particular validation rule is implemented that way.

Like a blueprint set for a house: one drawing shows the floor plan (what), another the electrical wiring (how), another the property survey (where) - and there's a separate stack of drawings for the architect's sketch versus the contractor's as-built plans. No single drawing replaces the others; each answers a different question at a different level of detail.

saying these in an interview costs you the question

  • Describes Zachman as a step-by-step process with phases (confusing it with TOGAF ADM)
  • Thinks 'filling in all 36 cells' is itself the goal of an EA effort
  • Treats a row as just 'more detail' rather than a genuinely different stakeholder's model
  • Can't name more than two or three of the six columns
  • Assumes one artifact/diagram can represent an entire row or column by itself
  • Doesn't distinguish framework (classification) from methodology (process)

context

open as a page

People often say the Zachman Framework is 'an ontology, not a methodology.' What does that distinction actually mean, and what's the practical consequence for a team adopting it?

level: middleimportance: must knowfreq 65%

basics

~20 s

Zachman is just a filing system for architecture documents - it says what boxes exist, not what order to fill them in or how. A methodology, like TOGAF's ADM, tells you the actual steps and process to follow.

open as a page

Name the six interrogative columns of the Zachman Framework and, for a single row (say, the Logical/Architect perspective), give a concrete example artifact for each. Why does Zachman insist each cell hold a 'primitive,' single-variable model rather than a composite diagram mixing several columns together?

level: seniorimportance: must knowfreq 55%

basics

~20 s

The six questions are what, how, where, who, when, why - covering data, process, location, people, timing, and reasons. Zachman wants one diagram per question, not one messy diagram trying to show everything at once, because mixing them hides gaps and makes each piece harder to change independently.

open as a page

Walk through how the same 'What' (data) interrogative would be represented differently as you move down the Zachman Framework's rows, from the Executive/Scope perspective to the Technician/As-Built perspective.

level: middleimportance: should knowfreq 45%

basics

~20 s

At the top, 'What' data is just a list of important business things, like 'Customer' or 'Order.' Lower down it becomes a detailed database table with exact columns, data types, and constraints that a machine can actually run.

open as a page

A newly hired enterprise architect announces a mandate to 'fully populate all 36 cells of the Zachman matrix' for a mid-sized company before any new project work can proceed. What is likely to go wrong, and how should the framework actually be applied in practice?

level: seniorimportance: should knowfreq 50%

basics

~20 s

Trying to fill in every single box before doing any real work usually takes forever, costs a lot, and produces documents nobody reads. Zachman works better as a checklist you consult when you need it, not a giant homework assignment you must finish first.

open as a page

What are the main criticisms leveled at the Zachman Framework as a practical enterprise-architecture tool, and in what kinds of organizations or situations would adopting it wholesale be the wrong call?

level: principalimportance: nice to knowfreq 30%

basics

~20 s

Critics say Zachman is heavy, slow, and doesn't tell you how to actually get architecture work done - it's great for organizing documents but useless for running a project. Small or fast-moving companies usually get more value from lighter, less formal approaches.

open as a page