One model of your business. Everything else is generated from it.

URDAD is a method, and a tool suite supporting it, for specifying what an organisation’s services must achieve and how they achieve it — in one technology-neutral model. Diagrams, documentation, tests and running processes are all derived from that model, so they cannot drift apart.

Request a trialExplore example models

URDAD Responsibility Allocation View of the Process claim service: its pre-conditions — policy in force at the incident, requested by the policy owner, incident has happened, reported in time — each linked to the check that addresses it; its post-conditions — claim recorded against the policy, outcome recorded, payout within cover — linked to Record claim and Refer to an investigator.
Every requirement of a motor insurer's claims service, traced to the step that addresses it — drawn by the tool from the model, not by hand.

Why URDAD?

In most organisations what the business does is written down three times — requirements in documents, designs in diagrams, behaviour in code — and kept in step by hand until they drift apart. URDAD replaces the three copies with one model.

The tool suite

  • Model once

    • Three synchronised views — model tree, diagrams and element details — with every diagram generated by the tool’s layout engine.
    • Real-time co-editing: every change is committed as a revision and seen by everyone on the branch at once.
    • Formal specifications in URDAD-OCL or URDAD-FEEL, and business rules as decision tables, checked as you write them.
    • Continuous verification of each process against its contract.
    How it works: model once
  • Govern change

    • Every change is made in a project, taken through phases and phase gates to activation.
    • Roles say who drives each transition and who signs what; regulated projects add the checklists their regimes require.
    • Sign-off on signed test reports, and an audit log of what was done and by whom.
    How it works: govern change
  • Execute

    • The optional execution environment runs approved processes as modelled, on Temporal’s durable workflows.
    • People take part through a task portal whose forms are generated from the contracts.
    • External systems are called over HTTP, Kafka or AMQP, and every answer — a person’s, a system’s or a process’s — is checked against its contract.
    How it works: execute
  • Share and integrate

    • Documentation generated as HTML, PDF or AsciiDoc, and published to Confluence with review comments flowing back.
    • Processes and decisions exported to and imported from BPMN and DMN for Camunda 8.
    • One vendor-neutral contract per responsibility — CI/CD gating, identity, LLM providers — with each product a thin adapter behind it.
    How it works: share and integrate
URDAD Functional Requirements View of the Process claim service contract, requested by Clients: its four pre-conditions on the left and its three post-conditions on the right.
A service contract's requirements, as the tool draws them.

See it with your own models

Request a trialExplore example models