skip to content

A take-home brief suggests about six hours of work but allows five days - how do you scope it?

level: middleimportance: must knowfreq 58%

answer

  1. Two numbers, only one is a budget
  2. Days are scheduling slack, not scope
  3. One complete path beats three partial ones
  4. Reserve time for tests and the README
  5. Write down what you cut, and why

basics

~10 s

Build to the stated hour budget, not the calendar window. Deliver one core path end to end with a few tests, stop at the timebox, and record everything you skipped in the README.

solid answer

~50 s

The hours are the grading unit; the multi-day window is scheduling slack so people with jobs and time zones can fit the work in. So plan against the six hours: read the brief, sketch the shape, then spend most of the budget making one complete path work end to end rather than starting three features and finishing none. Reserve time explicitly for tests and for the README, because both are graded and both are what gets dropped when you run late. Set a hard stop, and when you hit it, write down what you would have built next and why it was the right thing to cut. Deliberately building far past the brief does not read as enthusiasm to a reviewer - it reads as an engineer who cannot scope, and it makes your work impossible to compare with everyone else's.

go deeper

for a junior

Recall which number is the budget: the stated hours, not the submission deadline. Plan to finish one requirement completely, leave time for tests and the README, and stop when the hours are gone.

for a middle

Explain how you divide a fixed budget across reading the brief, the core path, tests and documentation, and how you decide mid-build which requirement to drop when the estimate proves optimistic.

for a senior

Demonstrate that you can identify the one path that answers the brief, cut the rest deliberately, and defend both the cut and the reasoning when the reviewer asks about the missing pieces afterwards.

for a principal

Own the calibration argument: unbounded effort on a scoped exercise distorts comparison between candidates and rewards availability over judgment, so decide where you stop and be able to justify that stopping point on its merits.

## Two numbers, and only one of them is a budget A take-home brief typically carries two figures: an effort estimate (about four to eight hours is the common range) and a submission window (commonly three to five days). They mean different things. The effort estimate is what the work is graded against - it tells you the size of solution the reviewer expects and the depth they will look for. The window exists so a candidate with a full-time job, a family and an inconvenient time zone can find those hours somewhere. Treating the window as the budget is the single most common scoping mistake, and reviewers see the result constantly. ## Spending a six-hour budget A workable split for a six-hour brief, drawn from a remote-first scale-up's data-engineering take-home - ingest messy event files, deduplicate, expose a daily aggregate: - **45 minutes** reading the brief twice, writing down the acceptance criteria in your own words, and sketching the data flow. Cheap, and it is where most misreads die. - **3 hours 5 minutes** building the core path end to end: files in, records deduplicated, aggregate out. Nothing decorative. - **65 minutes** on tests that cover the logic you would be embarrassed to get wrong. - **40 minutes** on the README - run instructions, scope, tradeoffs, gaps. - **15 minutes** buffer, which you will use. That is five hours and fifty minutes. If the core path is not working by the end of the third hour, that is information: cut a requirement rather than extending the day, and say in the README which one you cut and why. ## Depth beats breadth Given a brief with four requirements and six hours, a submission that implements two of them properly - with tests, error handling on the unhappy path and a clear README - beats one that gestures at all four. The reviewer is trying to answer whether you can be trusted with a piece of real work. One finished thing answers that. Four half-finished things answer a different, worse question. ## The overbuild trap The failure that costs the most is the enthusiastic one. A candidate reads a six-hour brief, treats the five-day window as licence, asks for an extension, and submits on day nine after roughly 31 hours - the brief's core path plus a dashboard, a container setup and a plugin layer nobody asked for. Three things go wrong at once. The reviewer cannot compare that submission against candidates who spent six hours, so it distorts the calibration the rubric depends on. The extra surface introduces bugs in code the rubric never asked about. And the scoping signal - the thing a senior role is actually being screened for - comes back negative: this person could not identify what mattered and stop. If you did overshoot, the honest move is a README line saying so, with the hours you spent and what you would cut. That converts a scoping failure into a demonstration of self-awareness, which is worth more than pretending. ## When the brief has no stated budget Some briefs give only a deadline. Ask the recruiter or hiring manager what effort they expect - a normal, low-risk question that also signals you scope work before starting. If no answer comes, set your own budget, state it in the README, and build to it. A submission that says up front that it represents about five hours of work gives the reviewer the frame they need to judge it fairly. ## Buying time correctly Asking for a longer window because of a genuine constraint - travel, an on-call week, another employer's deadline - is normal and usually granted. Asking for more time so you can build more is the overbuild in disguise. The distinction a reviewer draws is between when you can do the work and how much work you decided to do.

  • What do you do if the core path is still not working when the stated hours run out?
    Ship what runs. Cut the least important requirement, make the remainder correct, and use the README to say where the time went, what is unfinished, and what your next step would be. A partial submission with an honest map beats a complete one delivered days late, and it beats a broken one that claims completeness.
  • Does spending far more than the stated time ever make a take-home submission stronger?
    Rarely. Extra hours buy surface area the rubric does not score, they make your work incomparable with other candidates', and they answer the scoping question badly. The exception is a small, cheap polish pass - fixing a flaky test or tightening the README - not a second feature set.
  • How do you choose which part of a multi-requirement brief to build first?
    Follow the brief's own emphasis: whatever its evaluation criteria describe in the most detail is what the reviewer is scoring. Build the thinnest end-to-end version of that first so something runs early, then deepen it. Leave anything the brief marks optional or bonus until the core path is complete and tested.

saying these in an interview costs you the question

  • Treating the multi-day window as the real time budget
  • Building for a week past the brief to stand out
  • Four half-finished requirements instead of two complete ones
  • Skipping tests for time without saying so anywhere
  • Requesting an extension in order to add unrequested features
  • Silently overshooting the hours and reporting the stated figure

context