Stop writing your business down three times.
Requirements live in documents, designs in diagrams and behaviour in code — kept in step by hand until they drift apart. URDAD replaces all three with one technology-neutral model of what your organisation’s services must do and how, and generates the diagrams, documentation, tests and running processes from it.
Try the playgroundRequest a trial
In the browser — nothing to install, no sign-in.


Why URDAD?
Nothing drifts out of step
Requirements, design and running processes are one model, not three documents. Every diagram and document is regenerated from it whenever it changes, and the optional execution environment runs the approved processes as modelled — so what was specified is what runs.
The full argument: nothing drifts out of stepChange who does the work, not the process
A process asks for a service by its contract, never by who provides it. A person, an existing system, a partner or another process can answer it, so automating or outsourcing a service changes no process. And the model names no technology, so it outlives the systems that implement it.
The full argument: change who does the work, not the processEvidence for audit, as a by-product
Every requirement is traced to the step that meets it, and every change is reviewed, signed off and recorded. The AI assistant only proposes: nothing reaches the model until a person accepts it. The tool certifies nothing itself; it keeps the evidence you need to.
The full argument: evidence for audit, as a by-product
How it works
Specify
For each service the business must provide, state who needs it, when it is refused, and what it guarantees when it is not.
Design
Allocate each requirement to a lower-level service or an activity and orchestrate them into a process — then the same one level down, by your team, another domain’s or an external provider.
Verify
The tool checks every process against its contract as you model, and can test it with cases generated from the model — nobody writes a test.
Execute
Optionally, the execution environment runs the approved processes as modelled, with people and existing systems answering — every answer checked against its contract.
Evolve
Every change is made in a project, reviewed, signed off and activated; the diagrams, documents, tests and running processes follow.
The tool suite
Model once
- Nobody draws or redraws a diagram; every view is generated from the model.
- A team edits the same model together, live, with every change recorded.
- Each process is checked against its requirements as you work.
Govern change
- The model changes only through projects, each taken through phases to sign-off.
- Roles say who may do what; regulated projects add the checklists their rules require.
- A permanent record of who changed, reviewed and approved what.
Execute and test
- The approved processes run as modelled; there is no hand-written program to drift from them.
- Tests generated from the model — nobody writes a test, a stub or a data set.
- Every answer is checked against its contract, and the party at fault is named.
Share and integrate
- Documentation generated from the model, and published where your people already read.
- Processes and decisions to and from BPMN and DMN, so you are never locked in.
- Connects to your identity, delivery, secrets and AI providers without tying you to one vendor.
URDAD and BPMN
BPMN draws what happens, in which order, and who does it. URDAD starts from what a service must achieve — when it may be refused and what it guarantees — and checks every process against that. Each does its own job well, and you can use both: the tool imports processes and decisions from BPMN and DMN and exports them back.
Choose BPMN when
- You want to document an existing process quickly.
- Your people, a partner or a regulator already read or ask for BPMN.
- The process is genuinely unstructured.
- Processes are owned and run one at a time on a BPMN engine you already have.
Choose URDAD when
- The model must last, and be shared across the organisation.
- Requirements must be traceable and verifiable — an auditor asks why a step exists.
- Services may move between your own teams and external providers.
- One model should drive documentation, tests and execution, without being redrawn.
Where URDAD falls short
- It is not a standard, and this is the only tool that supports it.
- Few people know it yet; analysts learn a method, not just new shapes.
- It asks for more thought up front than drawing a flow.
- Some unstructured processes must be restructured before they can be modelled.
- Its execution environment and its interoperability are young.
Where URDAD comes from
URDAD has been developed and published in peer-reviewed journals and conferences since 2007.
- Technology Neutral Business Process Design using URDAD
- Generating MDA's Platform Independent Model using URDAD
- URDAD as a semi-formal approach to analysis and design
See it for yourself
Try the playgroundRequest a trial
Not ready for either? Browse the resources — the method, example models, tutorials and specifications.