Getting Work Through Its Stages
Last updated:
Model states explicitly
A workflow is a set of states and permitted transitions between them. Modelling that explicitly — rather than with a collection of boolean flags — makes the system comprehensible and the rules enforceable.
A record with six boolean flags has sixty-four possible combinations, most of which are meaningless. A record with a state has the states you defined.
What each transition needs
- Who is permitted to perform it
- What conditions must hold first
- What happens as a result — notifications, records, next steps
- What is recorded — who, when, why
- Whether it can be reversed, and by whom
Approval rules are usually more complex than stated
- Thresholds — above a value it needs someone more senior
- Delegation — who covers when the approver is away
- Self-approval — usually prohibited, sometimes permitted
- Sequential versus parallel approval
- What happens on rejection — back to the start, or to a specific stage
Ask about all five explicitly. Businesses describe their approval process as simpler than it is, and the exceptions emerge in week six otherwise.
Make the queue visible
| Show | To whom |
|---|---|
| What is waiting for me | Each approver |
| What I have submitted | The submitter |
| What is overdue | Whoever manages the process |
| Where each item is | Anyone with an interest |
| How long each stage takes | Whoever improves the process |
Work waiting on an approver who has not noticed is the most common workflow failure and the easiest to prevent.
Record everything
Every transition, with who, when and any comment. That history answers most later questions and is frequently a regulatory or audit requirement.
It also reveals where the process actually stalls, which is usually somewhere different from where people assume.
Frequently asked questions
Should we use a workflow library?
How do we handle exceptions?
What about notifications?
Can the workflow change later?
Approvals chased by email?
A visible queue with reminders removes most of the chasing. Happy to map your process.
Related services
What we build for problems like this one