Business Capability
- Overview
- Components
- Context Mapping
- Techniques
- Gudelines
Glossary
- Business Capability: represents an organization's core competency, or what it's able to do to achieve strategic goals. It's a combination of people, processes, and technology that enables the organization to perform a specific task or function, essentially the "what" an organization can do. These capabilities are independent of the organization's structure, processes, and technology, and are the building blocks of the organization's strategy
- Business Capability Map: visual representation that depicts the core functions or capabilities a business possesses and how they contribute to achieving its strategic goals. It provides a high-level understanding of what an organization can do and how its capabilities are structured
Business Capabilities | Business Processes | Value Streams | |
---|---|---|---|
Perspective | Represent the organization's perspective of their own internal abilities and competencies | Represent the key stakeholders' perspectives of their operational activities and workflows | Represent the customer's perspective and the flow of value creation |
Level of Abstraction | High or mid-level view of organizational abilities | High-level, mid-level, or detailed operational view of specific activities | High-level, end-to-end view of the business |
Purpose | Used for strategic planning, capability gap analysis, and resource allocation | Can be used in conjunction with or as an alternative to capabilities and have similar purposes such as strategic planning, capability gap analysis, and resource allocation. Also used for operational improvement, automation, and compliance | Used for strategic analysis, optimization, and customer-centric transformation |
Benefits
- Improving Strategic Planning: align investments with strategic goals by showing strengths and weaknesses
- Aligning Business Units: create a common language that breaks down silos and improves collaboration
- Identifying Gaps: reveal deficiencies where new technology, staff, or processes are needed
- Streamlining Processes: uncover redundancies, leading to reduced costs and better ROI
- Mitigating Risk: highlight underdeveloped capabilities that pose a threat to critical functions
- Enhancing Communication: provide a shared vocabulary to bridge the gap between business and IT
Component | Description | Purpose and Value |
---|---|---|
Capabilities | The fundamental, high-level abilities a business must possess to deliver value (e.g., "Customer Relationship Management," "Order Fulfillment"). These are often verb/noun combinations focusing on functional and operational divisions. They are defined independently of how they are achieved, focusing on the 'what' | Form the core building blocks of the business, providing a stable, abstract view of organizational functions |
Levels | A hierarchical organization (e.g., Level 1: Foundation, Level 2: Capability Group, Level 3: Business Capability) to provide increasing detail and granularity. Organizations typically use 7-10 capabilities at the highest level and often one or two levels of sub-capabilities | Enables a structured, layered understanding, from broad strategic functions to specific operational activities, without overcomplicating the hierarchy |
Relationships | Illustrates how different capabilities interact, depend on each other, or share resources | Helps identify areas for collaboration, shared resources, and potential interdependencies that could lead to bottlenecks or efficiencies |
Maturity | An assessment of how well-developed a capability is within the organization. This is often visualized using heatmaps (e.g., green-yellow-red traffic light, "hot" for high change, "cold" for no change). Heatmaps can also highlight other criteria like market differentiation, data quality issues, or investment needs | Provides a quick visual assessment of the current state, enabling strategic prioritization of areas requiring change, investment, or improvement |
Importance | The strategic relevance of each capability to the organization's overarching goals and competitive advantage | Guides resource allocation and investment decisions, ensuring focus on critical capabilities that drive business success |
Resources | The people (with their roles and skills), technology (applications, IT infrastructure), information, and other assets required to support each capability | Identifies potential gaps, areas for investment, and dependencies on specific resources, including domain experts |
Performance | Metrics used to assess how well each capability is performing, based on criteria like efficiency, effectiveness, or customer satisfaction | Enables objective evaluation of capabilities, informing decisions on optimization and improvement |
Governance and Ownership | Clear assignment of responsibility for a capability's execution, ongoing performance, maintenance, and optimization to specific individuals or teams | Ensures accountability and effective capacity management, aligning capabilities with business objectives and responsible parties |
Interdependencies | Explicitly shows how capabilities influence or rely on one another | Crucial for identifying gaps in critical areas that could cause bottlenecks or inefficiencies if not properly aligned |
Pattern | Description | Implications for Distributed Enterprises |
---|---|---|
Partnership | Two teams in a symbiotic relationship, where their success or failure is interdependent. This necessitates coordinated planning of development and joint management of integration efforts | Fosters deep collaboration and shared objectives between teams responsible for tightly coupled Bounded Contexts, ensuring mutual understanding and alignment |
Shared Kernel | An explicitly defined, small subset of the domain model that two or more teams agree to share and collaboratively evolve. The key is to keep this kernel minimal to avoid excessive coupling | Promotes consistency for core, shared concepts while allowing independent evolution for other parts of the domain. Requires strong governance over the shared kernel |
Customer/Supplier Development | Establishes a clear upstream-downstream relationship between two teams. The upstream team (supplier) provides a model or service that the downstream team (customer) consumes. The customer team can influence the supplier's roadmap | Defines clear dependencies and responsibilities, enabling downstream teams to plan based on upstream deliverables. Requires effective communication channels for feedback and requirements |
Conformist | The downstream team chooses to conform to the upstream team's model, adopting its Ubiquitous Language and design. This simplifies integration by eliminating translation complexity but means the downstream team accepts the upstream model as is, without influence | Useful when the upstream system is mature and stable, or when the downstream team lacks the resources or influence to customize. Can lead to suboptimal models if the upstream model is not ideal for the downstream context |
Anticorruption Layer (ACL) | An isolating layer created by the downstream system to translate between its own domain model and the upstream system's model. This prevents "contamination" of the downstream model by the quirks or inconsistencies of the upstream system | Essential for integrating with legacy systems or third-party services, protecting the integrity of the new domain model. Adds complexity due to the translation layer but provides strong decoupling |
Open-Host Service | A protocol that provides access to a subsystem as a set of services, allowing many other subsystems to integrate without requiring custom translations for each integration | Promotes broad interoperability and reusability of services, particularly useful when one Bounded Context needs to expose its functionality to numerous consumers |
Published Language | A well-documented, shared language (e.g., industry-standard data interchange formats) used as a common communication medium between contexts | Facilitates standardized communication and data exchange between disparate systems, reducing the need for custom integration logic |
Separate Ways | Two Bounded Contexts have no direct connection, allowing developers to find simple, specialized solutions within their small scope without concern for external impact | Ideal for truly independent subdomains, minimizing coordination overhead and maximizing team autonomy |
Big Ball of Mud | A boundary drawn around an existing, unstructured system where no clear internal boundaries can be found. This pattern acknowledges the reality of highly coupled legacy systems | A pragmatic approach for dealing with complex legacy systems, recognizing that immediate, full decomposition may not be feasible. Often a starting point for incremental modernization |
Technique | Description | Process | Best Practices | Use Cases |
---|---|---|---|---|
Straw-based | Building a business capability map from internal data, starting from scratch |
|
|
|
Whiteboard | Shaping a business capability map around customer needs by leveraging industry trends and examples |
|
|
|
Top-down | Senior stakeholders define high-level capabilities, which are then broken down into more detailed levels |
|
|
|
Bottom-up | Defining business capabilities at the task level, a more time-intensive approach |
|
|
|
Event Storming | A collaborative workshop method for exploring and modeling complex business domains, primarily using sticky notes on a large surface to visualize the flow of events and interactions |
|
|
|
- Focus on Outcomes: Define what a capability is in terms of the outcomes it achieves, rather than how those outcomes are produced
- Unique Intent: Ensure that each capability is unique in its intent or purpose. There should be no ambiguity about what a specific capability aims to accomplish
- Single Instance: A capability should exist once only within the organization. This prevents redundancy and ensures a single source of truth for each capability
- Avoid Overgeneralization: Do not overgeneralize the business when defining capabilities. Be specific enough to accurately reflect the business's unique functions
- Business-Centric Language: Use language and terminology that is appropriate and understood by the business stakeholders, avoiding technical jargon
- Define All Capabilities (Ignore 80/20 Rule - Pareto Principle, suggests that roughly 80% of outcomes or effects come from 20% of the causes or inputs. This principle is often used in business to focus efforts on the most impactful activities and resources): If a Subject Matter Expert (SME) states that a task is rarely performed, still define it as a capability. The 80/20 rule doesn't apply here; a comprehensive map requires all capabilities
- Complete Business Description: Your business's highest-level capabilities should provide a complete description of what your business does. Consider making your categories reflect key aspects of day-to-day operations for an accurate portrayal
- Non-Overlapping Capabilities: You'll know you have good, non-overlapping capabilities when you can assign Level 2 capabilities without any confusion or debate
- Noun-Based Naming: A capability is expressed as a noun (e.g., "Customer Management"), in contrast to a process, which is expressed as a verb (e.g., "Manage Customer")
- Stability Over Time: Well-defined business capabilities don't change much over time, regardless of organizational shifts. The only exception is a substantial update to the organization's strategy
- Avoid Redundant Naming: Avoid using the word "capability" at any level of the capability name itself (e.g., not "Customer Management Capability," just "Customer Management")
- Focus on Business Objects: Focus on business objects as they provide a natural focal point for defining capabilities (e.g., "Product," "Customer," "Order")
- Organizational Structure Agnostic: Don't stress too much about business units. Capabilities should stay the same and operate independently of the organization's current structure
- Maintain Appropriate Depth: If you go too deep, the audience will be overwhelmed. Maintain a three-level distance between the highest level and the most detailed level for an accurate portrayal of your organization's breadth of capabilities, which is usually sufficient for IT landscape mapping
- Involve Strategy Stakeholders: When developing your map, include those who define the strategies. When defining your company's capabilities at the top level, consider strategy as a primary factor