Specification
07 assemblies
Company / Birmingham

Built From the Requirement Outwards.

CraftedWeb Technologies Ltd is a Birmingham-based software development company creating bespoke applications, business systems, portals, integrations and digital platforms around individual project requirements.

01

Requirement first

Start with what the business needs to achieve.

The useful starting point is not a feature list. It is the problem, the people affected, the current process, the decisions being made and the outcome the organisation needs.

  • Business problem
  • Users and roles
  • Current workflow
  • Required outcome
01 / Business problem
02 / Users and roles
03 / Current workflow
04 / Required outcome
Example workflow Illustrative / not client work
02

Business logic

Make the decisions and rules explicit.

Software behaviour is shaped by the rules beneath each action: what may happen, who may do it, which data is required and what follows.

  • Inputs
  • Rules
  • Exceptions
  • Outputs
01 / Inputs
02 / Rules
03 / Exceptions
04 / Outputs
Conceptual software architecture Illustrative / not client work
03

System architecture

Give the requirement a dependable structure.

Interfaces, logic, data, access and integrations need deliberate boundaries. The architecture is defined against the project rather than assumed in advance.

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

User experience

Design around the people doing the work.

Clear flows, useful defaults, visible status and appropriate permissions can reduce ambiguity without hiding important business context.

  • Tasks
  • Information
  • Decisions
  • Feedback
Tasks
Information
Decisions
Feedback
Conceptual software architecture Illustrative / not client work
05

Integration

Understand every external dependency.

Connections are assessed against available APIs, authentication, permissions, data formats, technical constraints and supplier terms.

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

Validation

Check the software against the agreed requirement.

Functional testing, workflow review and user acceptance should relate back to agreed behaviours and responsibilities.

Conceptual software architecture Illustrative / not client work
07

Evolution

Leave room for informed iteration.

Business needs may change. Future work can be evaluated and agreed as requirements, priorities and dependencies become clear.

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