Business Capabilities are the cornerstone for the work carried out by the other architecture domains, including Information, Application and Technology Architecture. They provide a way of viewing what the business does or needs to do. They are considerably easier and less time consuming to create than business processes, and provide a direct linear relation to what the business does. One thing that makes them easier is that they can be seen as an abstraction above the business processes as they are modeled independent of how the capability is achieved or going to be achieved.
Enterprise Architect allows Capabilities to be modeled using the UML extension mechanism of stereotypes. Like any text based element the Specification Manager can be used when working with the Capabilities and provides a compelling spreadsheet or word processor like view that is appealing to many business people. Capabilities are usually created in a hierarchy that allows high level capabilities to be decomposed into more granular elements usually down to three levels. The Capabilities can be viewed in a diagram where the hierarchy can be visualized using nested elements that can be colored to create visual appeal and printed onto large format paper in A1 or A0 to create an eye-catching poster. The capability stereotype can be hidden using the diagram properties making the diagram more appealing.
The capabilities provide a convenient anchor point in the Business Architecture for both the Information and Application Architecture domains. The connection to the Application Architecture is usually to an application service or to a logical application that is at least one level of abstraction above the systems that actually carry out the work specified in the capability. Capabilities also provide a connection point for the pure business processes or services that are needed to deliver the capability.
It is often the case that new capabilities that are defined by the business to achieve a strategic goal or objective are too large to be used as the basis for architectural and implementation project definitions. These high level capabilities can be made more granular by defining a series of Capability Increments that are like stepping stones between the existing enterprise and the attainment of the new capability. The Capability Increments can be represented on a Roadmap diagram to show the time based sequencing of their implementation