Skip to main content

Blog entry by Horace Lang

The single largest cost driver is not the choice of framework — it remains uncertainty. Each unanswered question in the brief becomes a contingency somewhere in the quote. A team that has no visibility into the edge cases has to assume the more expensive option. Spending a week on a proper discovery frequently cuts the final cost far more than any rate negotiation.

Integrations are the second big multiplier. A feature that touches only your own data is easy to estimate; the same functionality talking to an old accounting system is a different problem. The cost sits in the counterparty: undocumented APIs, waiting on someone else's team, fields that mean something different on each side. Ask each bidder to price integrations separately, as that is where the numbers slip.

Non-functional requirements quietly rewrite the estimate. An internal tool used by a handful of staff is a very different build from the same idea handling thousands of external customers. Compliance work, high availability, load handling, audit logging and accessibility all add measurable effort. Write them down at the start or expect them priced as extras.

Who actually does the work matters. A day rate tells you little on its own: microservices vs monolith one senior developer at twice the price frequently turns out to be cheaper per delivered feature than two juniors who require supervision and rework. Also ask which roles are billed: project management, quality assurance, release engineering difference between livewire and react analysis have to be done by someone, kubernetes development agency but they should be visible in the estimate.

The build price is not the full cost of ownership. Budget for infrastructure, third-party licences, observability and an ongoing support budget for every year the software runs. A reasonable rule of thumb is that software in active use consumes a recurring percentage of the initial investment annually simply to stay current. Ignoring this remains the most frequent planning error.