Specification
09 assemblies
Approach / Assembly guide

From Requirement to Working System.

A software project becomes more dependable when the problem, workflow, logic, architecture and validation route are made visible.

01

Understand

Define the problem and intended outcome.

Identify users, responsibilities, constraints, existing systems and what successful software needs to enable.

01 / Input
02 / Action
03 / Rule
04 / Update
05 / Output
Example workflow Illustrative / not client work
02

Map

Make the current and intended workflow visible.

Trace inputs, actions, hand-offs, decisions, exceptions and outputs before prescribing an interface.

01 / Input
02 / Action
03 / Rule
04 / Update
05 / Output
Conceptual software architecture Illustrative / not client work
03

Architect

Translate the requirement into system structure.

Define conceptual components, business logic, data relationships, access boundaries and dependencies.

01 Interface
02 Application
03 Business logic
04 Data
05 Integrations
Conceptual software architecture Illustrative / not client work
04

Prototype

Test flows before committing every detail.

Use agreed representations of screens and interactions to review hierarchy, sequence and user understanding.

Admin
Team
Customer
Client
Conceptual software architecture Illustrative / not client work
05

Build

Assemble the application against agreed scope.

Implement components, workflows and behaviours with progress and decisions made visible.

06

Integrate

Connect approved external systems.

Implement technically suitable connections against available access, documentation, permissions and terms.

CORE SYSTEM
API
DOCUMENTS
EMAIL
REPORTING
Conceptual software architecture Illustrative / not client work
07

Validate

Check behaviour against requirements.

Complete agreed functional, workflow and acceptance activities, recording outcomes and required decisions.

Conceptual software architecture Illustrative / not client work
08

Deploy

Prepare the agreed delivery environment.

Deployment requirements, responsibilities, configuration and handover vary by project.

09

Evolve

Assess future change deliberately.

Further iteration can be scoped when new requirements, evidence or operational priorities emerge.

Next assembly / Project brief

What should the software actually do?

Tell us about the business problem, current workflow, users, systems and the outcome you are trying to achieve.

Discuss a Software Project