02 · Approach
Most of the risk in custom software is structural.
Late, over budget, abandoned when the one person who understood it left. Those aren’t coding problems. They’re problems with how the work was set up, so that’s where I deal with them.
The phases
I sit with the people doing the work and follow the job end to end: the quote, the schedule, the invoice, the spreadsheet nobody admits to. What comes out is a written map of where time and information actually leak, costed and ranked.
You getA document you own, whether or not you hire me to build anything.
We pick the smallest thing that would make a real difference and define it precisely. What it does, what it deliberately doesn't do, what it costs, and when it lands.
You getA fixed scope and a fixed price, agreed before anyone writes code.
Weekly working software, in your hands, on real data as early as it's safe to. You'll be bored of seeing it before it launches, which is the point. Surprises at the end are the expensive kind.
You getSomething in production, being used, not a demo.
Documentation written for whoever comes next, a walkthrough session, and every account, domain and repository transferred into your name.
You getYou could replace me tomorrow without drama. That is the standard.
Principles
A few things I won’t bend on.
Smallest thing that works
Most failed software projects were too big on day one. I would rather ship something narrow that earns its keep in a month than something comprehensive that arrives in a year and fits nobody.
Boring technology, on purpose
I pick tools that will still be maintainable in five years by someone who isn't me. That usually means fewer moving parts, static where possible, and no framework chosen because it was interesting.
Your data stays yours
You own the accounts, the repository, the domain and the database. Canadian data residency where the work calls for it. Nothing about the arrangement should make leaving difficult.
Automate the repeatable, not the judgement
Software should take the retyping, the chasing and the reconciling. The decisions that need someone who knows the business should stay with the person who knows the business.
If it's not worth building, I'll say so
Sometimes the answer is a spreadsheet used properly, or a setting in software you already pay for. Telling you that costs me a project and earns the next three.
Practical questions
Next step
Start with the discovery.
It’s the cheapest way to find out whether there’s a project here at all, and you keep the findings either way.