Services / Software development
Software that already exists, and needs to keep working
Most development money is not spent on new products. It is spent on things already running, that need a feature, or a fix, or a rescue. That work is harder to quote and less appealing to sell, which is why it is worth being good at.
Discovery, fixed fee · Features · Takeovers · Maintenance
What this covers
Which of these is yours?
Sorted by the situation you are in rather than by engineering discipline. The first step is the same for all five: we read before we quote.
- SD-01
New features on a running product
Customers use it, it works, and you need it to do more without breaking what it already does.
- SD-02
Taking over someone else's project
An agency that finished and vanished, a contractor who moved on, or an engineer who left with the context in their head.
- SD-03
Fixing what has become fragile
Deploys frighten people, the same bug returns monthly, and nobody wants to touch one particular file.
- SD-04
Keeping it running
Dependencies age, platforms deprecate, certificates expire. Unglamorous, and the reason products quietly stop working.
- SD-05
Backend and API work
Data models, integrations, queues and the other parts with no interface, which take the blame when the app is slow.
Taking over from whoever built it
If a rewrite would cost you less than the repair, we will say so. Even though the repair is easier for us to sell.
How the work runs
Three steps. The first one is the product.
Everything else on this site follows from these three steps.
- 01
Discovery that ends in a written plan
A short piece of paid work. We sit with the problem and you get back a document that says what is being made, how it fits together, what order it gets built in, and what it costs. The plan is yours unconditionally. Take it to us, take it to another firm, or decide not to build at all.
- 02
A named team, and one person you can reach
The people who understood the problem build the thing. You get names rather than a rotating cast, and one lead who answers to you directly. If someone is not working out, we raise it first and manage the replacement ourselves.
- 03
Progress you can check, changes you can price
Work arrives in increments you can see and use, not in a reveal at the end. When scope moves, and it will, the change is costed in writing before anybody starts it.
Where discovery differs here
For an inherited codebase, discovery is less designing and more reading. The plan opens with what you actually have: what shape it is in, what will cause trouble, and what continuing versus rewriting would each cost, before it prices the work you originally asked about.
Ownership
What you own
From the first commit, everything belongs to you. Not at handover. From the beginning.
-
Code and repositories
All of it, in accounts you control. There is no private framework underneath and no dependency on continued payment to keep the thing running.
-
Infrastructure and keys
Cloud accounts, domains, credentials and certificates are created in your name. We hold nothing that you cannot revoke yourself.
-
Documentation
Decisions, diagrams and runbooks are written while the work happens, so the knowledge leaves with the documents rather than with the people.
-
The freedom to leave
If you stopped paying us tomorrow, the product would keep running without us. That is the test we design against.
Questions
What people ask first
SD-01 Our last developer left no documentation. Is that a problem?
Our last developer left no documentation. Is that a problem?
SD-03 Do we need a rewrite?
Do we need a rewrite?
SD-02 How do you take over from another team?
How do you take over from another team?
SD-04 The system is old. Is that a security problem?
The system is old. Is that a security problem?
Next step
Tell us what you are trying to build
Name the system, what it does today, and what is going wrong.
Tell us about the system
A few lines about the situation is plenty. We read every one.
It is with us.
Expect a reply within two business days. If we are not the right fit for the work, the reply will say so rather than dodge.