← Back | Top | Next →

Section 04 — The B ↔ P ↔ T

DBJ Method Domains are: Business, Products and Technology

Each Domain maintains its private persistent storage of deliverables.

flowchart LR
    subgraph B["Business Domain"]
        BI(Business<br>Operations) <-.-> BS(Storage)
    end
    subgraph P["Products Domain"]
        PR(Products<br>Operations) <-.-> PS(Storage)
    end
    subgraph T["Technology Domain"]
        TE(Technology<br>Operations) <-.-> TS(Storage)
    end
    B <-->|Information| P
    P <-->|Information| T

DBJ Method Domain is conceptually a kind-of-a-service

Key Realisation: Method Domains are operationally decoupled. They live and operate independently of each other. They can be START-ed STOP-ed as a result of information arriving from the adjacent Domain

That seems much more complex in definition then in implementation. For example “Business Domain” might keep a simple folder/files structure (as ever before) for initiatives/projects/deliverables.

Keep the Method Domains decoupled. Exchange information with other domains but keep the domain storage private.

Method Domains are organizational units

Method Domains (B,P,T) are implemented as independent organizational units. With internal roles, management and procedures in tune with their reason of existence.

Two Cycles

DBJ Method Flow is made of Two Cycles chaining the B, P and T

The core operating rhythm of the DBJ Method. BPT is composed of two sequential and decoupled cycles:

Every business initiative completes both cycles in order before it can be closed. There are as many cycle-pairs running concurrently as there are active Products — one per Product, all identical in structure.

flowchart LR
    B(Business) <-->|Cycle 1| P(Products)
    P <-->|Cycle 2| T(Technology)

Cycle 1: B ↔ P

Method Domain Phase Description Output
Business Strategy & Commission Business defines the strategic outcome: what problem to solve, what value to create, what constraints apply. Sets acceptance criteria — the conditions under which UAT will pass. Initiative brief · Outcome criteria · Domain mandate
Products Translation & Design Products receives the Business mandate and translates it into architecture-ready requirements. Designs the solution logic and shape, owns the backlog, defines what Technology must build. Returns to Business for mandate confirmation. Requirements spec · Solution design · Delivery backlog

Cycle 2: P ↔ T

Method Domain Phase Description Output
Technology Build & Integrate Technology executes against the Products specification. Engineering, integration, and technical governance happen here. Delivers a testable increment back to Products for verification. Working increment · Integration artefacts · Technical sign-off
Products Verify & Stage for UAT Products verifies the built increment against requirements and prepares it for Business acceptance. Coordinates UAT logistics so Business can evaluate meaningfully. UAT package · Verification report · UAT schedule

UAT State occupies both cycles

One UAT Loop, for one Product

On the organization landscape (at any given point in time) there can be 1..N Products in different phases of development

flowchart LR
    B(Business) -->|UAT Status| P(Products)
    P -->|UAT Status| T(Technology)
    T -->|UAT Begin| P
    P -->|UAT Result| B

Deployment

Technology method domain does the product release deployment to the organization IT Landscape

flowchart LR
    T(Technology) -->|Deploy| I(IT Landscape)
    I -->|Status| T(Technology)

Continuation

Next BPT loop begins from the Business again — for the existing Product, always informed by the previous loop artifacts. Or for the new Product.

Larger Organizations: Business Domain forms the Business Initiatives

Larger organizations can manage several products in the same time. Several B ↔ P ↔ T Flows. One oer one product.

Business Domain is where stake-holders answer the question: WHY? The place where Enterprise Architecture asks the Stake Holders: “Why are we in this boat?”

Business initiates and manages 1..N Initiatives. Each Initiative produces 1..N Products. Each Product maps to one Technology project.

flowchart TD
    subgraph BPT["BPT Loop"]
        subgraph B["Business Domain"]
            I1(Initiative 1)
            I2(Initiative N)
        end
        subgraph P["Products Domain"]
            P1(Product 1)
            P2(Product 2)
            PN(Product N)
        end
        subgraph T["Technology Domain"]
            T1(Project 1)
            T2(Project 2)
            TN(Project N)
        end
        I1 <--> P1
        I1 <--> P2
        I2 <--> PN
        P1 <--> T1
        P2 <--> T2
        PN <--> TN
    end

One BPT Loop guides one Product from Inception to Deployment.

Complexity multiplies inside domains — not in the loop. The loop is always the same structure. Architecture oversees all initiatives and keeps them aligned.