Work top to bottom when the task is risky, cross-team, or new ground. Cherry-pick for routine work. Any blank row is a red flag worth logging explicitly rather than leaving unanswered.
01
Objective and outcome
A task is a promise to produce something specific. If you cannot describe the outcome in a single sentence that a new joiner would understand, the task is not ready. Borrow from SMART: Specific, Measurable, Achievable, Relevant, Time-bound.
- Q01What is the primary objective of this task?
- Q02What observable artefact, output, or change in state proves the task is done?
- Q03Which user, system, or metric is better off once this lands?
- Q04Which parent story, epic, OKR, or ticket does this roll up to?
- Q05If this shipped half-done, what is the one outcome that must survive?
- Q06Is this a build task, a research task, a migration, or a cleanup?
Question B from your intake sheet lives here.
02
Context and background
Context is the reason future-you, or a new joiner, will spend two hours re-reading the ticket before asking questions in Slack. Front-load it.
- Q01What background or context is important for this task?
- Q02What is the history? Has this been attempted before, and what happened?
- Q03What internal docs, ADRs, or prior tickets should the assignee read first?
- Q04Who raised this, and why did they raise it now rather than last quarter?
- Q05Which customer, incident, or commitment made this urgent?
- Q06What is the cost of not doing this task, in money, risk, or compounding debt?
Question C from your intake sheet lives here.
03
What is in scope
Scope is the fence around the work. If the fence is fuzzy, the task grows until it collides with another sprint. Write the inclusions down.
- Q01What is included in the scope of this task?
- Q02Which files, services, surfaces, or systems will be touched?
- Q03Which code paths change? Which configuration or infra?
- Q04Does this include tests, documentation, monitoring, and release notes?
- Q05Does it include a feature flag or rollout mechanism?
Question D from your intake sheet lives here.
04
What is explicitly out of scope
The "out of scope" list is worth more than the "in scope" list, because it stops the task growing overnight. Say it out loud, in writing, even if it feels obvious.
- Q01What is explicitly out of scope for this task?
- Q02Are there adjacent improvements the assignee might be tempted to make? Name them.
- Q03Is there related tech debt we are deliberately leaving for a later task?
- Q04Are there downstream consumers that must not be changed in this task?
- Q05What data, migrations, or cleanups are deferred to a follow-up?
- Q06If someone wants to expand scope, who decides, and what is the process?
Question E from your intake sheet lives here.
05
Assumptions
Every task carries assumptions, whether you wrote them down or not. The ones you wrote down are debatable. The ones you did not become the root cause of the next incident.
- Q01What assumptions are being made about this task?
- Q02What are we assuming about traffic, data volume, or user behaviour?
- Q03What are we assuming about the upstream or downstream services?
- Q04What are we assuming about the environment, library versions, or cloud limits?
- Q05How would we know, early and cheaply, if an assumption turns out to be wrong?
- Q06Which assumption, if broken, kills the approach entirely?
Question F from your intake sheet lives here.
06
Skills, tools, and resources
A task with no named owner and no named tool is a task that sits in the backlog for six months. Match the work to the people and the kit needed to finish it.
- Q01What expertise or resources are needed to complete this task?
- Q02What systems-level knowledge does the assignee need, and who has it?
- Q03Which tools, licences, credentials, or environments are required?
- Q04Do we need design, legal, security, or compliance review before we start?
- Q05What test data, fixtures, or staging accounts are needed?
- Q06Is there training, a pairing session, or a hand-off needed before the work begins?
Question G from your intake sheet lives here.
07
Dependencies and external inputs
A task that quietly waits on someone else is a task that misses the sprint. Name the dependency, the owner, and the date.
- Q01What dependencies or external inputs are necessary for this task?
- Q02Which other tickets, releases, or migrations must land first?
- Q03Which external API, vendor, or third-party change must happen first?
- Q04Are there regulatory, legal, or procurement gates to clear?
- Q05Who owns each dependency, and what is their current ETA?
- Q06If a dependency slips, what is the fallback or partial-shipping plan?
Question H from your intake sheet lives here.
08
Acceptance criteria
Tasks that look internal still need acceptance criteria. A migration is done when the rows match. A refactor is done when the tests still pass and the diff is reviewed. Write the rules, even when the task is engineering-facing.
- Q01What acceptance criteria have you defined for this task, using Gherkin (Given, When, Then)?
- Q02For non-behavioural work, what bulleted list of conditions must all be true?
- Q03What automated test, script, or query will verify each rule?
- Q04Does the team Definition of Done apply, or does this task need extra conditions?
- Q05What is the evidence that will be attached to the ticket on close?
- Q06Who reviews and signs off, and what is their standard for acceptance?
Question I from your intake sheet lives here.
09
Effort, estimate, and time-box
A task without a size is a task that will eat a sprint. Pick an estimation style, commit to it, and time-box anything exploratory.
- Q01What is the estimate, in hours or t-shirt size?
- Q02What assumptions did the estimate rest on, and which are shakiest?
- Q03Is this a spike? If so, what is the time-box and the decision output?
- Q04At what point would we stop and re-plan, rather than push through?
- Q05What smaller tasks could this be split into if it proves too large?
- Q06Does it fit inside one sprint, or does it need to be broken up?
10
Ownership and communication
Every task has one owner and many stakeholders. Confusing the two is how tasks become meetings.
- Q01Who is the single accountable owner? One name, not a team.
- Q02Who is consulted or contributes work, and who is merely informed (DACI or RACI)?
- Q03Who reviews the pull request, the document, or the output?
- Q04How does the owner report progress, and how often?
- Q05Where are updates posted? Which channel, standup, or ticket?
- Q06What is the demo, hand-off, or closing ritual when the task is done?