Digital system development and maintenance
Off-the-shelf software rarely matches the work on the ground. Bespoke systems are expensive to build, and become harder to maintain as the organisation changes.
How this work runs.
One run, start to finish. A box with an accent tick is a tool acting and opens its own page; a rounded box is an artefact or a record; a diamond is a decision the work cannot pass without. A dashed line is a hand-off the suite has not mechanised yet.
- adds to a running record
- A new entry on a record that only grows. Whoever needs it reads it later, and neither side waits.
- reads what the other publishes
- Nothing is sent. The next tool reads what the one before it has published, at the moment it needs it.
- updates the current record
- The record is overwritten with what is true now. The old value is replaced, not kept beside it.
- opens a task for a person
- A piece of work only a person can do, put on the team’s board.
The situation is read into a specification, composed into a system on the framework, verified, and re-synced whenever the framework underneath it changes.
Each step in the order it runs, and where one stops before the next begins.
- 01RECORDA CLIENT PROBLEM OR REQUEST A record the run reads, writes or hands on.Nothing in this run reaches it. Hands on to COMPASS.
- 02RECORDFRAMEWORK CHANGE A record the run reads, writes or hands on.Nothing in this run reaches it. Hands on to FORGE (MAINTAIN).
- 03PROPOSE · toolCOMPASS Turns the request into a proposition and instructions.Reached from A CLIENT PROBLEM OR REQUEST. Hands on to WRITTEN PROPOSITION.
- 04RUN · toolFORGE (MAINTAIN) Composes the app, and re-syncs it when Frame changes.Reached from FRAMEWORK CHANGE. Hands on to GAUGE.
- 05PROPOSE · toolGAUGE Checks the re-synced app before it ships again.Reached from FORGE (MAINTAIN). Hands on to RUNNING APP, RE-SHIP GATE.
- 06RECORDWRITTEN PROPOSITION A record the run reads, writes or hands on.Reached from COMPASS. Hands on to NOT MECHANISED YET.
- 07RUN · toolNOT MECHANISED YET the tools that actually carry the work.Reached from WRITTEN PROPOSITION. Hands on to FRAME.
- 08RUN · toolSCRIBE Conforms whatever data the app must take in.Nothing in this run reaches it. Hands on to FRAME.
- 09RUN · toolSPINE Gates any exchange of the app’s data.Nothing in this run reaches it. Hands on to FRAME.
- 10RECORD · decisionRE-SHIP GATE The work cannot pass this point without a decision.Reached from GAUGE. Hands on to RE-SHIPPED APP.
- 11RECORDRE-SHIPPED APP A record the run reads, writes or hands on.Reached from RE-SHIP GATE. Hands on to CONSOLE, THE TEAM BOARD.
- 12SUBSTRATE · toolFRAME The app runs on it.Reached from NOT MECHANISED YET, SCRIBE, SPINE. Hands on to RUNNING APP.
- 13OBSERVE · toolCONSOLE Shows which apps are current and which have fallen behind.Reached from RE-SHIPPED APP. The run parks here.
- 14RECORDRUNNING APP A record the run reads, writes or hands on.Reached from FRAME, GAUGE. The run parks here.
- 15RECORDTHE TEAM BOARD A record the run reads, writes or hands on.Reached from RE-SHIPPED APP. The run parks here.
- 01picked upCOMPASS A CLIENT PROBLEM OR REQUEST.Matter the run starts from. No member of the suite put it there.
- 02nothing crossesCOMPASS → NOT MECHANISED YET The proposition.This hand-off is not mechanised yet. A person notices, or nobody does.
- 03reads what the other publishesNOT MECHANISED YET → FRAME App config.Nothing is sent. The next tool reads what the one before it has published, at the moment it needs it.
- 04hands onSCRIBE → FRAME hands on.A step following the one before it.
- 05hands onSPINE → FRAME hands on.A step following the one before it.
- 06parks hereFRAME RUNNING APP.Nothing later in this run reads it, so this is where that branch of the run stops.
- 07nothing crossesGAUGE RUNNING APP.This hand-off is not mechanised yet. A person notices, or nobody does.
- 08picked upFORGE (MAINTAIN) FRAMEWORK CHANGE.What changed.Matter the run starts from. No member of the suite put it there.
- 09hands onFORGE (MAINTAIN) → GAUGE hands on.A step following the one before it.
- 10updates the current recordGAUGE → CONSOLE App status.RE-SHIP GATE. The work cannot pass this point without a decision.The record is overwritten with what is true now. The old value is replaced, not kept beside it.
What this work delivers.
A digital system shaped around the organisation’s work, with reusable infrastructure underneath and a defined path for maintenance.
Understand the work
Document the people, responsibilities, information and decisions the system must support.
Build on a framework
Forge assembles and extends the chosen framework under supervision. Frame is DAAC’s own framework; partner frameworks are separate.
Verify and release
Check behaviour and data against the agreed requirements. Release changes through the owner’s approval process.
Maintain the system
Carry improvements forward while checking that existing workflows and information still behave as intended.
Datastake’s framework and applications belong to Datastake and its clients. Forge’s work on that framework does not make them DAAC products.
See the application contextWhich tools, in what capacity.
Put this to work in your context.
Tell us what you need to achieve and what you already have.