Build vs. Buy Decision Making

Paradise Wright

February 23, 2023 · 3 min read

In the tech world we’re often privileged to be able to create our own solutions to problems that we have. However this may not always be the right approach - often our problems are less unique than we think and could be solved with existing industry solutions. How do we know which approach is the right approach?

house-sitting-pretty

Whenever we are exploring a new problem we want to ask ourselves whether it’s a solution that we should build ourselves, or whether we should instead purchase something off the shelf from an existing provider.


To help guide us in the decision we look at several factors along a scale with building it in-house on one side, and purchasing a solution on the other. The scale purposefully does not have a “neither” or “average” option in order to better guide our decision making. Rarely will “neutral” be the correct evaluation when taking all the factors into account.


We have created a template and when using it, it is not unexpected that some factors fall on either side, however when taken as a whole it should hopefully become clear what is the right path.


Solution Purpose

We have a central purpose and central business goal, and applications that don’t differentiate us in our core business should be bought. A good rule of thumb is that if we cannot find a provider “off the shelf” in the space of what we want to do then we should probably build the capability in-house.


Cost

Cost is often the most visible driver in build vs buy decisions, however initial cost to build/buy is only a small part of the equation. Once deployed, application costs include maintenance and changes. We should take a look at the total amount of resources and people needed to maintain each solution. These extra costs often also include more time spent by the team as well as the knowledge burden of learning about more tools and systems.


Organisation Culture & Track record

Tech people want to innovate, create and “wow” the customer. But wanting and having the capabilities to do so are two different things. If we have a culture that does not foster innovation, speed, agility, and fast delivery, then “Buy” should be the first option. This can be true in general for the organisation, but if the team responsible is new (or even yet to be formed) then we should consider “Buy”. If we have a proven record, then all options should be on the table.


Package Fit

If we know what we need it is much easier to compare to existing solutions. In cases where requirements are not well understood or are evolving, building (at least to minimally viable product level) is often the best route. This will often be the fastest way to discover what it is that we actually need. However when looking at solutions the minimum-lovable-product (or MVP) should include both functionality and architecture.


Time To Value

If the package fits the business and technology needs and the software provider has a good track record, buying will almost always be faster than building. An exception is when the “critical few” requirements are much smaller than that. If the “critical few” are smaller enough subset, then building a MVP may be quicker, at least in the short term. This is all about how fast we can have a solution that brings value to the organisation.

Recommended for you

pair programming

Pair Programming

March 7, 2024

2 min read

Pair programming is a great way to see a problem from a different perspective. It gives you the opportunity to learn and be inspired by the people around you. And most of all, it stops you from tunnelling in on a problem and going down the wrong path for too long.

Read more

cat-doing-code-review

Code Reviews

July 25, 2024

12 min read

As engineers, the quality of the codebase is one of our core responsibilities. Code reviews are the final line of defense before code enters a codebase. Once code is in place, it becomes a challenge to address issues that do not break core functionality. At limehome we are a fully-remote agile team, we want to take advantage of what code reviews have to offer.

Read more

Kayaking in the see

The Evolution of Our Release and Quality Process

February 12, 2025

5 min read

When I joined the team as the first QA engineer in 2019, we were preparing to release the first version of our website. At the time, our process relied heavily on manual testing. Later we did implement some automation but it had lower priority. As I was the only QA for a long time, we didn’t have enough time and team members to cover everything. Five years later, we've come a long way and made much progress in our quality process. It was a tough journey, but looking back, I believe it was worth it.

Read more

Back to Blog