Home / Blog / ArchiMate & EA Practice

Choosing the Right ArchiMate Viewpoint for Your Audience

Ask five stakeholders what they want on an architecture diagram and you will get five different answers, or one exhausted attempt at a compromise that satisfies nobody. The executive wants ten boxes and a clean story. The security reviewer wants every internet-facing service and what it can reach. The infrastructure lead wants racks, nodes, and network zones, not "the business." ArchiMate's answer to this is not a better universal diagram. It is a set of standard viewpoints, each one defined by the question it answers and the audience asking it, not by some fixed idea of what an architecture picture should look like.

Most architects know the viewpoint list exists. Fewer treat it as a design decision they make deliberately, before opening a canvas. In practice, viewpoint selection gets skipped, and the result is the diagram everyone recognizes: a landscape view stretched to also cover technology, security, and a bit of the business case, because it was easier to keep adding to one picture than to start a second one. It satisfies no single audience well, and it is the diagram most likely to be six months out of date the next time someone needs it.

Why one diagram never covers it

ArchiMate's specification defines a viewpoint as a combination of a stakeholder concern, a set of concepts relevant to that concern, and a way of visualizing them. The important part of that definition is not the visualization — it is the concern. A viewpoint exists because a specific person, with a specific question, needs a specific slice of the architecture and nothing else. Everything a viewpoint deliberately leaves out is as much a design decision as what it includes.

This is easy to state and hard to practice, because the natural instinct when building a diagram is completeness. An architect who knows a system has seventeen dependencies wants to show all seventeen, out of a sense that omitting any of them is somehow dishonest. But a viewpoint built for an executive audience that shows seventeen dependencies has failed at its job — not because the information is wrong, but because it answers a question nobody in that room asked. The application architect's seventeen dependencies and the executive's "should we invest in replacing this system" are different concerns, and conflating them produces a diagram that is simultaneously too dense for one audience and too shallow for the other.

The standard viewpoints are useful precisely because they force this discipline from the outset. Before drawing anything, the question is: who is this for, and what do they need to decide or understand? The viewpoint follows from the answer.

The standard viewpoints, and who actually asks for them

ArchiMate defines more viewpoints than most teams use day to day, but a handful cover the overwhelming majority of real requests. The table below is a working map — not the full specification, but the viewpoints that come up constantly in practice, paired with who is actually asking and what they need answered.

ViewpointPrimary audienceQuestion it answers
Application CooperationApplication & integration architectsHow do applications exchange data and services with each other?
Application UsageBusiness analysts, product ownersWhich business processes rely on which application services?
TechnologyInfrastructure & platform teamsWhat infrastructure runs and supports which applications?
MotivationExecutives, sponsors, governance boardsWhy are we doing this — what drivers, goals, and requirements justify it?
LayeredEnterprise architects, cross-domain reviewersHow does one business capability trace end to end through applications and technology?
Implementation & MigrationProgramme and portfolio managersWhat work delivers the future state, and in what order?

Each of these has a real job to do, and each one has a failure mode that shows up the moment someone tries to make it answer a question it was not built for. Walking through them concretely is more useful than reciting definitions, so here is what each one should and should not contain, with a worked example running through all of them.

Application Cooperation Viewpoint

This is the viewpoint most architects reach for by default, and for good reason — it is the one that shows how the application landscape actually fits together: components, the services they expose, and the flows and dependencies between them. The audience is other architects and integration teams who need to understand coupling before they touch anything. The question it answers is close to "if I change this, what else in the application layer is affected."

What belongs on it: application components, application services, application interfaces, and the serving, flow, or access relationships between them. What does not belong: business actors and roles (that is Application Usage's job), infrastructure nodes and deployment detail (Technology's job), and anything about why a system exists (Motivation's job). A common failure is dragging a database server or a Kubernetes cluster onto an Application Cooperation view because it feels relevant — it is relevant, just to a different question, and including it here means either the diagram grows past what an integration architect can read in one sitting, or the technology detail is so sparse it misleads rather than informs.

A good test: if you handed this diagram to someone planning an integration project, could they identify every application they need to coordinate with, and what each one exposes? If yes, it is doing its job. If it also needs to explain server sizing, it has drifted into a different viewpoint's territory.

Application Usage Viewpoint

Application Cooperation shows applications talking to each other. Application Usage shows the layer above that: which business processes, functions, or roles actually consume which application services. The audience shifts from architects to business analysts and product owners, and the question shifts from "how do systems integrate" to "what does the business actually depend on."

This viewpoint should include business processes or functions, the application services they use, and the relationships connecting them — deliberately without the internal application component structure underneath. A business analyst assessing the impact of retiring a service does not need to know whether that service is backed by one component or five; they need to know which processes stop working if it goes away. Including component-level detail here is the mirror image of the Application Cooperation mistake: it adds noise that belongs one layer down and makes the diagram harder to read for the audience it was actually built for.

This viewpoint is also where a lot of "shadow IT" and undocumented dependency gets discovered, because asking "which process uses this service" tends to surface processes nobody remembered were still wired to a system slated for retirement.

Technology Viewpoint

Drop down another layer and the audience changes again. The Technology Viewpoint is built for infrastructure and platform teams, and it answers "what technology runs this, and what does it depend on at the infrastructure level" — nodes, devices, system software, technology services, and networks, along with the technology-layer relationships between them.

The discipline here is resisting the pull to show which business capability or application ultimately benefits from a piece of infrastructure. That connection is real and sometimes useful, but it belongs in a Layered view, not here. A pure Technology Viewpoint lets an infrastructure lead answer questions like "what is this node running" or "if this network segment goes down, what technology services are affected" without wading through application or business framing that is irrelevant to a capacity planning or patching decision. Mixing in application components "for context" is the single most common way this viewpoint gets bloated past usefulness.

Motivation Viewpoint

This is the odd one out on this list, because it is not describing a system at all — it is describing the reasoning behind one. Stakeholders, drivers, assessments, goals, requirements, and the influence relationships between them are the whole content. The audience is executives, sponsors, and governance boards, and the question is "why are we doing this, and does the case still hold up."

A Motivation Viewpoint should never contain an application component or a technology node. The moment it does, it has stopped being a motivation diagram and become a mediocre solution diagram wearing a motivation viewpoint's label. Its entire value is staying at the level of drivers and goals — "regulatory pressure to reduce time-to-decision" driving a goal of "reduce claims processing time to under 48 hours" driving a requirement that a specific system be replaced. An executive reading it should be able to trace the logic from external pressure to internal requirement without needing to understand a single piece of the solution architecture. That is a feature, not a gap — the solution is what the other viewpoints are for.

Layered Viewpoint

The Layered Viewpoint is the closest thing to the "give me everything" diagram that still works, because it earns its breadth deliberately: business, application, and technology layers stacked in one view, scoped to a single capability or domain rather than the whole enterprise. The audience is enterprise architects and cross-domain reviewers who need to trace a capability end to end — from the business process, through the applications that support it, down to the infrastructure it runs on.

What makes this viewpoint work is the scoping, not the breadth. A Layered view of the entire organization is unreadable and nobody asks for it twice. A Layered view of one capability — claims intake, say — showing the business process, the two or three applications that support it, and the infrastructure underneath, is genuinely useful for exactly the audience that needs to reason across layers: architecture review boards assessing whether a proposed change is consistent top to bottom, or anyone trying to understand a domain they are new to. The failure mode is scope creep: someone adds "just one more capability" until it has quietly turned back into the landscape diagram nobody could read in the first place.

Implementation & Migration Viewpoint

This is the viewpoint aimed squarely at delivery, not analysis. Work packages, plateaus (states of the architecture at a point in time), deliverables, and gaps, connected to the elements they realize or affect. The audience is programme and portfolio managers, and the question is "what work gets us from here to there, and in what order."

The discipline this viewpoint demands is temporal honesty: a plateau represents one state at one point in time, and mixing current-state and future-state elements in the same box without clearly marking which is which produces a roadmap nobody can actually schedule against. Done well, it lets a programme manager answer "what has to ship before we can retire the legacy system" by reading relationships rather than asking around. Done badly, it becomes a Gantt chart wearing ArchiMate notation, with none of the traceability back to the actual architecture elements that makes it worth building in a modelling tool rather than a spreadsheet.

The one-line test for any viewpoint: if you removed the audience from the room, would the diagram still make the same claims? A viewpoint built for the wrong audience usually reveals itself by trying to answer two questions at once and doing both badly.

Same model, six questions: a worked example

Take a concrete scenario: an insurer modernizing claims processing. There is a claims intake process, a claims assessment application, a legacy policy system it depends on, a document store, the infrastructure all of that runs on, a regulatory driver behind the whole programme, and a migration plan to decommission the legacy policy system over three releases. That is one architecture. It is also, depending on who is asking, six different diagrams.

An integration architect wants Application Cooperation: the claims assessment application, its interfaces to the legacy policy system and the document store, and the protocols and data flows between them — nothing about the regulatory driver, nothing about server specs. A business analyst wants Application Usage: the claims intake process and which application services it actually calls, without needing to know whether the assessment application is a monolith or six microservices behind the scenes. An infrastructure lead wants Technology: the nodes and network zones the assessment application and document store run on, so they can plan the migration window. A steering committee wants Motivation: the regulatory driver, the goal it produced, and the requirement that claims turnaround drop under 48 hours — with no solution detail at all, because that is not what they are being asked to approve. A review board wants a Layered view scoped to claims intake specifically, tracing process through application through technology in one picture. And the programme manager wants Implementation & Migration: three plateaus, the work packages moving the organization from one to the next, and which elements each package touches.

In a diagram-first tool, that is six diagrams, drawn by up to six different people, at different times, none of them automatically aware the other five exist. Rename the legacy policy system mid-programme — which, in an insurer running a multi-year modernization, is not a hypothetical — and there are six diagrams to find and fix, with no guarantee anyone remembers all six exist to be fixed.

In Mooodels, it is one model and six queries. The claims assessment application, the legacy policy system, the regulatory driver, and the migration plateaus each exist exactly once, with a stable identity that survives a rename. Each viewpoint is defined declaratively, as a saved filter over that same model rather than as a drawing anyone has to produce.

Described in plain language, the six filters are short. Application Cooperation selects application components and interfaces together with the serving and flow relationships between them, and excludes anything tagged as deprecated. Application Usage starts from the business processes tagged for claims intake, follows their dependencies one hop out, and deliberately drops application components so the business audience sees services rather than internals. Technology selects nodes, devices, system software and technology services carrying the claims-modernisation tag. Motivation selects stakeholders, drivers, goals and requirements with that same programme tag, and nothing else at all. The Layered view starts from the claims-intake tag and follows dependencies two hops, which is what pulls the supporting applications and the infrastructure beneath them into one picture. The migration roadmap selects plateaus, work packages and gaps for the programme.

Each of those is a handful of clauses — a type filter, a tag filter, a relationship filter, a traversal depth — and, importantly, none of them names an individual element. That is what makes them survive change. A filter that says "applications tagged claims-modernisation" keeps working when a seventh application joins the programme; a diagram listing six applications by name does not, and worse, it does not announce that it has stopped being complete.

Rename the legacy policy system once, and all six views reflect it, because none of them ever held a copy of its name — each one holds a reference to the same underlying element, resolved fresh whenever the view is rendered. Add a new interface between the assessment application and a new fraud-check service, and it appears automatically in Application Cooperation and, if it is within the traversal depth, in the Layered view too — without anyone opening either diagram to add it by hand.

A viewpoint is a query, not a document

This is the reframe that matters more than any individual viewpoint definition: in ArchiMate's own specification, a viewpoint is already described as a selection — a set of concepts and relationships relevant to a concern, viewed from a particular perspective. Most tooling does not honor that definition. It treats a viewpoint as a template for a new document: pick "Application Cooperation," get a blank canvas with the right palette of shapes available, and then manually populate it by dragging in the applications that seem relevant. The viewpoint constrains what you are allowed to draw, but it does not generate anything — a human still decides, box by box, what belongs.

That gap between the specification's intent and how most tools implement it is exactly what a model-native approach closes. If elements, relationships, tags, and properties already exist in one canonical model with stable identity, a viewpoint stops needing to be built by hand at all. It can be expressed the way the six claims filters above are expressed: a set of inclusion and exclusion rules — by type, by tag, by relationship kind, by traversal depth from a starting point — that gets evaluated against the model whenever the view is opened. The viewpoint is not a document anyone maintains. It is a saved question, and the model provides a fresh answer every time it is asked.

This changes what "keeping documentation current" actually requires. In a diagram-first world, currency means someone remembering to open each of the six diagrams and update it whenever the underlying architecture changes — six manual synchronization tasks per change, growing linearly with every additional audience the architecture practice tries to serve. In a query-based world, currency is a property of the model, not of any individual view. Update the model once — add the fraud-check interface, rename the legacy system, close out a work package — and every view that would have included that fact reflects it the next time it is rendered, because it was never storing a copy of that fact to begin with.

It also changes how new viewpoints get justified. Adding a seventh audience — say, a data protection officer who wants to see which applications process personal data and what technology hosts them — does not mean opening a blank canvas and starting from nothing. It means writing one more query: include applications tagged with a personal-data classification, include the technology they run on, include the relevant Motivation elements if the audience needs the legal basis attached. The cost of serving a new stakeholder drops from "draw and then maintain a new diagram forever" to "define a filter once."

One claims-processing model queried into three different ArchiMate viewpoints Claims Model processes · apps · tech · drivers Application Cooperation for integration architects Motivation for the steering committee driver → goal → requirement Implementation & Migration for the programme manager
Three viewpoints, three audiences, zero copies — each box is a live filter over the same claims-processing model, not a separately maintained diagram.

What generating on demand actually saves

The maintenance cost of N hand-drawn diagrams is not linear with N, it is worse than linear, because every additional diagram is another opportunity for two views to silently disagree about the same fact. Six diagrams means fifteen pairs of diagrams that could, in principle, drift apart from each other one at a time, and no automated way to notice when they do. Add a data protection officer's view as a seventh, and the number of pairs that can silently disagree jumps to twenty-one. Nobody budgets for this cost explicitly — it shows up later, as the diagram that turns out to be wrong in a governance review, or the incident retrospective where the "current" architecture diagram did not, in fact, describe the current architecture.

Generating viewpoints on demand from one model does not eliminate the underlying work of keeping the architecture itself accurate — that discipline does not go away, and no tool removes the need for someone to actually record that a new interface was added or a system was retired. What it removes is the multiplication: recording that fact once, in the model, rather than once per diagram that happens to include it. The six views in the claims processing example are not six things to keep in sync. They are six ways of looking at one thing that is, by construction, always in sync with itself.

It also changes what "which viewpoint do I need" costs to answer wrong. In a diagram-first world, picking the wrong viewpoint means redrawing — hours of work discarded. In a query-based model, it means adjusting a filter — include this type, exclude that tag, extend the traversal depth by one hop — and looking again. That lowers the cost of experimentation enough that architects actually do it, rather than defaulting to whichever diagram they already have open.

Where teams get this wrong even with the right tool

Having a model-native platform available does not automatically produce good viewpoint discipline — it removes the mechanical excuse for bad discipline, which is different. A few patterns still show up repeatedly, tool or no tool.

The first is building one view and asking it to serve every audience, because defining a second query feels like extra work compared to just adding "one more thing" to the first. This is the same failure mode as the diagram-first landscape-plus-everything view, just committed faster. The fix is cultural, not technical: treat each stakeholder's question as its own view definition from the start, even when it would be easy to bolt the answer onto an existing one.

The second is tagging discipline, or the lack of it. Query-based views are only as good as the tags and types they filter on. A claims-modernisation programme where half the elements were never tagged with the programme name produces an Implementation & Migration view with visible gaps — not because the query is wrong, but because the underlying data was incomplete. This is the same lesson architecture governance has always taught: the model is only as trustworthy as the discipline behind entering data into it, and a good query cannot manufacture facts nobody recorded.

The third is forgetting that a viewpoint's job is to exclude, not just include. It is tempting to treat a two-hop dependency traversal as a safe default because it feels thorough, without checking whether two hops out from a well-connected application pulls in forty elements a business audience has no use for. The discipline the standard viewpoints teach — decide what this audience does not need to see — still has to be applied deliberately when writing the filter, even though the filter itself is trivial to write.

Choosing a viewpoint is still a judgment call

None of this makes viewpoint selection automatic. Deciding that a data protection officer needs applications-plus-technology-plus-legal-basis, rather than a plain Application Cooperation view with a "handles personal data" tag highlighted, is still a judgment an architect makes about what that specific audience needs to do their job. What changes is what happens after that judgment is made. In a diagram-first tool, making the right call still costs an hour of manual drawing and a permanent maintenance obligation. In a model-native one, it costs writing a filter, and the maintenance obligation is absorbed by the model rather than carried by a person.

That is the actual payoff of treating ArchiMate's viewpoints as queries rather than documents: not that viewpoint selection becomes less important, but that once selected, a viewpoint stops being a promise someone has to keep by hand. The audience still matters. The question still has to be the right one. What Mooodels removes is the tax on getting the answer to more than one audience at a time — which, for most architecture practices serving executives, integration teams, infrastructure, governance, and delivery all from the same underlying facts, was always the actual bottleneck.

See the model this article describes, working in a real editor.

Try the live demo