Many app developers’ first instinct is to build. They believe that they can provide the necessary reporting functionality with the help of code libraries or charting components. This may work for many, especially in the case of new software apps that have simple requirements. As organizations grow, the primary reason for taking these code-intensive approaches is to maintain control of the look and feel of the app.
What invariably happens over time is that users ask for more functionality, more flexibility in their analysis, and more methods to gain insight. They want to accomplish all of this without your help. For some customers, the thirst for data will be satiated by exporting data to a spreadsheet or extracting it through an API. Unfortunately, these outlets only satisfy the customers who are interested in doing the legwork. They do not build value into the app in a scalable way.
App providers who stay on the “build” track must commit to significant staffing resources to develop, support, and maintain data visualization and BI updates over the long term.
Many software organizations are charged with adding analytics to keep up with competitors and customer needs. Unfortunately, they do not have the time or resources to build on their own. In fact, in every survey of software providers, the top reasons for embedding with a third-party solution are:
Those on the “buy” track should understand that some level of integration will be required for embedding a third-party product, but the shorter time-to-market for delivery of analytics justifies this investment. Evaluating whether to build or buy requires a deep understanding of your desired functionality and level of integration.
As outlined in the previous chapter, it is vital to understand the gaps in functionality you’re looking to fill. You can then build a map that plots out capabilities and matches users to the needed functionality.
It is important to plan out how these capabilities will be embedded or integrated within the context of the overall application UX.
Next, prioritize the desired functionality based on business drivers.
Finally, figure out if you can bring the functionality your customers need in a timely manner. Most app providers can carry out the most basic of capabilities on their own through things like static charts and data exports. For the more advanced and interactive, companies will often use third-party products. This allows them to launch features in a timely and efficient way.
By building a cost-benefit analysis over time, you can calculate the ROI for each buy or build option. Here is the ROI formula we outlined in Part 2:
It is also important to chart a timeframe. This duration should give you enough time to understand the future benefits and costs before conditions change. You don’t want to be forced to re-consider your options. For technology investments, a timeframe of three to five years is often used.
Compared to coding on your own, utilizing a third-party product will give you access to more capabilities in less time. The faster path to value usually drives the “buy” decision. If you are building quantitative ROI models, that difference in time will show up as the breakeven point earlier in the project lifecycle.
Smaller, old software companies
New, inventive companies
Lower hard costs
Lower administration and maintenance costs
Compared to coding on your own, utilizing a third-party product increases your cost in software licensing but reduces your cost of development, both initially and ongoingly. Your analysis should also take into consideration the opportunity cost and project risk. Your skilled development staff will be spending less time on your core product when they need to focus on analytics.
Building your own analytics will save you in upfront costs. However, it will require more developer resources. These will also take longer to implement similar functionality. Dependence on developers raises opportunity costs and risks to the long-term roadmap.
While buying analytics will often increase the investment in software, it requires fewer resources in development. In contrast to building, buying will get you to market sooner. Relying on a third-party provider, with a range of functions, decreases costs in opportunity and risks to the roadmap.
Approaches that rely on coding often use charting libraries or visualization frameworks. Developers should check that licensing is properly used in your products. This is necessary for each UI component that is to be utilized.
Monetary investment in software will be higher if you’re using a third-party BI and analytics provider. Ensure an OEM agreement is in place for commercial use of your products.
Relying on your internal development team means you’ll have fewer external vendor costs.
Software vendors offer a range of self-service and full-service options tailored to meet your time-to-market and staffing needs.
Building requires more development resources, not just in the number of resources, but in coders who are highly skilled. These resources will be needed throughout the life of your product. They will be used to maintain, support, and enhance your functionality over time.
With third-party software, you generally need lower-skilled resources and fewer of them. This is the case both during deployment and throughout the life of the product. Existing team members are freed up to focus on the core product features.
With your developer resources working on analytics, they won’t be dedicated to your product as a whole. Not to mention, development and IP will be an after-thought. This will impact your product’s roadmap.
When software comes at a cost, it is best to balance that investment with lower development costs and faster time to market.
You are dependent on app resources from within for current functionality and your roadmap for the future. While this may be standard for smaller organizations, it is not ideal as you grow.
Partner with a provider that carries functionality that is out-of-the-box. It will help to eliminate some of the development risks. It is advantageous to employ a partner with a proven track record.
Suppose the desired functionality requires one full-time developer to go to market in twelve months (equivalent to $150,000). And, it takes one third of their time to support and enhance the capabilities in subsequent years ($50,000 annually). We expect a positive ROI after three years. Let’s assume $150,000 in benefits each year, after the initial year-long investment. Based on these assumptions, we get an ROI of 20 percent over three years, breaking even after 2.5 years.
Now let’s say the equivalent “buy” option cuts the development effort in half ($75,000 first year and $25,000 subsequently). To get there, suppose the software costs $50,000 each year, support costs $4,000 each year, and training costs another $4,000 in the first year. On the upside, you get to market six months sooner, thus reaping $75,000 in benefits during the first year. This reduction in development time is vital to the analysis. Even though costs are higher compared to the first scenario, benefits are also higher. We get an ROI of 29 percent over three years, and break even in less than two years.
This is a simplified example, but the point is to assess both the benefits and costs when building a business case based on a comparison of calculated ROI.