Most engineers have been handed a date that didn’t fit the work. Asked about it in an interview, many describe how hard they worked to hit it anyway. That misses what the question is about, which is honesty under pressure. The interviewer wants to know what you’ll do the first time their team’s plans and reality don’t line up: say nothing and miss the date, refuse and stop there, or surface the problem early with something useful to decide on.
What the interviewer is listening for
A strong deadline story has four beats. You noticed the problem early, and you could show why with an estimate broken into parts. You brought options instead of a complaint. The person who owned the date made the choice. And after the decision, you kept the remaining risk visible.
Candidates who’ve spent years in delivery-focused teams tend to tell the opposite story without realizing: the deadline was impossible, the team rallied, everyone worked late, and they just made it. It sounds like commitment. To an experienced interviewer it sounds like a planning problem nobody raised.
Why “we worked late” isn’t the answer
Extra effort can be a reasonable part of a response to a crunch, and there’s no need to pretend you never did it. But as the central action it hides the trade-off. Nobody decided what to give up; the cost was quietly absorbed by the team, often along with skipped tests and rising tiredness, and it can’t be repeated next month.
Adding people is the other reflex. Fred Brooks put the problem bluntly in The Mythical Man-Month: “Adding manpower to a late software project makes it later.” New people need onboarding and coordination, both of which come from the engineers who are already behind. It isn’t always wrong, but if your story relies on it, expect a follow-up question.
The levers you actually have
That leaves two real levers: scope and date. The Shape Up method from Basecamp describes one way to think about it: fix the time you’re willing to spend (they call it the appetite) and let the scope vary to fit, instead of fixing the scope and letting the date slip.
Quality isn’t a third lever. Skipping review or testing to make a date doesn’t remove the work. It moves it to after launch, usually at a worse time and higher cost. If you mention quality in a deadline story, it should be as the thing you protected.
Worked example: an import feature and an SSO dependency
Here’s an illustrative scenario. Adapt the structure to your own experience rather than borrowing the details.
A customer has been promised bulk user import and single sign-on (SSO) with their identity provider by the end of the month, three and a half weeks away. You break the work down: import screen and validation, about a week and a half; SSO, about two weeks, partly dependent on the customer’s IT team sending configuration; the security review, which runs on a fixed weekly slot; and three days of QA. That comes to around five weeks, with an outside dependency in the middle.
The version interviewers hear most (illustrative, weak):
My manager gave us an impossible deadline. I told him it couldn’t be done, but he insisted, so the team worked late every night for two weeks and we just about made it.
It shows a refusal with no alternative, then silent absorption of the cost. Nobody chose anything.
Stronger version (illustrative; rebuild with your own dates and work):
We’d committed to bulk import and SSO for a customer by the end of the month. On the second day I broke the work down and came out at about five weeks, with SSO depending on the customer’s IT team. I didn’t think we should skip the security review, so I left that out of the options.
I wrote a one-page note for the product manager and the account lead with the estimate by piece and two options: ship import by the date and SSO about two weeks later, or ship both two weeks late. I also asked what was driving the date. The account lead checked with the customer, and it turned out their go-live only needed import, because the first users would log in with passwords. SSO mattered for their wider rollout a month later.
They chose the first option, and the account lead told the customer. I posted a short status update every week with the SSO dependency at the top. The customer’s configuration arrived four days late, and I flagged that the same day, so the new SSO date was adjusted before anyone was surprised. Import shipped on time, and SSO followed about two and a half weeks later.
The breakdown made the problem believable, the options were concrete, the question about the date’s purpose found the cheaper path, and the follow-through kept everyone informed when a dependency slipped.
Raising it without sounding negative
How you say it matters as much as when. “That’s impossible” ends the conversation and puts the other person on the defensive. “Here’s what fits by the 30th, here’s what doesn’t, and here are two options” starts a decision.
A few things make the message easier to act on. Show the estimate in pieces, so people can question a piece instead of your judgment as a whole. Say how confident you are and where the uncertainty is. And ask what’s behind the date: a contract, a conference demo, a regulatory deadline or just a target someone picked. Each one opens different options.
After the decision
Once someone has chosen, the job is to make the plan work and keep its risks visible. That means short, regular updates, the riskiest dependency named at the top, and early warning if anything slips. It doesn’t mean reopening the decision every week. If a new fact changes the picture, bring it back as a new decision, with new options.
Mistakes that weaken the story
- Accepting quietly and then missing the date. The worst outcome, because the people depending on you had no chance to adjust.
- Refusing without options. Correct about the estimate, but unhelpful.
- Heroics as the strategy. One late night is a footnote; three weeks of them is a planning failure.
- Cutting quality without telling anyone. It can turn a missed date into an incident.
- Blaming sales or management. Even when the date was set badly, the story should be about what you did.
Follow-up questions to expect
“What if they’d insisted on everything by the original date?” Ask which risk they’re willing to accept, write it down so the decision is explicit, and then commit to the plan while keeping the risk visible. If the request involved skipping something like a security review, say you’d escalate that specific point.
“How confident were you in the five-week estimate?” Be honest about the uncertainty, and say which parts drove it.
“Did you ever end up working extra hours?” If you did, say so, then explain why it was a small part of the response, not the plan.
Interview practice: the conference demo
On Monday your manager says a feature you estimated at three weeks must be ready in ten days for a conference demo. What do you say in your next conversation?
Answer and reasoning
Start by asking what the demo needs, because a demo and a production launch are different things. A demo might only need the main path working with realistic data, behind a feature flag, on a stable environment. That’s often achievable in ten days when the full feature isn’t.
Then lay out the options concretely: a demo-ready slice by the conference, with error handling, permissions and edge cases finished in the two weeks after; or the full feature on the original three-week estimate, with a recorded walkthrough for the conference instead of a live demo. Name what each option leaves out.
Protect the line between a demo build and a release. If the flagged slice is going to be shown publicly, make sure nobody switches it on for real customers before the rest is done. A strong answer shows you found the real need behind the date, offered scope options rather than refusing or silently cramming, and kept quality from being the hidden cost.
More on deadlines and scope
- Behavioral and HR interview questions
- Behavioral and HR multiple-choice questions
- Behavioral: Managing Scope Creep, the same trade-off when requirements grow
- Behavioral Interviews: Working With Ambiguous Requirements
- Shape Up, Chapter 3: Set Boundaries (fixed time, variable scope)