Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Business Capability

Pattern

A reusable solution you can apply to your work.

A business capability names what a business does — independent of who does it, how they do it, or what technology supports it — so that strategy, software, and teams can align around stable anchors.

“Capabilities answer the question ‘what does the business do?’ — not ‘how does it do it?’ That distinction is the whole point.” — Ulrich Homann, A Business-Oriented Foundation for Service Orientation

Also known as: Capability, Business Function (in some frameworks)

Understand This First

  • Domain Model – capabilities describe what the domain does; the domain model describes what it is.
  • Bounded Context – capabilities often map one-to-one with bounded contexts when the system is well factored.

Context

You can describe a business in many ways. By its org chart. By its processes. By the software it runs. By the products it sells. Each of these views changes as the business changes — reorganizations, process rewrites, system replacements, product launches. The view you want underneath all of them is the one that barely changes: what the business actually does.

This operates at the strategic level, above any particular team structure or system design. A retail bank has been “accepting deposits” and “making loans” for two hundred years. The tellers, the forms, the mainframes, and the mobile apps have all changed many times. The capabilities have not. Naming those stable anchors gives you a way to talk about strategy, architecture, and agent responsibilities without tying the conversation to whichever org chart or tech stack happens to exist this quarter.

Problem

How do you reason about a business over a long timeframe when everything inside it — teams, processes, software, org charts — keeps churning?

Discussions about where to invest, which systems to replace, and which teams own what quickly collapse into confusion because everyone is pointing at a different slice of the same thing. The product lead talks about “the onboarding flow.” An engineering manager talks about “the auth service.” A VP talks about “KYC compliance.” All three are describing pieces of the same underlying thing, but because nobody has named it, every meeting starts from scratch. When a coding agent is asked to work on “onboarding,” it has no idea which slice is meant or where the real boundary lives.

Forces

  • Teams, processes, and technology change on different timelines. Treating any one of them as the stable anchor misleads the conversation as soon as it shifts.
  • Strategy conversations need a vocabulary that holds still long enough to compare investments across years. Project names and system names rarely do.
  • Detailed process maps are too granular for strategy, and org charts are too political. You need a middle layer.
  • Agents need targets they can act on. “Improve onboarding” is ambiguous; “improve the Customer Onboarding capability, which currently spans the auth service and the KYC workflow” is not.

Solution

Identify the small set of things your business does that would still be true after a reorganization, a rewrite, or a market shift. Name each one as a capability. Write a one-sentence description that captures what outcome it delivers, not how it delivers it. Keep the verb out of the name so you do not accidentally bake in a current process: “Customer Onboarding,” not “Process Customer Applications.”

A good capability map has a handful of top-level capabilities — usually five to fifteen for a focused business — with one or two levels of decomposition beneath them. The top level answers “what do we do?” in language a customer or executive would recognize. The level below shows the major sub-capabilities that roll up into each one. Resist the urge to go deeper than three levels. Below that, you are mapping processes, not capabilities, and the stability you came for starts to erode.

Once you have the map, treat it as the dictionary that strategy, architecture, and team design reach for. When someone proposes a new initiative, ask which capability it affects. When a system is up for replacement, check which capabilities it supports — that tells you what the replacement must still deliver. When you assign a team, give them one or a few related capabilities to own rather than a list of services or projects. The capabilities become the coordinates everyone navigates by.

For agentic workflows, capabilities give agents stable, named targets. Instead of directing an agent at a file path or a service name, you direct it at a capability: “Here is the Order Fulfillment capability. It currently lives in the orders service and the shipping service. Refactor the inventory reservation logic that spans them.” The agent now has a concept that explains why those two services need to change together. As the software evolves and services split or merge, the capability name stays the same, and so does the agent’s mental model of the work.

How It Plays Out

A mid-sized insurance company spends six months rewriting its claims system. Halfway through, leadership asks whether the new system supports their expansion into commercial auto. The engineering team cannot answer directly. They can list the services being rewritten, but nobody has a map of what the claims business actually does. After two meetings of confusion, an architect draws a capability map: Intake, Triage, Investigation, Adjudication, Payout, Subrogation, Reporting. Seven boxes, each with a one-sentence description. The commercial auto question becomes tractable: intake needs new forms, investigation needs new fraud signals, payout is unchanged. The rewrite plan gets adjusted. The map stays on the wall and gets referenced for years.

A fintech startup runs agents in its codebase and notices that every large refactor takes three rounds of clarification. The owner writes a short capability list — Customer Onboarding, Money Movement, Statements, Fraud Monitoring — and puts it in the agent’s instruction file with a one-line pointer to the code directories each capability currently lives in. The next refactor request names a capability instead of a directory. The agent stops asking “which files?” and starts asking “should this still belong to Money Movement, or does it belong under a new Settlement capability?” — a much better question, and one the owner actually wants to discuss.

Tip

When you first draw a capability map, resist including verbs (“Process,” “Manage,” “Handle”) in the names. Verbs bake in the current process. “Customer Onboarding” survives a process redesign; “Process New Customer Applications” does not.

Consequences

A capability map gives you a vocabulary that outlives your current systems, teams, and processes. Strategy discussions get faster because everyone is pointing at the same named things. Software modernization gets easier because you can ask “what capabilities does this replace?” instead of staring at tangled service dependencies. Team assignments become cleaner when each team owns one or a few capabilities rather than a historical grab bag of projects.

The cost is that capability maps feel abstract the first time you build one, and they take real work to get right. The temptation to decompose too deeply or to sneak process steps into the names is strong. A bad map — one that mirrors the current org chart, or one that lists forty capabilities because nobody could agree on which ones to cut — is worse than no map, because it gives false confidence.

Capability maps also age slowly but genuinely. Businesses do pick up new capabilities (a payments company adds “Lending”; a retailer adds “Marketplace”). Review the map when the business crosses a real inflection point, not every quarter. The goal is a vocabulary that changes about as fast as the business’s identity changes, which is usually measured in years.

  • Uses / Depends on: Domain Model – capabilities describe what the business does; the domain model describes the concepts it uses to do it.
  • Enables: Bounded Context – a well-factored system often has one bounded context per major capability, or a small cluster of contexts per capability.
  • Enables: Stream-Aligned Team – stream-aligned teams typically own one or a few related capabilities end to end.
  • Enables: Conway’s Law – aligning team boundaries to capability boundaries shapes the resulting architecture.
  • Uses / Depends on: Ubiquitous Language – capability names become part of the language the whole organization shares.
  • Contrasts with: Roadmap – a roadmap lists what is changing; a capability map lists what stays the same long enough to plan the changes against.
  • Enables: Strangler Fig – capabilities give you stable targets for incremental replacement; you strangle the old system one capability at a time.
  • Enables: Bounded Autonomy – assigning agents authority over specific capabilities gives clearer escalation boundaries than assigning them authority over files or services.

Sources

  • The term “business capability” in its modern form comes from enterprise architecture practice, crystallized in the Business Architecture Guild’s BIZBOK Guide (first edition 2012, ongoing). BIZBOK codified the discipline of capability mapping and its separation from process and org design.
  • Jeanne Ross, Peter Weill, and David Robertson’s Enterprise Architecture as Strategy (2006) argued that the durable core of an enterprise is its operating model and the capabilities that support it. The article’s emphasis on capabilities as the stable layer beneath shifting systems and teams draws from their framing.
  • Ulrich Homann’s 2006 Microsoft Architecture Journal article, A Business-Oriented Foundation for Service Orientation, is the source of the opening epigraph and one of the earliest widely read pieces distinguishing capabilities (“what”) from processes (“how”).
  • Matthew Skelton and Manuel Pais connect capabilities to team design in Team Topologies (2019): stream-aligned teams should align to the flow of change within a capability, and cognitive load is managed by keeping each team’s capability scope small enough to hold in one team’s head.

Further Reading

  • Tom Graves, The Service-Oriented Enterprise (2008) – a practical treatment of capability mapping that avoids the heavier formalism of BIZBOK. Useful if you want to draw your first map without adopting a full methodology.
  • The Business Architecture Guild’s public BIZBOK Reference Model pages – a worked example of a capability map for a generic business, useful for seeing the level of detail and naming conventions in practice.