'Capabilities' is an important business concept that describes the abilities or competencies of an organization. They are typically quite stable, and while business processes, functions and roles change quite frequently, capabilities change less frequently. When they do change it is typically in response to a strategic driver or change. Capabilities can be mapped back to strategic goals and objectives. They provide a useful starting point or stake in the ground for enterprise architects to map lower level elements such as business process and functions, applications and technology assets. They typically require a long time frame to deliver and often will span multiple lines-of-business and involve multiple portfolios and projects. For this reason capabilities are often broken down into Capability Increments, which in turn are made up of a number of dimensions including:
- Personnel - including professional development and training
- Processes - including business processes and rules
- Information - including information management
- Facilities - including buildings and structures
- Infrastructure - including components and technology
Enterprise Architect can be used to model Capabilities, including showing their relationships back to strategic concerns such as Drivers, Goals and Objectives. These relationships can be viewed in diagrams, the Relationship Matrix or list views, creating powerful communication mechanisms appropriate for executives, managers and other architects. The capabilities can also be related to tactical concerns such as business processes, logical and physical applications and services, and in turn technology devices and services.
This section lists the main tools available in Enterprise Architect that can be used to perform Capability Modeling. There is also a wide range of additional tools that a modeler might find suitable when applying the technique in a particular context. The complete list of tools is available from the topics: Meet the Enterprise Architecture Tools and Additional Enterprise Architecture Tools.
The List View is a convenient alternative to viewing the Capabilities (or other elements) in a selected Package or diagram. The view presents the Capabilities in a tabular format where each Capability is a row and properties and Tagged Values are displayed in columns. It is a convenient alternative to a diagram or Package view and allows new elements to be created and properties to be edited. It is useful as it provides a view of the properties of a set of elements in a single table and is often more appealing to business and executive level stakeholders.
Learn More: List View
The Relationship Matrix is a useful tool for viewing the relationships between sets of elements and provides a Spreadsheet like interface for entering, maintaining and viewing these relationships. A business or application Architect will typically want to show how Capabilities or Capability Increments are being realized by application level architecture elements such as Business Processes or Application Services or Applications. By placing the Capabilities on one axis and the other elements on the other it is possible to create a matrix which displays the relationships. The tool is often favored for use in workshops and meetings with business stakeholders who are more familiar with Spreadsheet than diagrammatic views.
Learn More: Relationship Matrix
The Requirements Diagram can be used to create a visual representation of the relationship between Capabilities and other elements in the model, including Business Drivers, Goals and Business Processes and more. The Capabilities can also be created on a diagram by themselves and represented as elements nested inside each other to show a hierarchical relationship. A large format diagram can be used to create a poster of the Capabilities using the documentation engine.
Learn More: Requirements Diagram
The Unified Modeling Language does not itself contain an element to represent a Capability or Capability Increment but they can be included by using stereotypes, which is a mechanism for extending the core language. These stereotypes can be applied to a base element such as a Requirement and then the stereotype can be applied to create new Capabilities or Capability Increments. The stereotype will be visible in the Project Browser and diagrams if these options have been set. Capabilities elements can become available if other Technologies or profiles have been enabled.
Learn More: Stereotyping
The Traceability Window is a useful window that allows a modeler to visualize the connections between elements in the repository. This is useful to show how Capabilities relate to each other and how they are connected to other elements in the model and in turn how those elements are connected. Capabilities can be related to other business architecture elements such as Goals and Drivers and applications architecture elements such as Application Services and Applications and more and all of these relationships would be visible through the Traceability window.
Learn More: Traceability Window
The Specification Manager is a powerful tool for working with lists of elements including Capabilities and provides a Word Processor or Spreadsheet like interface for entering, maintaining and viewing these elements. The Capabilities can be created and editing using this interface without the need to access elements in the Project Browser or in Diagrams. Changing these elements in the Specification Manager will automatically ensure these changes are visible in all other places in the repository such as diagrams and windows. A Capabilities name and description and its properties can be edited directly through the interface and Tagged Values can be viewed.
Learn More: Specification Manager