---
title: "12 — Enterprise Architecture Frameworks — TOGAF, UML, IAF, BABOK"
uid: enterprise-architecture-frameworks
tags: ["togaf", "frameworks", "roadmap:software-architect", "uml", "enterprise-architecture", "iaf", "babok"]
excerpt: "TOGAF, UML, IAF, BABOK are shared languages for documenting and governing architecture — not technologies. Their value scales with how formal the organization is."
date: 2026-08-13T03:27:40+0000
source: https://www.aveshina.my.id/en/blog/enterprise-architecture-frameworks
---

TOGAF, UML, IAF, BABOK — the framework cluster read as bureaucracy until I saw what they actually are. The model that made them make sense: **they're shared languages for documenting and governing architecture at an organizational level, not technologies, and their value scales with how formally structured the enterprise is** [1]. They're distinct from software development frameworks (Spring, React, .NET); they don't run code, they structure how architecture is described and decided. In a small startup they're overhead; in a large regulated enterprise they're the reason thousands of people can coordinate.

The roadmap frames this section as covering frameworks and methodologies used specifically for enterprise architecture modeling and business analysis, providing structured approaches for documenting and communicating architecture [1]. Familiarity matters most for architects in large, formally structured enterprises.

## TOGAF: the enterprise-architecture process

**TOGAF** (The Open Group Architecture Framework) is one of the most widely used frameworks for developing and managing enterprise architecture [2]. Its centerpiece is the **Architecture Development Method (ADM)** — a structured, repeatable process for creating and maintaining architecture that aligns with business goals. Large organizations adopt TOGAF to bring consistency to how architecture decisions are made and documented across teams. The value isn't a specific output; it's a shared process so that two architects in different divisions produce comparable work. If you've ever been handed a "TOGAF-compliant" architecture document and recognized the structure, that's the point.

## UML: the visual modeling language

The **Unified Modeling Language (UML)** is a standardized set of diagram types for visualizing a system's design — class diagrams, sequence diagrams, use-case diagrams, and so on [3]. It gives architects and developers a common visual language for describing structure and behavior before or during implementation. Not every team uses UML formally, but understanding its notation helps when reading architecture documentation [3]. The practical reality: full UML is rarely maintained end-to-end, but a class or sequence diagram in UML notation is still the lingua franca of architecture reviews. Knowing how to read one is more valuable than knowing how to produce a complete set.

## IAF: cross-domain modeling

The **Integrated Architecture Framework (IAF)** is a methodology for enterprise architecture that structures architecture work across **business, information, and technology domains** [4]. It provides a consistent way to model how different aspects of an organization's architecture relate to each other. Architects use IAF in organizations that require formal architecture governance — the kind of place where an architecture decision needs to trace back through business, information, and technology layers before it's approved. IAF is rarer than TOGAF day-to-day, but it shows up in consultancies and large enterprises with mature governance.

## BABOK: business analysis body of knowledge

The **BABOK Guide** (A Guide to the Business Analysis Body of Knowledge), from the International Institute of Business Analysis, provides business analysts with strategies for using data to improve an organization's workflow processes, technology, products, and services [5]. It sits adjacent to architecture — where the architect owns the technical design, the business analyst owns the requirements and process analysis that feed it. An architect working in a formal enterprise needs to speak BABOK's vocabulary because the requirements arriving at the architecture stage will be framed in it. Understanding BABOK is mostly about interoperability with the analysis side of the project.

```figure
<svg viewBox="0 0 680 280" xmlns="http://www.w3.org/2000/svg" class="my-6 w-full max-w-2xl" role="img" aria-label="Four enterprise frameworks and their focus. TOGAF: a structured process (ADM) for enterprise architecture. UML: a standardized visual modeling language for system design. IAF: cross-domain modeling across business, information, technology. BABOK: business analysis body of knowledge, requirements and process. All are shared languages for governance, not runtime technologies.">
  <g font-family="ui-sans-serif, system-ui, sans-serif" text-rendering="geometricPrecision">
    <!-- TOGAF -->
    <rect x="30" y="40" width="290" height="100" rx="10" fill="#ccfbf1" stroke="#0d9488" stroke-width="1.5"/>
    <text x="175" y="64" font-size="13" font-weight="700" fill="#134e4a" text-anchor="middle">TOGAF</text>
    <text x="175" y="84" font-size="10.5" fill="#0f766e" text-anchor="middle">a structured process (ADM) for</text>
    <text x="175" y="100" font-size="10.5" fill="#0f766e" text-anchor="middle">developing and managing enterprise architecture</text>
    <text x="175" y="124" font-size="10" fill="#475569" text-anchor="middle" font-style="italic">value = shared, repeatable process across teams</text>

    <!-- UML -->
    <rect x="360" y="40" width="290" height="100" rx="10" fill="#e0e7ff" stroke="#6366f1" stroke-width="1.5"/>
    <text x="505" y="64" font-size="13" font-weight="700" fill="#1e1b4b" text-anchor="middle">UML</text>
    <text x="505" y="84" font-size="10.5" fill="#3730a3" text-anchor="middle">standardized visual modeling language</text>
    <text x="505" y="100" font-size="10.5" fill="#3730a3" text-anchor="middle">class, sequence, use-case diagrams</text>
    <text x="505" y="124" font-size="10" fill="#475569" text-anchor="middle" font-style="italic">value = common notation for design reviews</text>

    <!-- IAF -->
    <rect x="30" y="160" width="290" height="100" rx="10" fill="#fce7f3" stroke="#db2777" stroke-width="1.5"/>
    <text x="175" y="184" font-size="13" font-weight="700" fill="#500724" text-anchor="middle">IAF</text>
    <text x="175" y="204" font-size="10.5" fill="#9d174d" text-anchor="middle">modeling across business, information,</text>
    <text x="175" y="220" font-size="10.5" fill="#9d174d" text-anchor="middle">and technology domains</text>
    <text x="175" y="244" font-size="10" fill="#475569" text-anchor="middle" font-style="italic">value = formal governance traceability</text>

    <!-- BABOK -->
    <rect x="360" y="160" width="290" height="100" rx="10" fill="#fef9c3" stroke="#ca8a04" stroke-width="1.5"/>
    <text x="505" y="184" font-size="13" font-weight="700" fill="#422006" text-anchor="middle">BABOK</text>
    <text x="505" y="204" font-size="10.5" fill="#854d0e" text-anchor="middle">business analysis body of knowledge</text>
    <text x="505" y="220" font-size="10.5" fill="#854d0e" text-anchor="middle">requirements and process analysis</text>
    <text x="505" y="244" font-size="10" fill="#475569" text-anchor="middle" font-style="italic">value = shared vocab with the analysis side</text>
  </g>
</svg>
```

## The single thread

What connects TOGAF, UML, IAF, and BABOK is that none of them run in production. They're communication and governance tools — shared languages that let large numbers of people describe, debate, and approve architecture in a consistent way. Their cost is the ceremony of learning and applying them; their payoff is coordination at scale. Below a certain org size, that payoff doesn't exceed the cost, and a lighter approach (a few well-drawn diagrams and a decision log) is better. Above it, the absence of a shared framework is chaos — every team invents its own notation and its own process, and integration becomes impossible.

## How I use this

I calibrate the weight of these frameworks to the organization. In small teams, I use UML notation informally (a sequence diagram in a design doc) and skip TOGAF/IAF/BABOK entirely. In a large enterprise, I learn whichever framework the org has standardized on, because interoperating with existing governance is faster than fighting it. The test for adopting any of them is whether the scale of coordination actually requires a shared language — if three people can fit in a room and agree, a framework is overhead; if three hundred can't, it's infrastructure.

## References

[1] "Architect Frameworks," roadmap.sh — Software Architect. [Online]. Available: [https://roadmap.sh/software-architect/frameworks](https://roadmap.sh/software-architect/frameworks)

[2] "TOGAF," The Open Group. [Online]. Available: [https://www.opengroup.org/togaf](https://www.opengroup.org/togaf)

[3] "Unified Modeling Language," Wikipedia. [Online]. Available: [https://en.wikipedia.org/wiki/Unified_Modeling_Language](https://en.wikipedia.org/wiki/Unified_Modeling_Language)

[4] "Integrated Architecture Framework," Wikipedia. [Online]. Available: [https://en.wikipedia.org/wiki/Integrated_Architecture_Framework](https://en.wikipedia.org/wiki/Integrated_Architecture_Framework)

[5] "A Guide to the Business Analysis Body of Knowledge," Wikipedia. [Online]. Available: [https://en.wikipedia.org/wiki/A_Guide_to_the_Business_Analysis_Body_of_Knowledge](https://en.wikipedia.org/wiki/A_Guide_to_the_Business_Analysis_Body_of_Knowledge)

```quiz
Q: What do TOGAF, UML, IAF, and BABOK have in common?
- They are runtime technologies that execute in production
- They are shared languages for documenting and governing architecture, not technologies
correct: 1
explain: None of these run in production. They are communication and governance frameworks — shared languages that let large organizations describe, debate, and approve architecture consistently.

Q: TOGAF's centerpiece is the ADM. What does ADM provide?
- A specific software product for drawing diagrams
- A structured, repeatable process for creating and maintaining enterprise architecture aligned to business goals
correct: 1
explain: The Architecture Development Method (ADM) is TOGAF's repeatable process. Its value is that two architects in different divisions produce comparable, consistent work.

Q: In a small team of five people, the right approach to these frameworks is usually…
- adopt all four fully for maximum rigor
- use UML notation informally and skip the heavier governance frameworks
correct: 1
explain: Below a certain org size, the coordination payoff doesn't exceed the ceremony. A few well-drawn diagrams and a decision log beat formal TOGAF/IAF/BABOK adoption for small teams.

Q: Why would an architect learn BABOK even though it's a business-analysis framework?
- Because requirements arriving at the architecture stage are framed in BABOK vocabulary, and interoperating is faster than fighting it
- Because BABOK is required to deploy any production software
correct: 0
explain: BABOK sits adjacent to architecture — the business analyst owns requirements and process analysis. An architect in a formal enterprise learns BABOK's vocabulary to interoperate with the analysis side.

Q: UML in practice is most valuable for…
- maintaining a complete, exhaustive set of diagrams for every system
- reading and producing key diagrams (class, sequence) as a shared notation in design reviews
correct: 1
explain: Full UML is rarely maintained end-to-end, but a class or sequence diagram in UML notation remains the lingua franca of architecture reviews. Knowing how to read one is the practical skill.
```
