Estimation and exploration of potential cost and value, alongside opportunities for automation, sustainability and optimization, for workloads if implemented in an organization’s technology environment in a particular model or models.
Explore scenario(s) in a technology category
Estimate business value for defined scenario(s)
Implementation plan
Because of the variety of services available across various technology categories (e.g. cloud, data cloud platforms, data centers, etc.) frequent updates, new services, managed services, and the variety of models in which applications can be built, a robust set of practices is required to be able to estimate the future costs of a workload or system. Organizations also need to estimate and plan their resource consumption in the context of their sustainability targets. Estimation can be done for any scope from a single service change to an entire application migrating to cloud from the data center. Oftentimes, multiple estimates will be made to compare potential future value to the business under a variety of scenarios.
Estimating is primarily supported by Engineering personas, supported by FinOps teams. Input from Product, Finance or Leadership may be required when estimates are particularly important, impactful or complex; or when trial budget might be required to estimate.
Planning & Estimating is closely related to Forecasting. Estimating is done to understand what potential future costs might be under various scenarios or use cases, in order to create a plan for migration, implementation, or modernization. Estimates will be an input to Forecasting, where a more detailed forecast model for the planned changes will be created and maintained. Forecasting represents anticipated spending and value creation an engineering or product team will be responsible to deliver.
By contrast, Planning & Estimating is exploratory ideation. It will produce inputs to technology cost forecasts, but also for other reasons. Estimating is performed frequently in support of Optimize Usage & Cost domain activities, like Architecting for Cloud, Workload Optimization, or even Onboarding Workloads.
When estimating future costs, organizations should define the scenarios which are appropriate to estimate for. This includes understanding the service(s), architectures or other changes that should be estimated, the technology deployment patterns used by the organization, and the parameters of the estimate that will be important to communicate to others. A variety of scenarios might be created for a specific change. For example, an engineering team might estimate the impact of moving a workload from a virtual machine to a managed service, or to a Kubernetes environment, or to a serverless compute model, looking at the cost, effort, and impact of each for comparison.
A variety of techniques are available to estimate technology costs, including:
In all these cases Engineering personas should work with FinOps teams to ensure that estimates adhere to policies (where resources should be created, what types of resources are used, appropriate architectural models, etc.), that pricing estimates are appropriate (on-demand pricing, discounted rates, expected types of commitment levels, etc.), and that scenarios include estimates of shared costs, platform adjustments, or other support costs and impacts. These impacts may need to include both financial cost and other elements such as sustainability impact or operational impacts of making the considered change.
Estimating scenarios can then be used to provide input back to the Forecasting process, or to the Optimization process that triggered the estimating work. If Proof of Concept budget is needed to estimate, or get more specific cost information, Finance may be involved to provide that.
Unfortunately, there is no one estimating method that fits all situations. Technology spending is often variable which is inherently difficult to predict, and Engineers can create environments and workloads at any time, typically without having to go through a procurement process. This is why it is important to have an established Estimating capability with well-understood parameters, scenario planning, tooling, and documentation expectations.
As someone in the FinOps team role, I will…
As someone in a Product role, I will…
As someone in a Finance role, I will…
As someone in an Engineering role, I will…
As someone in a Leadership role, I will…
As someone in a Sustainability role, I will…
Measures the time it takes to achieve measurable business value from AI initiatives. This KPI uses a “breakeven point” of doing a function with AI versus the cost of performing it some other way (like with labor). It provides the awareness around the forecasted days to achieve the full business benefit vs the actual business
Measures the time it takes to achieve measurable business value from AI initiatives. This KPI uses a “breakeven point” of doing a function with AI versus the cost of performing it some other way (like with labor). It provides the awareness around the forecasted days to achieve the full business benefit vs the actual business results achieved and understanding the opportunity costs and value per month.
Time to Value (days) = Total Value associated with AI Service / daily Cost of Alternative solution
Candidate Data Sources:
Example:
CPI, or Cost Performance Indicator, is a valuable KPI for all the FinOps Capabilities within the ‘Quantify Business Value’ domain.
CPI, or Cost Performance Indicator, is a valuable KPI for all the FinOps Capabilities within the ‘Quantify Business Value’ domain. Unlike an ‘actual vs budget’ comparison, CPI focuses on tracking the value delivered compared to the cost spent on cloud. This metric is derived from Earned Value Management (EVM), a project management technique that integrates cost, schedule, and performance data. It provides insights into how efficiently a project or initiative is utilizing its budget. CPI on FinOps Business Value context should be interpreted as follows:
CPI = Earned Value / Effective Cost at time period
Where,
Earned Value = Budgeted Cost per selected time period * % Complete
And where,
% Complete = Expected Unit Economic per selected time period / Actual Unit Economic per selected time period * 100
Data sources: