Rethinking how to choose software: build, buy, or do both?

When everything is possible, except what counts. Cartoon ridiculous race bike.

Many IT organisations instinctively recoil at custom software, associating it with high costs and project risk. But both concerns deserve some scrutiny.

Didier Stickens

The first step

When acompany identifies a need for new software, the default first step isalmost always the same: evaluate what's already on the market. This makesintuitive sense: why build something from scratch when a ready-made solutionmight already exist? But this seemingly logical starting point often leadsorganisations down a path that costs more, delivers less, and frustrateseveryone involved.

The customisation trap

Vendors ofexisting software packages are nothing if not optimistic. Ask any of themwhether their application can be adapted to your specific processes, and theanswer will invariably be yes. The reality, however, is far more nuanced. Veryfew applications are truly usable straight out of the box, and the moment anorganisation begins customising an existing package, it risks falling into oneof the most common, and costly, mistakes in enterprise IT.

Here's theparadox: when you heavily customise an existing application, you sacrifice thevery benefits that made it attractive in the first place, while retaining allof its inherent limitations. Existing applications are built with a fixedarchitecture and, by definition, limited flexibility. Pushing them beyond theirintended boundaries typically results in what can generously be called a 70%solution: a system that technically works but doesn't work well. Theinefficiencies this creates breed frustration among users, slow down processes,and ultimately undermine the original business case.

The lessonhere is a simple but powerful one: if you choose an existing application,commit to using it in its standard form. If the standard form doesn'tadequately support your processes, that's a signal worth taking seriously, notan invitation to start customising it.

The case for custom software

If anoff-the-shelf solution in its standard form isn't a good fit, the honestalternative is custom software. Many IT organisations instinctively recoil atthis idea, associating it with high costs and project risk. But both concernsdeserve some scrutiny.

The cost

On cost,the comparison is rarely as straightforward as it seems. Existing applicationsoften come with per-user, per-year licensing fees, and organisations routinelypay for functionality they never use. It's not uncommon for a business to usebarely half of what a platform offers, yet pay for all of it, indefinitely.Custom software, by contrast, can be scoped precisely to what the organisationactually needs. There are no licence fees, no per-seat charges, and no annualrenewals. Over time, the economics can look very different from the initialsticker price comparison.

The risk

On risk,the concern is more legitimate but also more manageable than many assume. Theperceived risk of custom development largely comes down to one thing: you needto know clearly what you want and how you want it to work. In manyorganisations, that clarity is genuinely lacking, which is why the"safe" choice, using what everyone else uses, becomes so appealing.But that safety is often illusory. What is rarely factored into the riskequation is vendor lock-in: the gradual dependency on a third-party platformthat can, and frequently does, lead to significant price increases over time.Handing control of a core business process to an external vendor is a risk too,just one that tends to arrive quietly and late.

The smarter approach: embracing the grey area

The debatebetween existing applications and custom software is often framed as a binarychoice, but the most successful organisations have moved beyond that framingentirely. They recognise that the spectrum between "buy" and"build" isn't a line with two endpoints, it's a palette, and the bestsolutions are usually blended.

Inpractice, this means using established off-the-shelf applications for the moststandard, commodity processes in the business, where the standard functionalityis a genuine fit. For processes that are organisation-specific, complex, orgenuinely differentiating, custom software is developed to match those needsprecisely.

The gluethat makes this hybrid approach work is integration. By connectingcustom-built applications to existing platforms via APIs, organisations canavoid the perennial headache of duplicate data entry and fragmentedinformation. Data entered once flows where it needs to go, and a single sourceof truth is maintained across the technology landscape.

It's notabout choosing sides. It's about choosing wisely and recognising thatthe right answer is almost always somewhere in between.