Build versus Buy - The software solution quandary
Updated: Mar 11
Decisions, decisions, decisions! We face them every day and in everything we do. When faced with a decision, the logical thing to do is to rely on facts. But very often, people tend to rely on their emotions - the proverbial "gut instinct." Although most good decisions are a blend of both facts and instinct, if you lean too far towards emotions, the results can be disastrous.
When it comes to software solutions for managing your business, organizations need to use a logical facts-based approach. One of the biggest distinctions is to determine whether to buy or build a software solution. When faced with this choice, the key factors to consider are business requirements, competitive advantage, time, cost, maintenance, evolution, compatibility, and flexibility.
The Build versus Buy decision making process
One of the key questions in this regard is how to go about performing this exercise. You may choose a fancy software selection and evaluation tool like Wayferry or simply perform an Excel based analysis to compare your needs to your product's capabilities. The following are our recommendations for this decision-making process.
Gathering and Weighing Requirements
First, put together an itemized list of your business requirements. Once your requirements list is complete, assign each item a degree of importance either by numerical scale or categorically (such as critical, high, medium or low). It's important to conduct this exercise carefully in consultation with stakeholders in order to develop a meaningful requirements profile for the solution you need. If you are going to send an RFP to vendors, you may include this profile in your RFP.
Performing Gap Analysis
Review product demos with your vendors, while making sure you include all key stakeholders in those demos. Using your requirements profile, measure available software products against your requirements. The product gaps may become obvious as you review and rate each product against your requirements. Interview your preferred product vendors to determine if their product is flexible enough to accommodate those gaps via configuration or customization. Be open to consider supplementary products that could bridge the gaps in your existing systems, if it can be done seamlessly.
Build versus Buy Analysis
Once you have performed the above-mentioned analysis, a clear leader may emerge among the list of available products. Now it's time to make a Build vs Buy decision. During this phase, focus on the following questions:
Does your business achieve a competitive advantage with a custom-built application? The answer may be affirmative only if available products fall far short of your industry's requirements.
How confident are you that your custom application could fully accomplish business requirements? The answer to this question depends on whether your organization has the qualified internal development resources or whether you can work with a qualified external software development firm.
How confident are you that you would be able to develop this product on time and within budget? Most sophisticated software vendors develop their products with years of research and development effort, and those products improve over time with feedback from customers. Developing a sophisticated custom application needs to pass a rigorous quality assurance process, requiring significant participation from end users. The reality is that unless the scope of a custom application is tightly defined and controlled, such initiatives frequently go over budget and miss deadlines.
Would your custom application be flexible, compatible and integrate with other systems your organization may use? In today's connected world, it is more critical than ever to build applications that are easily configurable and suitable for integration with other systems. An application that restricts these abilities is not only going to cause frustrations, but also become obsolete relatively quickly.
Would you be able to maintain and evolve your custom application? If your custom application is developed internally by your IT staff, staff members often move on to greener pastures. Unless you can afford a dedicated development team, use caution when making the decision to build custom applications.
The decision matrix below can be useful as a general guide for you to decide whether to build or buy the required system. You may choose the option where more check boxes apply. If both options are equal in applicable check box count, then you may want to go with Buy anyway. Use more detailed analysis as suggested above, if you're not sure.
It is exciting to build a custom application that could meet all of your business requirements. However, before determining whether to build or buy, perform a detailed requirements analysis. Building custom applications often go over budget and deadlines, so unless your custom application could bring you a major competitive advantage, consider using an existing product which meets majority of your critical needs. You may fill the gaps if that product allows for customization or by acquiring a third party product that integrates well and fills such gaps. If you are using a software development firm to build your custom application, keep in mind that they build your application to your specs, and may not be obligated or able to continue maintaining and evolving your custom application with changing times and environment. Building custom applications puts the burden on you to maintain and support them, so choose this option when you have the necessary resources to do so.
How can we help?
As a seasoned software developer and IT Service provider, QualIT One has deep expertise in multiple technologies within software development as well as managed IT services. By implementing a sophisticated requirements analysis process, our CIO services enable you to make the most well-informed decision about whether to build or buy.
Our proprietary real estate productivity solution CRES is easily configurable with any system using innumerable available connectors. CRES also enhances many of Office 365 capabilities to consolidate your real estate data, documents and business processes while providing advanced business intelligence. We also offer custom development.
About Imran Qamar
Technologist | Strategist | Innovator
A highly experienced technologist driving success by innovation, value, and a spirit of continual improvement, building top performing global teams, managing operations, and leading design and development
of value driven solutions.