Business Capabilities

Business Capability is a concept from TOGAF, where it is defined as a particular ability or capacity that a business may possess or exchange to achieve a specific purpose or outcome.

Business Capabilities are usually described in levels, where level 0 describes very broad capabilities like Sales & Marketing, and the as the level increases, the capability becomes more specific, such as Customer Success Management (level 1) and Customer Onboarding (level 2).

val offeringSuperheroServices: BusinessCapability =
    ea describes BusinessCapability(title = "Offering Superhero Services") as {
      it =>
        it serves enterprises.wayneCorp
    }

val managingSecretLairs: BusinessCapability =
    ea describes BusinessCapability(title = "Managing Secret Lairs") as { it =>
      it serves offeringSuperheroServices
      it has Description(
        "Every enterprise that serves as the cover for a superhero needs secret lairs. And when you have secret lairs, you need to manage them."
      )
    }

Properties

Description

A Business Capability can have 0 or more descriptions.

val managingSecretLairs: BusinessCapability =
    ea describes BusinessCapability(title = "Managing Secret Lairs") as { it =>
        it has Description(
          "Every enterprise that serves as the cover for a superhero needs secret lairs. And when you have secret lairs, you need to manage them."
        )
    }
val managingSecretLairs: BusinessCapability =
  ea describes BusinessCapability(title = "Managing Secret Lairs") as { it =>
      ...
      it has Wiki("https://dc.fandom.com/wiki/BCMS")
      ...
}

External ID

An external ID is a reference to the description, documentation, implementation or anything else in some external system, for example in another EA tool, or in a cloud platform.

val managingSecretLairs: BusinessCapability =
  ea describes BusinessCapability(title = "Managing Secret Lairs") as { it =>
      ...
      it isIdentifiedAs "{42a5e9d4-188d-4509-8145-eaac65ab86b8}" on "Sparx EA"
      ...
}

Tags

Business capabilities can be tagged, see the page on Tags for more information.

Relationships

Serving

A business capability can serve an enterprise, or another business capability. This is how the hierarchy of business capabilities is created.

val offeringSuperheroServices: BusinessCapability =
    ea describes BusinessCapability(title = "Offering Superhero Services") as {
      it =>
        it serves enterprises.wayneCorp
    }
val managingSecretLairs: BusinessCapability =
    ea describes BusinessCapability(title = "Managing Secret Lairs") as { it =>
      it serves offeringSuperheroServices
      it has Description(
        "Every enterprise that serves as the cover for a superhero needs secret lairs. And when you have secret lairs, you need to manage them."
      )
    }

Realization

A business capability can be realized by an architecture building block.

  val managingSecretLairs: BusinessCapability =
    ea describes BusinessCapability(title = "Managing Secret Lairs") as { it =>
      it isRealizedBy buildingBlocks.lairManagement
    }

Impact

A business capability can be impacted by a decision or a project or project milestone. This relationship however is added on the side of the decision, project or milestone.