A small intricate teal pattern distinguishes one region of a broad blue cadence.

Digital Products and Experiences

Is Custom Software Worth the Cost of Owning It?

Build cost is only part of the bill for software you own.

MT BYTES6 min read
Read the perspective

A distinctive workflow needs a commercial reason

The strongest reason to build custom software is a business need that remains poorly served after serious consideration of existing products. That need might involve an unusual pricing method, a service process that depends on several connected systems or a customer experience that is central to the company’s offer.

Uniqueness alone is insufficient. A process may be unusual because it developed around old constraints or one person’s preferences. Reproducing it in software can make an avoidable problem more expensive to change.

Ask what would be lost if the business adopted a more standard approach. Would customers receive a worse service? Would staff have to repeat substantial work? Would an important commercial rule become impossible to apply? Or would the team mainly need to learn a different interface?

Thoughtworks’ build-versus-buy framework connects the decision with strategic differentiation and product fit. The business case should express that fit in operating terms, rather than describing custom software as inherently better.

For a hypothetical specialist distributor, a packaged ordering tool may handle ordinary orders well but struggle with products configured from several compatible components. A narrow custom configuration service could reduce repeated checks and prevent invalid combinations. That is a more specific proposition than replacing the entire ordering and finance estate.

Document the capability, its users and the decisions it must support. Explain why configuration, a supported extension or integration would not meet the need adequately. If the case cannot survive that comparison, more discovery is needed before a build commitment.

Custom software is worth considering when the business can identify a valuable capability and explain why owning it is the most practical way to deliver it.

Custom software is worth considering when the business can identify a valuable capability and explain why owning it is the most practical way to deliver it.

Compare the alternatives on equal terms

The comparison should include continuing with the current process, adopting the best viable packaged option and building a defined custom solution. Continuing as today is not free, but its cost should be observed rather than exaggerated.

Record the time spent on repeated entry, corrections, reconciliation and support. Separate unavoidable business work from effort caused by the present system. Include the consequences of delay where evidence exists, but do not assign a speculative revenue value to every inconvenience.

For each alternative, list implementation costs and recurring costs. A custom build may require discovery, design, development, testing, migration and training before launch. Afterwards, it needs hosting, monitoring, support, security maintenance and changes as the business evolves. Packaged software has its own configuration, licence, integration and administrative costs.

Use consistent volumes and a defined period. If one option is priced for today’s staff count and another assumes substantial growth, the figures are not comparable. Identify taxes, currencies and supplier terms relevant to the actual markets involved.

An illustrative calculation can help expose assumptions. Suppose a team records 25 hours a month correcting information between two systems. If a proposed solution removes half that work, the initial estimate is 12.5 hours of released capacity. It is not automatically 12.5 hours of reduced payroll. The financial value depends on whether that capacity supports additional useful work or changes expenditure.

GOV.UK’s service-benefits guidance provides a disciplined basis for linking benefits to a baseline. Apply the same discipline to the proposed build: identify the benefit, its evidence, the owner of the estimate and when it can be checked.

Keep uncertain benefits visible rather than blending them into a single confident return figure. Improved customer retention, for example, may be a reasonable objective, but attributing it to software requires more evidence than a smoother interface.

Include the work of owning the system

A custom application becomes part of the operating business. Someone must decide which changes matter, approve releases and make sure the system remains supported. If these responsibilities are absent from the proposal, the cost comparison is incomplete.

Ask who owns the accounts, source code, documentation and deployment process. Establish whether another competent team could continue the work. Record how bugs are reported, which issues require urgent attention and how support is arranged. Avoid leaving essential access in a single person’s account.

The business also needs a decision-maker who understands the work the software serves. A development team can advise on implementation, but it cannot independently settle pricing rules, customer commitments or internal authority. Slow or contradictory business decisions can become a delivery constraint.

Maintenance includes more than fixing defects. Dependencies change, browsers and devices evolve, integrations are revised and the company’s own needs develop. Shortcuts taken during delivery should be visible so that future work can be planned. Carnegie Mellon’s Software Engineering Institute discusses this longer-term management problem in Managing Technical Debt.

The objective is proportionate ownership. A narrow application does not necessarily need a large internal engineering department. It does need a workable arrangement for technical support, product decisions and access to the information required to maintain it.

Consider continuity if a supplier changes or the relationship ends. Useful documentation includes how the application is built, deployed, backed up and restored, not just a catalogue of screens. Check these arrangements before signing off the project.

A lower initial quote may become more expensive if it excludes the practices needed to operate the software safely and make future changes understandable.

Fund the evidence before the next commitment

The business case does not have to resolve every detail at once. It should identify the uncertainty most likely to change the decision and fund a sensible way to resolve it.

If the uncertainty is user demand, investigate the service proposition. If it is whether existing software can support the workflow, run a realistic configuration exercise. If it is a difficult integration, test that connection using representative data. If the calculation depends on saved time, observe the current task before forecasting the benefit.

A prototype is useful when it answers a defined question. It becomes wasteful when it accumulates features without changing the investment decision. Agree beforehand what evidence would support continuing, narrowing the scope or stopping.

Once the case is strong enough, choose a first release that completes a valuable part of the work. Avoid spreading the budget thinly across many partially supported processes. Include the permissions, exception handling and operational handover required for that release to be usable.

Write acceptance criteria around business tasks. “The dashboard exists” is weaker than “an authorised team member can identify an overdue job, see the reason and take the agreed next action”. The latter can be demonstrated and checked with the people who will use it.

After release, revisit the original assumptions. Measure the benefit against the baseline and include the cost of support and change. A successful launch confirms delivery; the operating evidence establishes whether the investment is working.

If the value, alternatives and ownership are clear, custom software development can be a focused business investment. The decision becomes easier to defend because it rests on a capability the company needs and a realistic plan for sustaining it.

MT
MT BYTES

Perspectives on technology and business.

Explore perspectives

Test the business case before commissioning the build

MT BYTES can assess a proposed custom capability, compare practical alternatives and define a first release with clear operating responsibilities. Bring the workflow and the limitation your current tools cannot resolve.

Discuss your project