Application development: the four decisions that set the cost
Feature lists are a poor predictor of what an application costs. Four decisions, all made in the first fortnight, account for most of the variance.
Thoughts on AI, data engineering, custom software, and growth.
Feature lists are a poor predictor of what an application costs. Four decisions, all made in the first fortnight, account for most of the variance.
Both kinds of audit produce a document on the same schedule for a similar fee. Six practices separate the one that changes something from the one that does not.
Most of the cost of being audited is self-inflicted: preparing the wrong things, answering more than was asked, and treating findings as accusations.
A plan listing systems produces a survey. A plan listing questions produces answers. Five components, and the two that most plans omit entirely.
Five stages, and each one has a characteristic failure. Knowing which stage you are in tells you what a finding at that point is actually worth.
Most advice on becoming a CTO describes a promotion track. The job is three different jobs, and the skills that get you the title are rarely the ones that keep it working.
Build or buy is a false binary. Most companies end up buying the commodity and building the differentiator, and the hard part is drawing that line in the right place.
Off-the-shelf products carry a model of how the work is done. When that model disagrees with yours, the mismatch shows up as workarounds long before anyone calls it a problem.
Software evaluations test features, which is the part that changes. The four questions that predict whether you will still be happy in five years are rarely on the scorecard.
Hiring a CTO goes wrong when nobody agreed which of three jobs the title means. The builder, the scaler and the representative are different people.
Compliance is mostly a records problem. Six categories cover almost every request, and the ones that hurt are the two you cannot produce after the fact.
The cross-platform question is usually framed as one framework against another. The more useful question is which layer you share, and my answer is the core.
Spreadsheets fail on a schedule you can predict. Four signals mark the point where custom business software gets cheaper, and three are about people.
Most people who ask for custom software should buy something instead. Here is the test I use to work out which case you are in, including the three conditions that make building genuinely cheaper.
Most technical checklists test whether artifacts exist. The useful ones test whether the artifacts are true, which is a different exercise and produces different findings.
Diligence runs in four stages and the timeline is set by access, not by analysis. Knowing which stage you are in tells you what a finding at that point actually means.
Enterprise software is not bigger software. It is software where the buyer is not the user, and that single fact adds a specific, predictable list of work that nobody enjoys estimating.
The fractional model works when the job is judgement-dense and low-frequency. It fails when the job is availability. Most disappointments are that mismatch.
Nobody can demonstrate that a system is secure. What can be demonstrated is that specific controls were operating, which is a narrower claim and the only honest one available.
Every audit, security programme and compliance exercise starts with an inventory, and nearly every one discovers the inventory is wrong. Here is why, and what a usable one contains.
The job is not finding bugs. It is establishing what can be evidenced, which makes independence the load-bearing part — and the part most often quietly compromised.
An internal function has context an outsider cannot buy and a structural weakness an outsider does not have. The reporting line is what decides which one dominates.
An IT audit checks five things, and only one of them is about software. Here is what each is testing and what a weak answer looks like.
A compliance audit proves you operated stated controls over a period. That is narrower than secure, broader than paperwork, and the difference decides whether the exercise is worth anything.
Code review misses the risks that most often delay a transaction: licences, account ownership, vendor contracts and data residency. None of them is visible in a repository.
A project ends when the scope is delivered. A product ends when nobody uses it any more. That single difference decides your architecture, your budget shape, and who you should hire.
The security posture of sensitive data is the posture of its least protected copy, and most organisations have copies they have not counted.
Outsourced, fractional, interim and virtual CTO describe four different arrangements with different failure modes. Picking by price rather than by shape is how engagements go wrong.
The build decision is usually costed as a project. It is a subscription you pay in engineering attention, and the five obligations it creates outlast the people who agreed to them.
Every studio publishes a process diagram and none of them publish the failure modes. This is the sequence I actually run, what each stage is for, and the three places it has broken.
A shallow pass over twenty systems finds less than a deep pass over the one that matters. Depth beats breadth when the goal is a decision rather than a register.
Tech DD appeared in your term sheet and nobody explained it. Here is what it is, who asks for it, what it costs in time, and what it is not.
The report is the only part of the exercise anyone keeps. Four sections, three readers with different needs, and one convention that decides whether it survives a negotiation.
An acquirer is not grading the code. They are pricing three things: what it costs to integrate, what it costs to keep running, and how much of the value walks out with the team.