Skip to main content

Analysis & architecture

Frame it and architect it before you build it.

Many projects fail before the first line of code: the need is badly framed, the scope is unrealistic, the architecture is chosen out of habit. An analysis phase exists to produce documented decisions and to establish what will not be done. It is not always necessary, and we will say so.

Illustration representing systems analysis and architecture

When an analysis phase helps

When a structural decision is at stake and opinions diverge.

  • You are torn between buying an off-the-shelf product and building custom software.

  • A project has been quoted by several suppliers with gaps nobody can explain.

  • You have to replace a core system and you do not know where to start.

  • Several teams have different views of the same requirement.

  • A previous project stalled halfway and you want to understand why before restarting.

  • You have to present an investment case and you need figures that hold up.

What an analysis covers

Understand what exists, establish what is genuinely being asked for, then decide.

Understand what exists

  • Mapping of applications, flows and dependencies
  • Reading the code and the infrastructure in place
  • Business rules buried inside current tools
  • Points of fragility: unmaintained dependencies, knowledge held by one person

Establish the need

  • Interviews with the actual users, not only the sponsors
  • Describing processes as they are, before how they should be
  • Separating requirements from preferences and habits
  • Explicit prioritisation, including what is out of scope

Decide

  • A reasoned comparison of the options, including changing nothing
  • Architecture decisions documented with their trade-offs
  • Estimates of build cost and running cost
  • A staged trajectory rather than one monolithic project

What an analysis pushes back

Each step removes unknowns before a line of code is written. This is the moment when decisions are cheapest to change.

Uncertainty
  1. 01

    Business problem

    The symptom, before any solution

  2. 02

    Process & users

    What actually happens, workarounds included

  3. 03

    Scope

    What is in, and above all what is out

  4. 04

    Architecture

    The structural choices and their trade-offs

  5. 05

    Priorities

    The build order and its dependencies

  6. 06

    Solution to build

    A project that can be priced, split into stages

Uncertainty never reaches zero. The goal is to get it low enough to commit a budget without gambling.

When an analysis is not necessary

Billing a study phase on an already clear requirement helps nobody.

The need is already framed
If the process is understood, the scope stable and the decision made, go straight to building. A study will only delay the first useful version.
The scope is small
On a short project, a preliminary study can cost more than building a first version and adjusting it in use.
The decision is already taken
When the choice has been settled for reasons that are not technical, an analysis only dresses it up. We would rather say so than produce a justification document.

How an analysis engagement runs

An analysis is short and bounded: the report-back date is fixed before work begins. If it lasts longer than the first stage of the project it prepares, it has missed its purpose.

  1. 01

    Frame the question

    What decision do you have to make, by when, and with whom? Without that question, an analysis produces a document with no recipient.

  2. 02

    Gather

    Interviews, reading the code and the data, observing real processes. We talk to the people who use the tools, not only to those who commission them.

  3. 03

    Weigh the options

    Each option is assessed with its costs, its risks and what it rules out later. Including the option of changing nothing.

  4. 04

    Report back

    A live walkthrough with the decision-makers, a document that stands on its own, and a recommendation we are willing to defend.

What can be produced

Not everything is needed on every engagement. The deliverable is agreed at scoping, based on the decision at hand and on who will make it.

  1. 01

    Map of the existing landscape

    What actually runs, what depends on what, and what is no longer maintained.

  2. 02

    Decision paper

    The options considered, their trade-offs and a reasoned recommendation.

  3. 03

    Target architecture

    The intended design and, above all, a realistic staged path to get there.

  4. 04

    Cost estimate

    Build cost and running cost, with the underlying assumptions written down.

  5. 05

    Roadmap

    A breakdown into deliverable stages, with dependencies and risks identified.

  6. 06

    Requirements document

    When you need to go to market, a document that produces comparable responses.

Frequently asked questions

Can we run an analysis without giving you the build afterwards?

Yes, and it happens regularly. The deliverable is designed to be usable by any team, including your in-house developers or another supplier. A paper only its author can act on is not a deliverable.

What if your recommendation is to do nothing?

We give it anyway. Some situations resolve through a process change, a configuration change, or dropping a badly framed project. That is an outcome of the engagement, not a failure.

Do we need a specification before contacting you?

No. Many requests arrive as a symptom: "our teams are losing time", "this system will not hold". That is a sufficient starting point. A specification written too early usually freezes a solution before the problem has been stated.

Will you work with a supplier already in place?

Yes. An analysis is not there to disqualify the existing team. In several situations the conclusion is that the scope or the prioritisation needs clarifying, not that the supplier needs changing.

Does the analysis include a budget estimate?

It can, provided the assumptions are written down. An estimate without explicit assumptions cannot be defended in a steering committee and does not survive the first surprise.

Let’s talk about the decision ahead

Tell us which trade-off is blocking you. We will tell you whether an analysis phase is justified, and what it should produce.