Framework / Domains / Quantify Business Value / Budgeting
Strategic and ongoing process for setting limits, monitoring, and managing cloud spending, aligned with business objectives, to ensure accountability and predictable financial outcomes for cloud-based systems.
Create cloud budgeting strategy
Set Budgets
Track and manage budgets
FinOps Budgeting establishes approved funding to support an organization’s planned activities in the cloud, tracks spending and value within that funding, makes transparent adjustments as appropriate, and ensures accountability from each budgeted cost center through a consistent set of budgeting strategies.
Cloud budgeting will typically begin as part of the broader IT budgeting process, and will evolve and mature as cloud use and complexity increase. The faster pace of development and nearly unlimited capacity of public cloud options ultimately requires organizations to adopt a shorter budgeting cycle, with more flexibility built in through holdbacks and out of cycle adjustments. The FinOps team must collaborate with Finance who primarily drive Budgeting, to establish and adjust the Budgeting strategy and holdback strategy over time.
Budgeting is closely related to both Forecasting and Planning & Estimating. Budgets for a system or application are typically based on the forecasts provided by those teams. There is a strong tie to the organization’s allocation strategy, which will define how costs are to be allocated to different cost centers, and to Invoicing & Chargeback which will apply costs to those specific budget cost centers each period.
However, while Forecasting is a promise by the engineering and product owners to deliver some amount of value for some amount of spending, budgeting is the organization’s commitment to those engineering or product owners to fund them at a certain level. Budgets should provide clear support for the work the product team is doing, while providing healthy constraints on those teams to work within the budget that will produce value for the organization as a whole.
Budgets are allocated to budget owners, responsible for a specific scope of work. There may be multiple levels of budget owners in some organizations. Each budget owner will have one or more systems or applications they are responsible for delivering. System owners will be continuously estimating the cost (and other impacts) of their development work, and maintaining their forecasting model. When forecasts begin to appear that they will exceed budgets, collaboration between Personas must be done to resolve the issues causing the potential or actual overages.
Budget provided for a documented scope of cost and value will typically also provide a holdback allocation to the budget owner. This holdback can be thought of as money that is not allocated to a specific purpose but is available to a budget owner to account for changes, overages, forecasting errors and other small corrections required during a budget period. As an organization matures, the amount of holdback, and rules for its use may be reduced, at least in areas where budgeting for stable cloud workloads.
When a system owner determines that Budget adjustments may be necessary a potential process for resolution will follow steps such as these:
The above assumes that actual spending is unfavorable to budget. The term favorable to budget means that there are less expenses than as planned in the budget. The term unfavorable to budget means that there are more expenses than as planned in the budget.
Being unfavorable to budget requires action as soon as it is detected. However, being strongly favorable to budget is also not ideal. Large amounts of unused holdback funding could have been used to invest in other areas. Once risks and uncertainties are well understood, even within a budgeting cycle, budget owners and Finance should also collaborate on making adjustments to reclaim holdback that is no longer required and put it to work.
In organizations that are more simple, more stable or steady state, adjustments to budgets should lessen over time, and holdback can be reduced each budgeting cycle. Organizations that are very dynamic or experiencing high growth in cloud use may need to have higher holdback amounts, or more layers among its budget owners to accommodate the inevitable need to adjust funding when forecasting for unknown or dynamic workloads in the cloud.
Shortening the budgeting cycle or extending budget thresholds can also be an effective way to manage change. More frequent budgeting cycles allow organizations to make more frequent adjustments, release undesignated holdback, spot forecasting problems, and redirect efforts more often. Exercising this process builds muscle memory for the organization, and allows even out of cycle changes to become more routine.
Budgeting is driven primarily by Finance, but following the principle of “Everyone takes responsibility for their cloud use” should lead organizations to distribute the budget (and holdback) to budget owners throughout the organization. These budget owners are then empowered to work autonomously within their sphere of control, and to allow the entire organization to operate more quickly and efficiently without budget approvals becoming a gridlock risk.
In many organizations there will be more than one way to manage budgets. Finance partners may work with some parts of the organization differently due to the importance of some systems or business units. R&D work, purely internal IT systems, and customer-facing systems may be handled in different ways. Financial budgets may be combined with other resource budgets such as labor cost, license cost, cloud sustainability goals, or the like.
Particularly in government, public sector, or highly-regulated organizations, the source and timing of funding may also create more restrictions on the budgeting process. Compliance with regulation will create more complexity that may not allow more efficient budgeting or which may require more collaboration or process to understand and follow. The FinOps team can be the catalyst for understanding these requirements and helping to facilitate changes over time as cloud use grows.
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 a Procurement role, I will…
As someone in an Engineering role, I will…
As someone in a Leadership role, I will…