The core of the Operating model
The whole of the organization is divided into three “domains”. Domain name reflects its role.
- Business
- Products
- Technology
Decoupled but acting together, in what we call “BPT Loop” constellation.
flowchart
subgraph BPT["Organization under B-P-T Operational Model<br/><br/>"]
direction LR
subgraph B["Business<br>Domain<br><br><br><br>"]
direction TB
end
subgraph P["<br>Products<br>Domain<br><br><br>"]
direction TB
end
subgraph T["Technology<br>Domain<br><br><br><br>"]
direction TB
end
end
B <-->|Domain<br/>Iterations| P
P <-->|Domain<br/>Iterations| T
It is as simple as that. The “core of the trick” is to follow this simple concept when adding details to it.
Domain iterations are repeated two-way information exchange between domains. It is controlled and structured.
Once required CMM Level (required 3, ideally 5) is established, your organization is ready to start to smoothly operate as three interconnected, collaborating domains; each with a distinct mandate.
| Business | Products | Technology | |
|---|---|---|---|
| Mandate | Defines strategic intent. Owns the why and the what. Sets outcome goals, priorities, and success criteria. Commissions work and conducts final UAT. | Translates strategy into requirements. Owns the how it works. Acts as the bridge between Business intent and Technology execution — and again when returning for UAT. | Builds, integrates, and operates. Owns the how it’s built. Executes against Product-defined requirements, applying architecture standards and engineering rigour. |
| Responsibilities | Conceptual Architecture · Strategic goal-setting · Outcome definition · Stakeholder alignment · UAT acceptance · Investment decisions | Requirements design · Logical Architecture · Backlog ownership · Domain translation · UAT coordination · Iteration management | Physical architecture · Engineering & delivery · Application Architecture · Integration design · Technical governance · Platform & tooling |
In smaller organisations, people often wear multiple domain hats. The DBJ Method requires that domain thinking is always explicit, even when domain roles overlap. And because of that:
Thus, domain-to-domain information exchange must be consistent. Following the OP Model information exchange. In terms of best online collaboration practices: no emails flying around are advisable.
Have organized repositories of ADM Deliverables. Each using simple but sufficient template for backtracing to the “origin”.
Domains contains projects
Smaller organizations might have single product to “wory about” deliver; and that will be initiated by a single project in a Business domain, passing the information to a single project in the Products domain. When initial Business ↔ Products iterations are settled, Products project is ready to require Technology domain to organize and execute product development and delivery.
flowchart LR
subgraph B["Business Domain"]
direction TB
BI1["Initiative 1"]
end
subgraph P["Products Domain"]
direction TB
P1["Product 1"]
end
subgraph T["Technology Domain"]
direction TB
T1["Team 1"]
end
B <-->|Iterations| P
P <-->|Iterations| T
Larger organizations will naturally contain several projects per domain. Starting from the Business. In most organizations Business projects are called initiatives. One initiative can spawn one or more Products domain projects.
flowchart LR
subgraph B["Business Domain"]
direction TB
BI1["Initiative 1"]
end
subgraph P["Products Domain"]
direction LR
P1["Product 1"]
P2["Product 2"]
end
subgraph T["Technology Domain"]
direction LR
T1["Team 1"]
T2["Team 2"]
end
B <-->|Iterations| P
P <-->|Iterations| T
Notice that Domain Information exchange is two ways. Technology and Products will iterate and exchange information. During the development and importantly after the deployment, during the never-ending maintenance stage of the product
Domain handoff points
Each domain has explicit handoff points — emitting and receiving structured artifacts that ensure the whole model continuity. BPT domains are visible, run time organizational units. Unless it is business, no domain begins work without a clear input from the prior domain, and no domain closes without producing a required output. Thus the BPT layout becomes:
flowchart LR
subgraph B["Business Domain"]
direction TB
BI(<<Interface>><br>Business<br>Operations)
direction LR
BP1["Initiative 1"]
end
subgraph P["Products Domain"]
direction TB
PR(<<Interface>><br>Products<br>Operations)
direction LR
PP1["Initiative 1"]
PP2["Initiative 1"]
end
subgraph T["Technology Domain"]
direction TB
TE(<<Interface>><br>Technology<br>Operations)
direction LR
TP1["Initiative 1"]
TP2["Initiative 1"]
end
B <-->|Domain<br/>Iterations| P
P <-->|Domain<br/>Iterations| T
Domain interfaces are a simple public connection points int the domains.
That is conceptual view of DBJ Method BPT Domains. Not to be confused with
micro services.
Domain Roles Accountability
Before starting the BPT journey, organization team is trained in following best practices of CMM. In addition to that each domain should appoint a Domain Lead roles, responsible for architecture decisions within their domain scope. Domain Leads co-own the BPT cycle governance and escalate cross-domain conflicts to shared resolution.
Domain leads also regularly cooperate and steer the whole BPT loop.