Services

Start from the problem, not the service name

Four disciplines. An enquiry can touch two of them, and there is no need to know which before you write. Find the sentence below that sounds like your week.

Nothing built yet

“We have an idea and nothing built”

Somebody does the work by hand, or in a spreadsheet that three people have their own copy of. You know what should happen; what you do not have is a way to tell a developer.

This is a development engagement, and it starts by deciding whether the thing belongs in a browser or on a phone — a decision that changes the cost more than any other.

Web and mobile app development
Three copies of the same ruled sheet, offset and overlapping, the third outlined in the accent colour, captioned: same sheet, three versions.
Built, breaking

“It is built and it keeps breaking”

Releases are frightening. The same bug comes back. Someone finds a problem in production that nobody saw in testing, and the fix breaks something else.

This is a testing engagement — but not always. If everything breaks on every release, the problem is upstream in how the software is built, and more testing will only tell you so more often. We will say which one it is.

Quality assurance and testing
A release timeline marked v1 to v6 with a fault symbol reappearing above three of the six releases, captioned: it came back, twice.
Built, unused

“People cannot work out how to use it”

The feature exists and nobody finds it. New staff need training to do something that should be self-evident. Users keep a spreadsheet alongside the system that was supposed to replace it.

This is a design engagement. The first job is separating problems of structure — where things live and in what order — from problems of surface, because they cost very different amounts to fix.

UX and UI design
Two panels side by side: a plain system screen labelled the system, and beside it a denser gridded sheet outlined in the accent colour labelled what people actually use.
Live, unattended

“It is live and nobody is looking after it”

It runs, and the person who built it has gone. Nobody has logged into the hosting account for a year. You are not sure who owns the domain, and a dependency warning email arrives that nobody understands.

This is a support engagement, and taking over software someone else built has a defined first step that is not code: finding out what you actually have access to.

Technical support
A four-row dependency list — framework, database driver, image library, auth package — two marked current and two marked update available, captioned: nobody is reading these.

In practice

Where two of these meet

01

Building and designing

Anything with more than one kind of user needs the structure decided before it is built. Doing the design after the build is how software ends up with a feature nobody can find.

02

Building and testing

Tests written alongside the build cost a fraction of tests retro-fitted afterwards, and they are the only reason a change in month six does not break something from month one.

03

Testing and support

A regression set is what makes ongoing support affordable. Without one, every small change needs the whole system re-checked by hand.

04

Designing what already exists

A usability review of live software is its own piece of work, and it separates the fixes that are cheap from the ones that need a build, so the cheap ones can go first.

05

If none of them fits

Say so in the enquiry rather than choosing the nearest. Describing the problem in your own words is more useful than picking the right category, and a job that is not ours is better identified in the first exchange than in month two.

Not sure which of the four it is?

Describe what happens in your week and let us work out the category. Getting it wrong in the enquiry costs nothing.