We are often faced with a dilemma when considering how to use software to solve a problem: whether to build the solution to that problem, or whether to buy a product or service that we believe can solve it. Many people and groups struggle with this choice, and also struggle to find a reliable method for making well thought out decisions.
Every situation is different but as a rough guide I’ve found it useful to ask 5 directional questions:
- Is there an adequate solution that you can buy?
- You can integrate it
- It fits timing needs
- It has features you need now
- It has features you’ll need later or can be modified
- It is reliable
- There is support available
- Is this a key differentiator for your business?
- Is there an industry standard solution that you can buy?
- Can you build it adequately for less than the cost of buying it?
- Do you have other projects that would be a better use of your time?
Often, this is how those questions guide the way to an answer: