Shane Brinkman-Davis Delamore is a master of the craft and passionate about UX design and programmer productivity.
Updated Dec 8, 2020
Every new project needs to select a library of off-the-shelf software and services to deliver the required functionality in reasonable time. It never makes sense to build it all from scratch.
However, every 3rd party technologies you adopt introduces risk. Services might get shut down. Software might be buggy or unreliable. The technology might work great for 1,000 users but grind to a halt for 1,000,000. The technology may simply fall behind the rest of the industry and lock you into a hard to maintain solution.
How do you manage these risks and make sure you make good choices for your project?
The first step is to determine if the technology makes sense for the project based on its technical merits. It’s easy to want to adopt a cool, new technology. It’s better to adopt the technology because there are strong reasons why it is the right choice for the specific project you have in mind.
Make sure your technology choices will scale with your projects’ needs. Start by asking yourself what your project might look like in 5 years if it is wildly successful. Then take a look at each technology you are using and make sure it is capable of meeting those future needs.
The hardest and most overlooked aspect of selecting 3rd party technology is assessing risks. How might the technology fail or let you down? How might the ongoing development effort for the technology fail to meet your specific needs? Will there even be an ongoing development effort?
Ultimately, risk is about tradeoffs. For example, if a technology is easy to swap out, risk goes way down. After all, if it’s easy to swap out, the cost is small if it doesn’t work out. Similarly, if a service provides a fully open-source solution you can self-host, risk again goes down. If the service ends up being too expensive, unreliable or underperforming, you can easily swap to the self-hosted option.
On the other hand, if you don’t have an easy alternative if the technology fails, you should do your due diligence to ensure you make the technology choice most likely to succeed in the long run.
Use these questions to assess the risk of adopting 3rd party software and services:
Deciding which off-the-shelf technology to use, or if you want to build your own, is never an easy question. Ideally you’d like to look back in 5 years and feel like you made the best possible choice, but predicting the future is hard. First, start with the technical merits to make sure it really makes sense for the project. Second, make sure the technology will scale with your anticipated, best-case-scenario needs. Third, make sure you do your due diligence and select technologies that will be well supported and remain relevant over the lifetime of your project.
Finally, analyzing a single technology in a vacuum is largely meaningless. To have a meaningful result, you must compare it against 2-3 other top competing technologies to determine which one is truly best for your project.
Can we help you apply these ideas on your project? Send us a message! You'll get to talk with our awesome delivery team on your very first call.