A start-up business that requires technology as part of its value proposition often needs to create a minimum viable product (MVP) to evaluate their business model assumptions. They may also demonstrate the MVP to potential investors. When planning the development of an MVP, the founder(s) will realize they have two options they can choose from: an off-the-shelf solution or a custom solution. I'll explain the advantages and disadvantages of both. I'll also explain our favourite way of achieving an MVP with each option.
An off-the-shelf solution, or 3rd party solution, is a finished product that you can acquire from another company. Some solutions are open source, which means you can obtain and use for free (conditions may apply). Many solutions will also offer options for customization.
When building an MVP from an off-the-shelf solution, we strongly recommend that customizations be limited to:
We argue against developing plugins for off-the-shelf solution unless it is an extremely popular platform (think household name) backed by a strong community, or there is guaranteed engineering support from the company that created the solution. We discourage modifying the core framework, which is generally a sign of forcing a platform to be something that it is not.
A custom solution is a solution that will be tailor made by developers. The founder, developers, and project managers need to work together throughout every phase of the software development life cycle to build the MVP.
If you are considering a custom solution, consider starting with an off-the-shelf solution as a litmus test for your business. A custom solution may make sense if your alpha users criticize the off-the-shelf solution for poor user experience.
If you decide on a custom solution, it is extremely important that you have experienced professionals guide you through the software development life cycle.