Many technology budgets do not fail because leaders lack discipline. They fail because teams try to control uncertainty with blunt averages, carry last year's assumptions forward, or treat money as a single pool rather than a set of decisions about value, risk, capability, and timing. This guide is written for practitioners who must defend tradeoffs in front of executives and deliver outcomes with teams. You will learn where IT budgeting fits, the most common mistakes and how to avoid them, how to assign clear decision rights, and what to measure so you can continue, modify, or stop with confidence.

## Management Context

IT budgeting is a management mechanism for allocating resources to technology capabilities and services across a planning horizon. It interacts with, but is not the same as:

- Forecasting: anticipating spend and variance within a range.

- Portfolio management: selecting and sequencing initiatives based on value, capacity, and risk.

- Financial reporting: recognizing costs (OPEX/CAPEX) and complying with accounting rules.

- Delivery planning: staffing, sourcing, and scheduling actual work.

Use budgeting to set the economic guardrails for these adjacent processes. Define categories that reflect your operating model (for example: Run, Improve, Transform) and link them to objectives and service levels. Do not use budgeting to micromanage delivery or substitute for product strategy.

Scope that budgeting handles well:

- Recurrent service costs and service-level commitments (Run).

- Discrete improvements that change cost, quality, or productivity (Improve).

- Strategic bets that create new capabilities or markets (Transform).

Where budgeting is the wrong tool:

- Selecting a vendor based on architecture performance alone. Use architecture evaluation and structured decision analysis.

- Discovering a new market. Use customer discovery, design thinking, or Jobs to Be Done before setting budgetary targets.

## Common Mistakes and Why They Happen

Below are frequent failure patterns, with symptoms, risks, and practical fixes you can implement this quarter.

<div class="my-stack-md overflow-x-auto">
<table class="min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Mistake</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Why it happens</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Observable symptoms</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Primary risk</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Practical fix</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Rolling last year&#39;s numbers forward</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Habit and calendar pressure</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Flat lines with small percent changes; no link to objectives</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Misallocation; hidden deficits in critical services</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Rebase from a zero-based lens on the top 10 cost drivers; tie each to objectives and service levels</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Treating all spend as one pool</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Lack of portfolio structure</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Constant tradeoffs between keeping lights on and growth</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Starving reliability or innovation</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Separate Run/Improve/Transform pools with explicit caps and rules</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">No unit economics</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Aggregate cost focus</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Executive asks cost per user/transaction; no answer</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Inability to price, scale, or negotiate</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Define 3-5 unit costs (per active user, per API call); track monthly</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Underestimating variable costs</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Overreliance on averages</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Spend rises faster than users; surprise invoices</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Margin erosion</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Model cost curves and thresholds; set usage guardrails with alerts</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Ignoring depreciation and lifecycle</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Project-only lens</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Old assets linger; support costs spike</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Technical debt and security exposure</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Budget for lifecycle refresh and decommissioning from day 1</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Siloed planning by function</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Tooling and org silos</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Engineering/IT/Finance propose conflicting plans</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Cross-team friction; duplicated spend</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Use a single intake and prioritization forum with clear decision rights</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Overstuffed portfolio</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Optimism bias</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Too many in-flight initiatives; slow delivery</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Thinning resources; poor outcomes</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Limit WIP; fund fewer, finish faster; checkpoint quarterly</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Vague outcomes</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Activity over outcomes</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Budgets list tasks, not results</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Hard to stop or pivot failing work</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Use objective-setting (OKRs) and SMART key results</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">No variance management</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Set-and-forget budgets</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Surprises late in year; emergency freezes</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Value destruction via panic cuts</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Monthly variance review with thresholds and pre-agreed actions</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Consensus traps</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Fear of conflict</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Silence in reviews taken as agreement</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Abilene-style misalignment</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Use explicit consent and anonymous pre-votes before discussion</td></tr></tbody>
</table>
</div>
Why managers miss these: time pressure, legacy categories, and the false comfort of precise but fragile estimates. The antidote is to define decisions, owners, measures, and reversible steps upfront.

## Choosing the Right Management Tools

Not all planning tools do the same job. Choose the right one for the gap you need to close.

- OKRs (objective and outcome-setting system): Use to express what success looks like for a capability or product and to align budgets with outcomes. Example: Objective: Improve customer onboarding reliability. Key results: Reduce setup errors from 7% to 3%; keep security incidents at zero. Budget links to the capacity needed to deliver these results.

- SMART (goal-quality criterion): Use to check that key results are specific, measurable, achievable, relevant, and time-bound. It improves the clarity of OKR key results; it is not a substitute for OKRs.

- SWOT (situational analysis tool): Use to inform budget allocation by understanding internal strengths and weaknesses and external opportunities and threats. For example, a threat of regulatory change might justify a compliance capability uplift.

These tools are complementary. Use SWOT to frame context, OKRs to set outcomes, and SMART to ensure measurable results. Avoid treating them as interchangeable frameworks.

Cadence guidance: do not default to a rigid quarterly or annual rhythm. Set planning and review cadence to match the decision horizon, volatility of spend, and availability of evidence.

## Constructed Example: A Tech Org in Practice

Scenario: A mid-size SaaS company with 200 engineers faces a 14% year-over-year increase in infrastructure and tooling costs while revenue grows 8%. Leaders suspect cost per active account is rising but cannot quantify it. Budgeting is spreadsheet-based, rolled forward each year, and project lists rarely link to measurable outcomes.

Primary intervention to test: Introduce unit economics and Run/Improve/Transform pools, starting with one product line for one quarter, without changing enterprise-wide tools yet. This isolates a single, high-leverage change and keeps the test reversible.

Pilot scope (constructed, hypothetical numbers):

- Product line: Teams Alpha and Beta (40 engineers total).

- Define unit metrics: Cost per active account (target <= USD 2.50), cost per 1,000 API calls (target <= USD 0.09).

- Reframe budget pools: Run cap 55%, Improve 25%, Transform 20% of the product-line budget.

- Success metric: By end of the quarter, reduce cost per active account from USD 3.10 to <= USD 2.70 while keeping availability >= 99.9%.

- Guardrail metrics: 7-day retention unchanged or better; customer support tickets about performance do not increase; SLA breaches remain at 0; security/privacy incidents remain at 0; deployment failure rate does not increase.

- Decision rights: Product line GM accountable; Engineering Manager and Finance Partner responsible; Platform team consulted for shared services; Customer Success informed.

Operating approach:

- Measurement: Build a simple dashboard using existing usage and invoice data. No new enterprise tooling is introduced during the pilot.

- Actions considered: Decommission two low-usage features; negotiate a reserved capacity commitment; schedule lifecycle decommissioning for three legacy components; set alerts at 80% of monthly spend threshold.

- What is not changed in the pilot: Pricing, sales incentives, or company-wide governance.

Expected outcomes to evaluate:

- If the unit cost drops while guardrails hold, scale the budgeting approach to the next product line.

- If unit cost improves but guardrails degrade (for example, more support tickets), modify the intervention (sequence decommissions, improve monitoring) before any scale-up.

- If neither unit cost nor guardrails improve, stop the approach and reassess assumptions (for example, traffic mix or hidden shared costs).

## Decision Rights and Governance

Clarity on who decides what prevents slow, politicized budgets. Use a simple RACI for recurring decisions.

<div class="my-stack-md overflow-x-auto">
<table class="min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Decision</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Accountable (A)</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Responsible (R)</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Consulted (C)</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Informed (I)</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Approve annual IT budget envelopes by pool (Run/Improve/Transform)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CIO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Finance BP</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product GMs, Security, Ops</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Executive team</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Set product-line OKRs and key results</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product GM</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product + Eng Mgrs</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Finance BP, Support</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CIO</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Approve initiative funding within pool caps</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Portfolio Board Chair</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product + Eng Mgrs</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Finance BP, Architecture</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Security, Support</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Monthly variance review and corrective actions</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product GM</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Finance BP</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Eng Mgr, Ops</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CIO, CFO</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Change unit-cost targets</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CIO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Finance BP</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product GMs</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Executive team</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Lifecycle refresh and decommission approvals</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CIO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Ops/Platform Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Security, Product</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Finance, Support</td></tr></tbody>
</table>
</div>
RACI tips:

- Keep the number of Accountables small and explicit.

- Predefine variance thresholds and actions so reviews are faster and less political.

- Ensure Security and Compliance are consulted on changes that could alter risk.

## Implementation Steps

Adopt the improvements in stages. Start small, measure, and expand.

- Define categories and outcomes: Align on Run/Improve/Transform or a similar structure that matches your operating model. Draft 3-5 key outcomes per portfolio using OKRs.

- Select a narrow pilot: Choose one product line or shared capability with high spend volatility and a cooperative leadership pair. Keep the pilot measurable and inspectable without introducing complex tooling changes.

- Establish unit economics: Define 3-5 unit-cost metrics tied to how value is delivered (per active user, per API call, per GB stored). Agree on a baseline and a realistic target range.

- Map the top cost drivers: Identify the top 10 items that explain 80% of spend. Validate ownership, service levels, and lifecycle status for each.

- Set pool caps and rules: Allocate percentages to Run/Improve/Transform with explicit rules about movement between pools. Document exceptions and approvals.

- Build the review cadence: Stand up a monthly variance review with pre-agreed thresholds (for example, +/-5% triggers explanation; +/-10% triggers action). Do not fix the cadence by tradition; set it to match volatility and decision lead times.

- Introduce decision rights: Publish RACI for the pilot and ensure all participants know their role in approvals, variance, and exception handling.

- Execute a limited set of actions: Prioritize 2-3 actions that directly influence top cost drivers. Avoid multi-variant changes during the pilot so you can attribute effects.

- Monitor guardrails: Track availability, retention, support tickets, SLA breaches, and security events alongside cost metrics to prevent value-destructive cuts.

- Review and decide: At the end of the pilot period, use continue/modify/stop criteria (below) to decide on scale-up.

Starting with a narrow, measurable pilot first reduces risk and makes it easy to inspect the effects before broader adoption.

## Measures That Matter

Budget quality is visible in outcomes, not spreadsheets. Build a small, durable measurement set.

<div class="my-stack-md overflow-x-auto">
<table class="min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Metric</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Purpose</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Target example (hypothetical)</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Guardrail</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Cost per active user</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Link spend to value delivered</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">&lt;= USD 2.70 by Q2</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">7-day retention unchanged or better</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Cost per 1,000 API calls</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Expose scaling economics</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">&lt;= USD 0.09 by Q2</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">99.9% availability maintained</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Run pool ratio</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Protect reliability</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">50-60% of product-line budget</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">SLA breaches remain at 0</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Improve cycle time</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Ensure continuous optimization</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">4-week average to deploy an improvement</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Support tickets about performance do not increase</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Transform investment share</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Fund strategic bets</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">15-25% of portfolio budget</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Security incidents remain at 0</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Monthly variance</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Catch surprises early</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">+/-5% explain; +/-10% act</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Do not defer critical maintenance</td></tr></tbody>
</table>
</div>
Cadence guidance: tune review frequency to volatility and decision lead time. Highly variable usage may require weekly tracker updates and monthly formal reviews; stable shared services may need quarterly reviews. The point is to match signal to response time.

## Failure Modes and Safeguards

Watch for these pitfalls and apply the countermeasures.

- Cutting Run spend indiscriminately: Short-term savings often create long-term instability. Safeguard with pool caps and guardrail metrics (availability, incidents, support tickets).

- Vanity targets: Targets that look good but are not economically meaningful. Use unit costs tied directly to value creation and service usage.

- Siloed optimizations: One team saves cost by offloading to another team or by shifting risk to customers. Require cross-team consultation for top cost drivers and track customer-impact guardrails.

- Abilene Paradox in budget approval: Groups drift toward decisions nobody individually supports. Make it operationally impossible by adding checks: independent pre-reads and position statements, anonymous votes before discussion to surface true priors, recording objections and assumptions, asking each decision-maker what they would choose if deciding alone, and requiring explicit consent rather than interpreting silence as agreement.

- Overfitting to last month: Reacting to noise with micro-adjustments. Use thresholds and time windows appropriate to the variability of the metric.

## Continue, Modify, or Stop

Decide based on evidence against outcomes and guardrails, not sunk cost or calendar milestones.

- Continue when: Success metrics are met or trending strongly toward target, and guardrails hold. Document the approach as a pattern and expand scope deliberately.

- Modify when: Success metrics improve but guardrails degrade, or signal is ambiguous. Options include refining the intervention, improving measurement quality, revising assumptions, or expanding the test slightly to reduce uncertainty.

- Stop when: Neither success metrics nor guardrails meet expectations, or the approach proves too complex to operate. Restore the prior process if it was better on net, or design a new intervention.

Stopping an approach is not failure; failing to make a decision is. Capture learning and move to the next, better-informed test.

## Decision and Governance Checklist

Use this concise checklist before any major IT budgeting decision.

<div class="my-stack-md overflow-x-auto">
<table class="min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Review question</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Owner to answer</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Evidence to show</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">What outcomes are we funding and how will we measure them?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product GM</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">OKRs with SMART key results and baselines</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">What are the unit economics for the relevant services?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Finance BP</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Cost per unit trends and drivers</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">How are Run/Improve/Transform pools set and protected?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CIO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Pool caps, exception rules, prior-year variance</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">What are the top 10 cost drivers and their owners?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Eng Mgr</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Ownership list, SLAs, lifecycle status</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">What are the guardrail metrics and thresholds?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Eng Mgr</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Availability, retention, support tickets, incidents</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">What is the pilot scope and reversibility?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Portfolio Board Chair</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Pilot charter, rollback criteria, timebox</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">How will we surface and resolve disagreement?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CIO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Pre-votes, recorded objections, consent protocol</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">What is the decision cadence and who is accountable?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CIO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">RACI and review calendar</td></tr></tbody>
</table>
</div>

## Conclusion

IT budgeting is a set of decisions about value, risk, and timing, not an annual spreadsheet ritual. The fastest way to improve outcomes is to expose unit economics, separate run from change, assign explicit decision rights, and measure a small set of meaningful metrics with guardrails. Start with a narrow, inspectable pilot, learn quickly, and scale what works. With clear outcomes, owners, and evidence-based reviews, you will reduce surprises, increase alignment, and fund the work that matters.