---
title: "Delivery commitments: what to check first · DeliverySheet"
description: "Six things to settle before a team commits to work: problem, outcome, owner, capacity, dependencies, unknowns. And what to do when the date will not wait."
canonical_url: "https://www.deliverysheet.com/topics/commit"
last_updated: 2026-10-10
meta:
  author: "Tan Gravam"
  "og:description": "Six things to settle before a team commits to work: problem, outcome, owner, capacity, dependencies, unknowns. And what to do when the date will not wait."
  "og:image": "https://www.deliverysheet.com/_og/s/o_d85a0211a4558a03.png"
  "og:image:alt": "How to decide what to commit to — DeliverySheet topic card"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "How to decide what to commit to — DeliverySheet"
  "twitter:description": "Six things to settle before a team commits to work: problem, outcome, owner, capacity, dependencies, unknowns. And what to do when the date will not wait."
  "twitter:image": "https://www.deliverysheet.com/_og/s/o_d85a0211a4558a03.png"
  "twitter:image:alt": "How to decide what to commit to — DeliverySheet topic card"
  "twitter:title": "How to decide what to commit to — DeliverySheet"
---

> Index of every page on this site: [llms.txt](https://www.deliverysheet.com/llms.txt)

[← All writing](https://www.deliverysheet.com/blog)

**Topic **

# **How to decide what to commit to**

## **What has to be true before you commit to a piece of work?**

**The short answer **

Before committing to a piece of work, six things must be established: the problem as distinct from the solution someone already has in mind, the outcome, one named owner, a capacity figure the delivering team actually agreed to, the dependencies, and the open questions written down as unknowns. A request contains none of these; a commitment needs all six. Where a deadline forces an early commitment anyway, record why it is early, what is missing, who accepts the risk, and what would change the decision, so the exception is countable. And treat no and not-now as recorded decisions with an owner and a reason, never as the absence of one.

Almost every conversation about missed delivery dates starts in the wrong place. It starts in delivery — which sprint slipped, who was blocked, why the mid-point review didn't catch it — when the decision that produced the miss was made weeks earlier, at the moment a request turned into a commitment.

A request and a commitment are different objects. A request is someone wanting something: it has a requester and a desire and usually nothing else. A commitment is a promise made on behalf of other people's time. The gap between them is six things, and in most organisations there is no step where their absence becomes visible.

## The three decisions this topic covers

**What has to be true before you say yes.** The problem stated as a problem rather than as somebody's preferred solution; the outcome, written so you could later tell whether it happened; one named owner; a capacity figure the delivering team gave rather than one produced for them; the dependencies, especially the cross-cutting ones nobody asks about; and the open questions, written down as unknowns instead of quietly assumed.

**What to do when the date won't wait.** Banning early commitments does not stop them, it hides them. The workable answer is to allow the exception and make it cost four recorded fields — why now, what is missing, who accepts, what would change it — so that at quarter end you can separate "we committed too early" from "our readiness bar is wrong". Those two have opposite fixes and are indistinguishable without the record.

**What to do with the ones you will never build.** A request left to rot in a backlog is a no that nobody communicated: the requester keeps asking, the team keeps re-reading it, and the reason evaporates. Park and decline should be first-class outcomes with an owner, a one-line reason, and — for a park — the condition that would unblock it. The argument is in [saying no is a recorded decision](https://www.deliverysheet.com/blog/saying-no-is-a-recorded-decision).

## **The full argument **

What has to be true before a request becomes a promise, and what to do with the ones that never should.

- [**Putting a project on hold: a review date, or it is a no**](https://www.deliverysheet.com/blog/putting-a-project-on-hold)

  How to put a project or request on hold honestly: a review date or an explicit indefinite hold, what to write down, and what happens on the review date.
- [**Pushing back on an unrealistic deadline: three offers, not one no**](https://www.deliverysheet.com/blog/pushing-back-on-an-unrealistic-deadline)

  How to push back on a deadline that will not hold: find out what kind of date it is, get a figure the team owns, and bring three offers instead of one no.
- [**Fixed scope or fixed date: pick one before you commit**](https://www.deliverysheet.com/blog/fixed-scope-or-fixed-date)

  A commitment can hold two of scope, date and capacity. How to choose which one flexes, how to write it into the commitment, and what to do when it moves.
- [**How much process does a request need? Four paths, chosen in a minute**](https://www.deliverysheet.com/blog/how-much-process-a-request-needs)

  Right-size approval by what a wrong commitment would cost: three questions, and four paths from a light confirmation to full planning to a recorded exception.
- [**How to prioritise tech debt against features**](https://www.deliverysheet.com/blog/prioritising-tech-debt-against-features)

  Tech debt loses planning because it arrives with no problem, outcome or cost of delay. Shape it like any demand, and know what evidence makes it win.
- [**When everything is a priority, run the capacity line**](https://www.deliverysheet.com/blog/when-everything-is-a-priority)

  "It's all P1" is not a prioritisation failure — it is a missing constraint. What changes when priorities have to fit under a per-team capacity line.
- [**Sprint commitment vs forecast: the argument is at the wrong level**](https://www.deliverysheet.com/blog/sprint-commitment-vs-forecast)

  Scrum replaced sprint commitments with forecasts for good reasons. The organisation still needs commitments — one level up, where promises are made.
- [**OKRs point. Commitments deliver.**](https://www.deliverysheet.com/blog/okrs-and-commitments)

  An OKR names a direction; it doesn't promise anyone anything specific. Why teams that run on OKRs alone still miss dates — and what fills the gap.
- [**The date sales already promised**](https://www.deliverysheet.com/blog/the-date-sales-already-promised)

  The customer has the date, engineering has the surprise. How to take a pre-promised commitment without pretending it was your decision.
- [**A definition of ready for commitments, not tickets**](https://www.deliverysheet.com/blog/definition-of-ready-for-commitments)

  A sprint definition of ready checks tickets. The one that matters checks promises — the bar a demand clears before people and a date are committed.
- [**The mid-quarter ask is an edit, not an addition**](https://www.deliverysheet.com/blog/the-mid-quarter-ask)

  Capacity did not grow when the urgent ask arrived. A mid-quarter request is an edit to a named commitment — the honest record names what it displaces.
- [**You don't need a scoring framework**](https://www.deliverysheet.com/blog/you-dont-need-a-scoring-framework)

  RICE and WSJF rank unshaped demands to two decimal places. A readiness bar plus a visible capacity line does the work the score pretends to do.
- [**What a decision-ready demand actually contains**](https://www.deliverysheet.com/blog/decision-ready-demand)

  Not a template — the six things that must be established before a request can honestly become a commitment, and how to tell when one is missing.
- [**What goes in the quarter, and who decides**](https://www.deliverysheet.com/blog/what-goes-in-the-quarter)

  Quarterly planning fails as arithmetic before politics: capacity treated as a total, and no record of what you are not doing.
- [**An owner is a person, not a team**](https://www.deliverysheet.com/blog/an-owner-is-a-person)

  A team name in the owner field means the decision has no address — and the failure shows up at exactly the moment a judgement call is needed.
- [**Quarter planning without the theatre**](https://www.deliverysheet.com/blog/quarter-planning-without-the-theatre)

  A working quarter plan is a set of commitments the delivering teams agreed to — not a ranked wishlist. The meeting, the agenda, and what to stop doing.
- [**You will commit before you are ready. Make it cost four fields.**](https://www.deliverysheet.com/blog/early-commitment-exception)

  Banning early commitments does not stop them, it hides them. Recording them takes a minute and converts an invisible gamble into a named decision.
- [**Why delivery commitments slip before a single line of code**](https://www.deliverysheet.com/blog/why-delivery-commitments-slip-before-code)

  Most missed delivery dates are decided weeks before the work starts — when a request becomes a commitment without anyone checking it was ready.

Defined in the glossary: [Commitment exception](https://www.deliverysheet.com/glossary/commitment-exception), [Delivery commitment](https://www.deliverysheet.com/glossary/delivery-commitment), [Delivery governance](https://www.deliverysheet.com/glossary/delivery-governance), [Decision-ready demand](https://www.deliverysheet.com/glossary/decision-ready-demand), [Delivery path](https://www.deliverysheet.com/glossary/delivery-path), [Definition of ready](https://www.deliverysheet.com/glossary/definition-of-ready), [Scope creep](https://www.deliverysheet.com/glossary/scope-creep), [Delivery roadmap](https://www.deliverysheet.com/glossary/delivery-roadmap), [Readiness bar](https://www.deliverysheet.com/glossary/readiness-bar), [RICE scoring](https://www.deliverysheet.com/glossary/rice-scoring), [WSJF](https://www.deliverysheet.com/glossary/wsjf), [MoSCoW prioritisation](https://www.deliverysheet.com/glossary/moscow-prioritisation)

I'm Tan Gravam. I build **DeliverySheet** — it takes a vague work request to a clear delivery decision, so the shape, owner, capacity, dependencies and open questions are on the table before anyone commits people or a date.

$189/month per workspace, unlimited members. 7-day free trial — card required, cancel before it ends and you're not charged. I answer the support email myself.

[**Start 7-day trial **](https://www.deliverysheet.com/login?next=/app) [**See pricing **](https://www.deliverysheet.com/pricing) [**Glossary **](https://www.deliverysheet.com/glossary)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.deliverysheet.com/#website","@type":"WebSite","description":"Turn raw work requests into structured, decision-ready demands before you commit people, budget, or a date. AI-assisted shaping, planning and commitment governance for engineering leaders.","name":"DeliverySheet","url":"https://www.deliverysheet.com/","publisher":{"@id":"https://www.deliverysheet.com/#identity"}},{"@id":"https://www.deliverysheet.com/topics/commit#webpage","dateModified":"2026-10-10","datePublished":"2026-08-05","description":"Six things to settle before a team commits to work: problem, outcome, owner, capacity, dependencies, unknowns. And what to do when the date will not wait.","name":"Delivery commitments: what to check first","url":"https://www.deliverysheet.com/topics/commit","@type":["WebPage","FAQPage"],"breadcrumb":{"@id":"https://www.deliverysheet.com/topics/commit#breadcrumb"},"isPartOf":{"@id":"https://www.deliverysheet.com/#website"},"mainEntity":[{"@id":"https://www.deliverysheet.com/topics/commit#/schema/question/1"}],"potentialAction":[{"@type":"ReadAction","target":["https://www.deliverysheet.com/topics/commit"]}],"primaryImageOfPage":{"@id":"https://www.deliverysheet.com/#logo"}},{"@id":"https://www.deliverysheet.com/#identity","@type":"Organization","alternateName":"Delivery Sheet","description":"Turn raw work requests into structured, decision-ready demands before you commit people, budget, or a date.","name":"DeliverySheet","url":"https://www.deliverysheet.com","founder":{"@type":"Person","@id":"https://www.deliverysheet.com/about#person","name":"Tan Gravam"},"logo":{"@id":"https://www.deliverysheet.com/#logo"}},{"@id":"https://www.deliverysheet.com/topics/commit#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://www.deliverysheet.com","position":1},{"@type":"ListItem","name":"Writing","item":"https://www.deliverysheet.com/blog","position":2},{"@type":"ListItem","name":"How to decide what to commit to","item":"https://www.deliverysheet.com/topics/commit","position":3}]},{"@id":"https://www.deliverysheet.com/topics/commit#article","@type":"Article","dateModified":"2026-10-10","datePublished":"2026-08-05","description":"Six things to settle before a team commits to work: problem, outcome, owner, capacity, dependencies, unknowns. And what to do when the date will not wait.","headline":"How to decide what to commit to","inLanguage":"en","thumbnailUrl":"https://www.deliverysheet.com/_og/s/o_d85a0211a4558a03.png","author":{"@id":"https://www.deliverysheet.com/about#person"},"image":{"@id":"https://www.deliverysheet.com/#/schema/image/1"},"isPartOf":{"@id":"https://www.deliverysheet.com/topics/commit#webpage"},"mainEntityOfPage":{"@id":"https://www.deliverysheet.com/topics/commit#webpage"},"publisher":{"@id":"https://www.deliverysheet.com/#identity"}},{"@id":"https://www.deliverysheet.com/topics/commit#/schema/question/1","@type":"Question","inLanguage":"en","name":"What has to be true before you commit to a piece of work?","acceptedAnswer":{"@type":"Answer","text":"Before committing to a piece of work, six things must be established: the problem as distinct from the solution someone already has in mind, the outcome, one named owner, a capacity figure the delivering team actually agreed to, the dependencies, and the open questions written down as unknowns. A request contains none of these; a commitment needs all six. Where a deadline forces an early commitment anyway, record why it is early, what is missing, who accepts the risk, and what would change the decision, so the exception is countable. And treat no and not-now as recorded decisions with an owner and a reason, never as the absence of one."}},{"@id":"https://www.deliverysheet.com/topics/commit#/schema/item-list/1","@type":"ItemList","itemListElement":[{"@type":"Article","headline":"Putting a project on hold: a review date, or it is a no","description":"How to put a project or request on hold honestly: a review date or an explicit indefinite hold, what to write down, and what happens on the review date.","url":"https://www.deliverysheet.com/blog/putting-a-project-on-hold","position":1},{"@type":"Article","headline":"Pushing back on an unrealistic deadline: three offers, not one no","description":"How to push back on a deadline that will not hold: find out what kind of date it is, get a figure the team owns, and bring three offers instead of one no.","url":"https://www.deliverysheet.com/blog/pushing-back-on-an-unrealistic-deadline","position":2},{"@type":"Article","headline":"Fixed scope or fixed date: pick one before you commit","description":"A commitment can hold two of scope, date and capacity. How to choose which one flexes, how to write it into the commitment, and what to do when it moves.","url":"https://www.deliverysheet.com/blog/fixed-scope-or-fixed-date","position":3},{"@type":"Article","headline":"How much process does a request need? Four paths, chosen in a minute","description":"Right-size approval by what a wrong commitment would cost: three questions, and four paths from a light confirmation to full planning to a recorded exception.","url":"https://www.deliverysheet.com/blog/how-much-process-a-request-needs","position":4},{"@type":"Article","headline":"How to prioritise tech debt against features","description":"Tech debt loses planning because it arrives with no problem, outcome or cost of delay. Shape it like any demand, and know what evidence makes it win.","url":"https://www.deliverysheet.com/blog/prioritising-tech-debt-against-features","position":5},{"@type":"Article","headline":"When everything is a priority, run the capacity line","description":"\"It's all P1\" is not a prioritisation failure — it is a missing constraint. What changes when priorities have to fit under a per-team capacity line.","url":"https://www.deliverysheet.com/blog/when-everything-is-a-priority","position":6},{"@type":"Article","headline":"Sprint commitment vs forecast: the argument is at the wrong level","description":"Scrum replaced sprint commitments with forecasts for good reasons. The organisation still needs commitments — one level up, where promises are made.","url":"https://www.deliverysheet.com/blog/sprint-commitment-vs-forecast","position":7},{"@type":"Article","headline":"OKRs point. Commitments deliver.","description":"An OKR names a direction; it doesn't promise anyone anything specific. Why teams that run on OKRs alone still miss dates — and what fills the gap.","url":"https://www.deliverysheet.com/blog/okrs-and-commitments","position":8},{"@type":"Article","headline":"The date sales already promised","description":"The customer has the date, engineering has the surprise. How to take a pre-promised commitment without pretending it was your decision.","url":"https://www.deliverysheet.com/blog/the-date-sales-already-promised","position":9},{"@type":"Article","headline":"A definition of ready for commitments, not tickets","description":"A sprint definition of ready checks tickets. The one that matters checks promises — the bar a demand clears before people and a date are committed.","url":"https://www.deliverysheet.com/blog/definition-of-ready-for-commitments","position":10},{"@type":"Article","headline":"The mid-quarter ask is an edit, not an addition","description":"Capacity did not grow when the urgent ask arrived. A mid-quarter request is an edit to a named commitment — the honest record names what it displaces.","url":"https://www.deliverysheet.com/blog/the-mid-quarter-ask","position":11},{"@type":"Article","headline":"You don't need a scoring framework","description":"RICE and WSJF rank unshaped demands to two decimal places. A readiness bar plus a visible capacity line does the work the score pretends to do.","url":"https://www.deliverysheet.com/blog/you-dont-need-a-scoring-framework","position":12},{"@type":"Article","headline":"What a decision-ready demand actually contains","description":"Not a template — the six things that must be established before a request can honestly become a commitment, and how to tell when one is missing.","url":"https://www.deliverysheet.com/blog/decision-ready-demand","position":13},{"@type":"Article","headline":"What goes in the quarter, and who decides","description":"Quarterly planning fails as arithmetic before politics: capacity treated as a total, and no record of what you are not doing.","url":"https://www.deliverysheet.com/blog/what-goes-in-the-quarter","position":14},{"@type":"Article","headline":"An owner is a person, not a team","description":"A team name in the owner field means the decision has no address — and the failure shows up at exactly the moment a judgement call is needed.","url":"https://www.deliverysheet.com/blog/an-owner-is-a-person","position":15},{"@type":"Article","headline":"Quarter planning without the theatre","description":"A working quarter plan is a set of commitments the delivering teams agreed to — not a ranked wishlist. The meeting, the agenda, and what to stop doing.","url":"https://www.deliverysheet.com/blog/quarter-planning-without-the-theatre","position":16},{"@type":"Article","headline":"You will commit before you are ready. Make it cost four fields.","description":"Banning early commitments does not stop them, it hides them. Recording them takes a minute and converts an invisible gamble into a named decision.","url":"https://www.deliverysheet.com/blog/early-commitment-exception","position":17},{"@type":"Article","headline":"Why delivery commitments slip before a single line of code","description":"Most missed delivery dates are decided weeks before the work starts — when a request becomes a commitment without anyone checking it was ready.","url":"https://www.deliverysheet.com/blog/why-delivery-commitments-slip-before-code","position":18}]},{"@id":"https://www.deliverysheet.com/about#person","@type":"Person","jobTitle":"Founder","name":"Tan Gravam","url":"https://www.deliverysheet.com/about","sameAs":["https://gravam.com","https://twitter.com/TanGravam","https://github.com/TanGravam"]},{"@id":"https://www.deliverysheet.com/#logo","@type":"ImageObject","caption":"DeliverySheet","contentUrl":"https://www.deliverysheet.com/logo.png","inLanguage":"en","url":"https://www.deliverysheet.com/logo.png"},{"@id":"https://www.deliverysheet.com/#/schema/image/1","@type":"ImageObject","contentUrl":"https://www.deliverysheet.com/_og/s/o_d85a0211a4558a03.png","inLanguage":"en","url":"https://www.deliverysheet.com/_og/s/o_d85a0211a4558a03.png"}]}
```

## Sitemap

See the full [sitemap](https://www.deliverysheet.com/sitemap.md) for all pages.
