Shane Dewage

SYSTEMS THINKING

Turn disorder into a system you can reason about

I begin with the people, decisions and information involved. Then I make the process, rules and evidence clear enough to test.

FRAMEWORK

From problem to implementation

​

01

Problem

02

Users

03

Pain

04

Business value

05

Requirements

06

Conflicts

07

Constraints

08

Processes

09

Data

10

Rules

11

Non-functional requirements

12

Architecture

13

Technology

14

Implementation

15

Operations

16

Evolution

MODEL THE PROCESS BEFORE SELECTING THE TOOL

Model the process before selecting the tool

Map the trigger, actors, decisions, state changes and failure paths. In Ordo Systems, a plate return is a governed state transition—not just a button and a database update.

EXAMPLE

Borrow or return request → server checks access and current state → accepted transition or explicit conflict → attributable history.

DECOMPOSE REQUIREMENTS INTO TESTABLE RULES

Decompose requirements into testable rules

Separate what people need from the rules that keep it correct. Ask what must always remain true, who owns the decision and what evidence would show that the requirement is met.

EXAMPLE

A local queue may hold intent; it cannot confirm plate custody or override a later access change.

CURRENT AND TARGET STATE

Keep current state and target state distinct

Describe what exists at a dated checkpoint, including its limitations. Put proposed changes in a separate target view and define the evidence needed to adopt them.

EXAMPLE

The current mobile foundation is shared web code with native wrappers. Native-first V2 is a proposed direction, not a delivered capability.

MODEL DATA AROUND OWNERSHIP AND LIFECYCLE

Model data around ownership and lifecycle

Identify the authoritative record, its owner, required relationships and how it changes or expires. Distinguish a database-enforced relationship from an association enforced in application code.

EXAMPLE

Private receipt bytes and relational ownership metadata have separate storage responsibilities but must remain coherent through cleanup and recovery.

MAKE TRADE-OFFS EXPLICIT

Make trade-offs explicit

Record the problem, decision, consequences and conditions for review. Prefer a clear module boundary to extra infrastructure until measured needs justify the cost.

EXAMPLE

One modular API keeps business authority coherent. Its single-process persistence limitations remain visible as evolution work.

VERIFY THE CLAIM AT THE RIGHT LAYER

Verify the claim at the right layer

A diagram describes. Source shows implementation. Configuration shows selected capability. Runtime and release evidence establish narrower operational facts. I keep those claims separate.

EXAMPLE

The selected data model was checked against testing schema metadata; matching mobile web assets still did not prove the entire native build.

See the approach in practice

Explore Ordo Systems from the operational problem through architecture, implementation and evidence.

Read the Ordo Systems case study

Shane Dewage

Tarneit / Melbourne, VIC

Shane Dewage

SYSTEMS THINKING

Turn disorder into a system you can reason about

I begin with the people, decisions and information involved. Then I make the process, rules and evidence clear enough to test.

FRAMEWORK

From problem to implementation

​

01

Problem

02

Users

03

Pain

04

Business value

05

Requirements

06

Conflicts

07

Constraints

08

Processes

09

Data

10

Rules

11

Non-functional requirements

12

Architecture

13

Technology

14

Implementation

15

Operations

16

Evolution

MODEL THE PROCESS BEFORE SELECTING THE TOOL

Model the process before selecting the tool

Map the trigger, actors, decisions, state changes and failure paths. In Ordo Systems, a plate return is a governed state transition—not just a button and a database update.

EXAMPLE

Borrow or return request → server checks access and current state → accepted transition or explicit conflict → attributable history.

DECOMPOSE REQUIREMENTS INTO TESTABLE RULES

Decompose requirements into testable rules

Separate what people need from the rules that keep it correct. Ask what must always remain true, who owns the decision and what evidence would show that the requirement is met.

EXAMPLE

A local queue may hold intent; it cannot confirm plate custody or override a later access change.

CURRENT AND TARGET STATE

Keep current state and target state distinct

Describe what exists at a dated checkpoint, including its limitations. Put proposed changes in a separate target view and define the evidence needed to adopt them.

EXAMPLE

The current mobile foundation is shared web code with native wrappers. Native-first V2 is a proposed direction, not a delivered capability.

MODEL DATA AROUND OWNERSHIP AND LIFECYCLE

Model data around ownership and lifecycle

Identify the authoritative record, its owner, required relationships and how it changes or expires. Distinguish a database-enforced relationship from an association enforced in application code.

EXAMPLE

Private receipt bytes and relational ownership metadata have separate storage responsibilities but must remain coherent through cleanup and recovery.

MAKE TRADE-OFFS EXPLICIT

Make trade-offs explicit

Record the problem, decision, consequences and conditions for review. Prefer a clear module boundary to extra infrastructure until measured needs justify the cost.

EXAMPLE

One modular API keeps business authority coherent. Its single-process persistence limitations remain visible as evolution work.

VERIFY THE CLAIM AT THE RIGHT LAYER

Verify the claim at the right layer

A diagram describes. Source shows implementation. Configuration shows selected capability. Runtime and release evidence establish narrower operational facts. I keep those claims separate.

EXAMPLE

The selected data model was checked against testing schema metadata; matching mobile web assets still did not prove the entire native build.

See the approach in practice

Explore Ordo Systems from the operational problem through architecture, implementation and evidence.

Read the Ordo Systems case study

Shane Dewage

Tarneit / Melbourne, VIC

Shane Dewage

SYSTEMS THINKING

Turn disorder into a system you can reason about

I begin with the people, decisions and information involved. Then I make the process, rules and evidence clear enough to test.

FRAMEWORK

From problem to implementation

​

01

Problem

02

Users

03

Pain

04

Business value

05

Requirements

06

Conflicts

07

Constraints

08

Processes

09

Data

10

Rules

11

Non-functional requirements

12

Architecture

13

Technology

14

Implementation

15

Operations

16

Evolution

MODEL THE PROCESS BEFORE SELECTING THE TOOL

Model the process before selecting the tool

Map the trigger, actors, decisions, state changes and failure paths. In Ordo Systems, a plate return is a governed state transition—not just a button and a database update.

EXAMPLE

Borrow or return request → server checks access and current state → accepted transition or explicit conflict → attributable history.

DECOMPOSE REQUIREMENTS INTO TESTABLE RULES

Decompose requirements into testable rules

Separate what people need from the rules that keep it correct. Ask what must always remain true, who owns the decision and what evidence would show that the requirement is met.

EXAMPLE

A local queue may hold intent; it cannot confirm plate custody or override a later access change.

CURRENT AND TARGET STATE

Keep current state and target state distinct

Describe what exists at a dated checkpoint, including its limitations. Put proposed changes in a separate target view and define the evidence needed to adopt them.

EXAMPLE

The current mobile foundation is shared web code with native wrappers. Native-first V2 is a proposed direction, not a delivered capability.

MODEL DATA AROUND OWNERSHIP AND LIFECYCLE

Model data around ownership and lifecycle

Identify the authoritative record, its owner, required relationships and how it changes or expires. Distinguish a database-enforced relationship from an association enforced in application code.

EXAMPLE

Private receipt bytes and relational ownership metadata have separate storage responsibilities but must remain coherent through cleanup and recovery.

MAKE TRADE-OFFS EXPLICIT

Make trade-offs explicit

Record the problem, decision, consequences and conditions for review. Prefer a clear module boundary to extra infrastructure until measured needs justify the cost.

EXAMPLE

One modular API keeps business authority coherent. Its single-process persistence limitations remain visible as evolution work.

VERIFY THE CLAIM AT THE RIGHT LAYER

Verify the claim at the right layer

A diagram describes. Source shows implementation. Configuration shows selected capability. Runtime and release evidence establish narrower operational facts. I keep those claims separate.

EXAMPLE

The selected data model was checked against testing schema metadata; matching mobile web assets still did not prove the entire native build.

See the approach in practice

Explore Ordo Systems from the operational problem through architecture, implementation and evidence.

Read the Ordo Systems case study