Strategy & Systems Design
Technology selection: chosen for your requirements, not a favourite stack
Seven questions before building anything
01
Is it what sets you apart?
Build that
The rules and screens that make your business yours are worth owning. Most of the rest isn't.
02
Does something already do most of it?
Reliably, today
If a tool covers nearly all of the need, connecting to it usually beats recreating it.
03
Which is harder: connecting or recreating?
Honestly estimated
Some tools are easy to connect to. Some aren't, and that changes the answer.
04
Who keeps it running?
Custom code is a commitment
Everything built has to be maintained, updated and watched for as long as it's used.
05
Do you need to own how it behaves?
Your rules, your control
If the rules are how you compete, they shouldn't live inside someone else's product.
06
Can existing products do what you need?
Data, permissions, screens, timing
Sometimes the requirement is simply something no product can express.
07
Is being tied in really a problem?
Weighed, not feared
Depending on a product is a cost to weigh against building, not a reason on its own.
Where we usually start, and what changes it
Specific products are named in the proposal, once the requirements are known. Our usual tools are a starting point, not a promise.
The decision, written down
Invoicing and the books
- Options
- keep the accounting software and connect it; move to another accounting product; build books into the office app
- Chosen
- keep and connect
- Because
- finance already uses it; tax and year-end aren't worth rebuilding; it's already paid for
- Gave up
- invoice layouts limited to what accounting accepts
- Depends on
- accounting accepting invoices from the backend, checked before anything else is built
- Revisit if
- it can't take line items, or finance changes software
- Agreed by
- the owner and finance
A favourite stack, or requirements first
A favourite stack
- 01The same tools for every project
- 02Working tools replaced to fit the stack
- 03Choices made before the problem is understood
- 04Reasons kept in someone's head
You inherit a stack chosen for the builder, not the business.
Requirements first
- 01Requirements and current tools looked at first
- 02Tools that work are kept and connected
- 03Defaults used where they fit, changed where they don't
- 04Each choice written down with what would change it
The choice still makes sense when someone else maintains it.
What a decision is made from, and where it goes
Made from
Goes to
Worth doing when a choice is expensive to undo
Good fit
- You're being told to replace tools that mostly work.
- A build-or-buy decision with real money on each side.
- You want choices someone else could maintain after us.
Not the right fit
- The tool is chosen and working; it just needs connecting.
- A small choice that's easy to reverse. Try it.
Questions about technology selection
Do you have a preferred stack?
Yes, as a starting point: tools we know well and can support. We change it when your requirements or existing systems call for something else, and we say why.
Will you make us replace our tools?
Only if they can't do what's needed. Tools that work are usually kept and connected.
Can we see the options you rejected?
Yes. Every decision record lists the options considered and why the others lost.
What if a choice turns out to be wrong?
The record says what would change it. When that happens, the decision is revisited on purpose instead of being worked around.