DBJ.ORG

Logo

EA · AI · ROI

View the Project on GitHub DBJARH/DBJ_METHOD_STG

← Back | Next →

Section 04 — The B→P→T

DBJ Method Domains

Each Method Domain maintains it private peristent 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 a kind-of-a-service

Business Domain is where stake-holders answer the question: WHY? The question that Enterprise Architecture asks.(“Why are we in this boat?”)

Key Realisation: Method Domains are operationaly 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 befrore) for initiatives/projects/deliverables.

Stay with the DBJ Method: 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 organizationl units. With internal roles, management and procedures in tune with their reason of existence.

Business Domain forms the Business Initiatives

Business 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.

Two Cycles

DBJ Method Loop 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 Loop is made of both cycles

One UAT Loop, for one Product

On the organization landscape (at any givne 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.


© dbj@dbj.org | CC BY SA 4.0