Strategy

Your Software Project Is Late Again: What to Ask, What to Demand, What to Do

SKIMBOX Team

Two more weeks has now been two more weeks four times. Here are the four questions that reveal the real state of a build, why a demonstration beats any status report, and the options actually available to you this week.

Your Software Project Is Late Again: What to Ask, What to Demand, What to Do

Nobody sets out to be three months late. It happens one revised estimate at a time, and each individual revision sounds entirely reasonable when you hear it.

The problem is that by the fourth "two more weeks", you no longer have a way to tell whether the project is behind but healthy or behind and stuck. Those two situations look identical from the outside and require completely different responses. This article is about telling them apart, quickly, without needing to be technical.

Why the same estimate keeps arriving

Start with the mechanism, because it explains repeated slippage without anyone having to be lying to you.

The revised estimate is produced by the same team whose last estimate already turned out to be wrong. They are not a neutral party checking the work. They are inside it, and their view of what is left is filtered through what they currently understand about the system, which is exactly the thing that was incomplete last time as well.

Unfinished software also conceals its own state. A feature that is ninety per cent done by any internal measure, lines of code, screens built, hours logged, can still have its hardest and least visible part unstarted. The remaining ten per cent is disproportionately the integration, the edge case, the part that only reveals itself once two half-built pieces are connected. That is why the last ten per cent so often takes as long as the first ninety.

And each new estimate anchors on the last one. A team under pressure to explain a miss revises downward from where they previously said they would be, rather than re-deriving the number from nothing.

This is not a UAE problem or a small-supplier problem. The US Government Accountability Office, writing about federal programme estimating, describes the same dynamic and is careful to name it as overoptimism rather than misrepresentation: managers believe their own original estimates and do not allow enough for scope change, delay and risk [1]. The same guidance notes that risk analysis conducted by a group independent of the project manager has a better chance of being unbiased [1]. That is a government body, writing about government programmes, describing precisely the pattern you are experiencing.

The four questions

These separate a supplier who has a project from one who has a problem they have not yet mapped.

What is demonstrably working right now, in an environment I can see? Not described. Shown, on a device or a URL you control, not a screen share of a developer's own machine.

What is the full list of remaining items, individually named? Not "a few more features". A list specific enough that both sides could tick items off it independently, without needing to agree what a phrase means.

Which of those items has never been started? This is the most diagnostic of the four, because "in progress" and "not started" get flattened into the same status line by teams under pressure. Almost all schedule surprise lives in that flattening.

What is blocked, and on whom? A blocked item with a named owner, a client decision pending, a third-party approval outstanding, a design not signed off, is a project. A blocked item with no named owner is usually not blocked at all. It is simply not started, described more comfortably.

A supplier who can answer all four with specifics has a troubled project, which is a recoverable situation. A supplier who answers in generalities has a problem they have not mapped, and the vagueness tells you more than anything reassuring they said alongside it.

Behind but healthy, or behind and stuck

Some variance is normal. Software work involves discovering things that could not have been known at quoting time, and a supplier who never slips is either padding heavily or building something trivial. So the question is not whether a project has slipped. It is whether each slip has bought you a clearer picture.

A healthy late project has a remaining-items list that gets shorter and more specific every time you ask. Month one it says "payments and reporting". Month two it says "refund handling, the failed-payment retry, and the monthly export". The scope of the unknown is shrinking even while the date moves. That is a team learning the system and telling you what they found.

A stuck project has a list that stays the same length and the same vagueness however often you ask. "Payments and reporting" in month one is still "payments and reporting" in month three, possibly with "just some polish" added. Nothing has been resolved. The date moves without any corresponding gain in knowledge, which means the same surprise that caused the first slip is still sitting there, undiscovered.

The other reliable tell is what happens between conversations. On a healthy project, things you saw last month still work this month and there is more alongside them. On a stuck project, the demonstration you were shown in month one has quietly stopped working, because the underlying pieces kept being rearranged and nobody was checking. If you are shown something and it breaks, that is not embarrassing, it is the most useful five minutes of the meeting.

Act on the second miss, not the fourth. The first is normal variance. The second tells you the estimating process itself is not producing better information, and that is precisely the point to ask the four questions rather than accept another date. Waiting until the fourth costs you two more months and gives you nothing you did not already know.

Ask to see it, not to hear about it

A status update is a description chosen by the person giving it, calibrated, consciously or not, to sound acceptable. A demonstration is a fact.

Ask how it is going and you get an account. Ask to watch the checkout flow complete a real payment against a test card, on a URL you control, and you get something that either happens or does not. The second is nearly impossible to fake convincingly for more than a few minutes. The first can be sustained for months.

This is why a percent-complete figure is weak evidence. It is self-reported by the party being measured, with no external check. It conflates effort spent with value delivered. And it resets silently, because a supplier can honestly report ninety per cent two months running if the definition of the remaining ten per cent keeps quietly moving. GAO's guidance says as much directly: percent complete should rest on quantifiable underlying measures, and where it cannot, it is too subjective and something more objective should be used [1].

NASA's readiness scale makes the same distinction for hardware and makes it unusually cleanly. Its lower levels describe principles observed, reported and studied on paper. Its trusted levels require the thing to be demonstrated actually working in conditions that matter, with the top level reached only once a technology has been proven on a real mission [2]. That framework was built for space technology rather than software procurement, but the underlying line is identical: reported and demonstrated are different states of knowledge, and only one of them is evidence.

US federal digital-service guidance applies the same principle directly to software, instructing that contracts and reviews be structured around frequent working deliverables rather than multi-month milestones, and that suppliers be held to delivered software rather than narrative reports [3][4]. Those are US public-sector sources rather than UAE rules, and we cite them for the principle rather than any obligation.

So replace the status call with a demonstration date. Ask for the most important unfinished piece, shown running, within five working days.

Be specific about what you want to see, because a vague request gets a vague demo. Name the thing that matters commercially: a customer completing a booking, an order reaching the warehouse system, an invoice generating with the right tax treatment. Then ask to see it done once with data you supply on the day, rather than a rehearsed run with prepared inputs. That single condition, your data, on the day, is what separates a demonstration from a presentation.

If the answer is that the environment is mid-migration, or an API key expired, or the test data was reset, that is fine, and it should come with a date for when the demonstration will happen instead. A reason with a date is a project. A reason that keeps moving is an answer.

It might be your fault, and nobody will tell you

This section deserves genuine weight, because these causes are common and the person best placed to name them has the weakest incentive to.

Decisions that take weeks. A design choice or a business-rule clarification goes out and sits unanswered while the team either blocks on it or guesses and has to redo the work when the answer arrives.

No single approver. Three stakeholders with three opinions and nobody empowered to break the tie produces the same delay as silence, then adds rework when the informal compromise is overruled by whoever was not in the room.

Scope added without the date moving. A small addition agreed verbally in a meeting, with nobody updating the plan, is scope creep no matter how reasonable it was in isolation.

Content and access not supplied. Copy, images, brand assets, API keys, sandbox credentials, a working test account with the third-party system. These are frequently yours to provide, frequently the actual blocker, and almost never visible to you as development work.

Feedback in fragments. One review returned as three messages over five days, each revising the last, costs considerably more than the same feedback delivered once and complete.

A supplier who needs the relationship to continue will rarely say "this is late because you have not approved the design in three weeks", even when that is exactly true, because it reads as blaming the client. So ask instead: what, from our side, is the biggest thing slowing you down right now? A supplier with nothing to hide can usually answer that specifically.

Ask it before you ask anything about their side. It changes the whole shape of the conversation, from an audit into a joint problem, and it costs you nothing if the answer turns out to be nothing. It also gives you the one thing you can fix immediately and unilaterally, which on a late project is worth more than anything you can ask somebody else to do faster.

What you can actually do

Five options. There is no sixth that returns you to the original plan.

Cut scope. You get something real, sooner. It usually means renegotiating price too, because the original figure assumed the original list. Cut whole features rather than trimming each one, since half-built features carry the cost without the benefit.

Move the date. Often the least damaging option, and useful only if the new date is credible. A new date from the same estimator, revised down from the last one, is the same guess wearing different clothes. Insist it arrives with the four answers attached.

Add money. Helps only when the constraint is genuinely capacity. It does nothing for a blocked decision, an undiscovered integration problem, or a team that does not yet understand what it is building.

Add people. The instinct most likely to backfire. New team members need the undocumented context the original team accumulated over months, and someone already making progress has to stop and supply it. GAO's guidance puts the caution plainly: when too many people work on the same thing communication tends to break down, and careful analysis should precede adding staff [1].

Change supplier, or stop. Both are legitimate. Understand that a new team inheriting a half-built system can take longer than building fresh, and that a takeover review is its own engagement. Our guide on changing development agency covers that process, including the order of operations around access and notice. Stopping is a commercial decision rather than a failure of nerve, and it is the right one when the four questions come back empty twice.

Put the reset in writing

Not contract wording, and not legal advice. A revised plan should contain named deliverables specific enough to demonstrate, a date against each one rather than a single end date, a plain statement of what has been cut, and what happens if the new date is missed.

That last item matters most and gets skipped most. Not a penalty, which is a contract question for a lawyer, but a stated next step: another demonstration checkpoint, a further scope cut, or a decision to stop. Agreeing that now, while both sides are calm, is far easier than inventing it under pressure a second time. For the underlying contract mechanics, acceptance criteria, payment structure and termination, see our guide on reading a software proposal.

If you cannot tell whether the answers are true

An independent technical review starts from around AED 4,000 with us. That is the same starting figure as our codebase takeover review, because the scope is comparable: getting the current build running, establishing what is genuinely demonstrable, and checking the remaining-items list against what has been paid for. Final pricing depends on scope, and that is our own commercial figure rather than a market rate, since no official body publishes rates for this work.

It does not mean you are leaving your supplier, and it is worth telling them that rather than commissioning it quietly. A review that confirms the project is behind but fundamentally sound is a good outcome for everybody, including them.

Before you spend anything, though, send the email. Ask for a demonstration of the most important unfinished piece within five working days, and ask which remaining items have never been started. Those two questions cost nothing and will tell you more than the last three months of status calls.

References

  1. US Government Accountability Office, GAO Cost Estimating and Assessment Guide (GAO-09-3SP)
  2. NASA, Technology Readiness Levels
  3. US Digital Services Playbook
  4. TechFAR Hub, planning for agile
  5. SKIMBOX, changing your development agency in the UAE
  6. SKIMBOX, how to read a software proposal

The GAO, NASA and USDS sources above are US federal government publications concerning large public programmes. They are cited for the underlying principles, which apply broadly, rather than as rules governing private software contracts in the UAE.

Frequently asked questions

  • Why does two more weeks keep repeating?

    Because the revised estimate comes from the same team whose last estimate was wrong, using the same incomplete understanding that made it wrong. Unfinished software also hides its state: a feature that is ninety per cent done by any internal measure can have its hardest part unstarted. And each new estimate anchors on the last one rather than being re-derived from scratch. None of that requires anyone to be lying.

  • Does repeated slippage mean my supplier is lying to me?

    Usually not. The US Government Accountability Office describes the same pattern in public programmes and frames it as overoptimism rather than misrepresentation: managers believe their own original estimates and do not build in enough allowance for changes in scope or delay. That is a structural bias, not a character flaw, and treating it as dishonesty tends to make the remaining work harder rather than faster.

  • What is the single most useful thing to ask for right now?

    A working demonstration of the most important unfinished piece, today, running on something you control rather than on a developer's machine. A status update is a description chosen by the person giving it. A demonstration is a fact. The first can be sustained for months; the second either happens or it does not, and you learn more in ten minutes than from any report.

  • What are the four diagnostic questions?

    What is demonstrably working right now, in an environment I can see? What is the full list of remaining items, individually named? Which of those items has never been started? What is blocked, and on whom by name? A supplier who answers all four with specifics has a project. One who answers in generalities has a problem they have not yet mapped.

  • Which of those questions matters most?

    Which items have never been started. Teams under pressure flatten in progress and not started into the same vague status line, and that flattening is where almost all schedule surprise hides. Asking it directly, item by item, tends to produce a visibly different conversation, because it is the one question that cannot be answered comfortably in generalities. Anything genuinely unstarted after months is either much harder than assumed or was never really scoped.

  • Why is a percent-complete figure not good enough?

    It is self-reported by the party being measured with no external check, it conflates effort spent with value delivered, and it can silently reset when the definition of the remaining work shifts. GAO's guidance says percent complete should rest on quantifiable underlying measures, and where it cannot, it is too subjective and a more objective method should be used instead.

  • What does demonstrated mean in practice?

    It means the thing runs, on infrastructure you control, doing the real task with data you supply on the day rather than a rehearsed path with prepared inputs. NASA's readiness scale draws the same line for hardware: its lower levels are principles observed and reported, and its trusted levels require the thing to be shown working in conditions that matter. Software has exactly the same distinction and applies it far less often.

  • Is asking for a demo unreasonable so close to a deadline?

    No, and a supplier who treats it as unreasonable has told you something useful. If the work is nearly done, demonstrating it costs almost nothing, because by definition it already runs. If demonstrating it is genuinely expensive, that is itself the finding you were looking for: the pieces have not been connected to each other yet, and connecting them is usually where the remaining time actually goes on a late project.

  • Could the delay be my fault?

    Frequently, at least in part. Decisions that take weeks, feedback from three stakeholders with no one empowered to break the tie, scope added verbally without the date moving, and missing content, brand assets or API credentials are all common client-side blockers. A supplier depending on the relationship has weak incentive to say so, because naming it reads as blaming you.

  • How do I find out if it is my fault?

    Ask directly: what, from our side, is the biggest thing slowing you down right now? Phrase it as an invitation rather than a challenge, and make clear you actually want the real answer rather than reassurance. A supplier with nothing to hide can usually name something specific within a sentence. Ask it before you ask anything about their side, because it turns an audit into a joint problem and gives you something you can fix yourself.

  • What is the most common client-side blocker?

    Access and content that only you can supply. API keys, sandbox credentials, a working test account with a third-party system, final copy, brand assets, a signed-off design. These sit squarely on the critical path but do not look like development work, so they are easy to miss when you are reviewing progress from the outside and counting features rather than dependencies. Check your own outstanding items before the next call.

  • Does having several stakeholders really slow things down?

    Substantially, when none of them can break a tie. Three conflicting opinions with no decider produces the same delay as no feedback at all, then adds rework when the informal compromise gets overruled later by whoever was not in the room. Naming one approver, even an imperfect one, is usually worth more to a late project than adding budget, and it is a change you can make today without anyone's agreement but your own.

  • What are my actual options when a project is genuinely late?

    Cut scope to hit the date, move the date, add money, change supplier, or stop. Each carries a real cost and there is no sixth option that returns you to the original plan. The most damaging thing you can do is repeatedly choose none of them while waiting for the next two-week estimate to turn out accurate, because that is a decision too, and it is the only one that guarantees you keep paying without learning anything.

  • Should I cut scope?

    Often the best available option, because it produces something real and usable sooner. Be aware it usually means renegotiating price too, since the original figure assumed the original scope, and a supplier who quietly absorbs the cut will find another way to recover it later. Cut features whole rather than trimming a little from each one, because half-built features carry almost all of the cost and deliver none of the benefit.

  • Should I just move the date?

    It is often the least damaging option, and it is only useful if the new date is credible. A new date produced by the same estimator, derived by revising down from the last one, is the same guess in different clothing and will miss for the same reason. Insist the new date arrives with the diagnostic answers attached: what works today, what is left by name, what has never been started, and what is blocked on whom.

  • Will adding money speed it up?

    Only if the constraint is genuinely capacity. Money does not resolve a blocked decision, an undiscovered integration problem, or a team that does not yet understand the system it is building. Three months into a late project, capacity is rarely the real constraint, so paying more frequently buys nothing except a more expensive version of the same stall. Establish what the constraint actually is before offering budget.

  • Should I add more developers?

    Rarely, and never without analysis first. New people need the undocumented context the original team accumulated over months, and supplying that context takes the people who were making progress away from making progress. GAO's guidance cautions that when too many people work on the same thing communication tends to break down, and that careful analysis should precede adding staff or instituting overtime. Adding hands helps only when hands were the shortage.

  • When should I change supplier?

    When the diagnostic questions come back empty more than once after being asked directly. Understand the cost first: a new team has to understand someone else's half-built system, which can take longer than building it fresh, and a takeover review is its own engagement. Our guide on changing development agency covers the full process, including securing access before giving notice.

  • Is stopping entirely a legitimate option?

    Yes, and it is a commercial decision rather than a failure of nerve. If nothing is demonstrable, there is no specific remaining-items list, and no blocker has a named owner, you are funding a project that may not be recoverable at a price that makes sense. You keep what has been delivered and paid for, and you stop increasing the loss.

  • What should go in the revised plan?

    Named deliverables specific enough to demonstrate rather than a restated feature list, a date against each one rather than a single end date, an explicit statement of what has been cut, and what happens if the new date is missed. That last item gets skipped most often and matters most. Agreeing it now, while both sides are calm and reasonable, is far easier than inventing it under pressure a second time.

  • Why date each deliverable instead of setting one end date?

    Because a single end date hides slippage until the end, which is the worst possible moment to discover it and the point at which you have the fewest options left. Dated individual items make a miss visible in week two rather than month three, while cutting scope or moving the date is still cheap. US federal digital-service guidance makes the same point, favouring frequent deliverables over multi-month milestones for precisely this reason.

  • Should the revised plan include penalties?

    That is a contract question and needs a lawyer rather than an article. What we would recommend putting in writing is not a penalty but a plain statement of the next conversation: another demonstration checkpoint, a further scope cut, or a decision to stop. Our proposal guide covers acceptance criteria and payment structure, and a badly overrun project is a reasonable moment to revisit both.

  • How many times should two more weeks repeat before I act?

    Act on the second one, not the fourth. The first miss is normal variance in work that is genuinely hard to estimate. The second is a signal that the estimating process itself is not working, and that is the point to ask the diagnostic questions rather than accept another date. Waiting until the fourth costs you months and no additional information.

  • Is it normal for software projects to run late at all?

    Some variance is normal, because the work involves discovering things that genuinely could not be known at quoting time, and a supplier who never slips is either padding heavily or building something trivial. What is not normal is variance that never resolves into a clearer picture. A project that slips while its remaining-items list gets shorter and more specific is healthy. One that slips while the list stays vague is not.

  • We are not going to quote you a project failure statistic. Why?

    Because the figures in circulation come from firms that sell remediation, and several are methodologically disputed. Repeating one would add authority without adding truth. The mechanisms in this article stand on their own: estimates from inside the work are biased, unfinished software hides its state, and a demonstration is worth more than any report. Those hold regardless of any industry average.

  • How do I ask for all this without damaging the relationship?

    Frame it as wanting to help rather than wanting to audit. Ask what is blocked on your side first, before asking anything about theirs. Ask to see the work rather than asking why it is late. Most suppliers respond well to a client who wants a specific list and a demonstration, because it replaces an uncomfortable conversation about feelings with a concrete one about items.

  • What if the supplier refuses to demonstrate?

    Treat the refusal as data. A stated reason you can check, such as an environment being mid-migration with a date for when it will be back, is a project. A refusal that keeps moving, or that resolves into another promise of a status document, is usually telling you there is not currently anything to show. That is worth knowing even though it is unwelcome.

  • Do I need an independent technical review?

    It helps when you cannot tell whether the answers you are getting are accurate, and specifically when a supplier's account of the remaining work sounds plausible but you have no independent way to check it. An outside view is structurally less biased than one produced from inside the work, which is exactly why public-sector estimating guidance recommends that risk analysis be conducted by a group independent of the project manager.

  • What does an independent review of a stalled project cost?

    With us it starts from around AED 4,000, which is the same starting figure as our codebase takeover review because the scope is comparable: getting the current build running, establishing what is genuinely demonstrable, and checking the remaining-items list against what has been paid for. Final pricing depends on scope. That is our own figure rather than a market rate.

  • Does a review mean I am leaving my supplier?

    Not necessarily, and it is worth telling the supplier that up front rather than commissioning one quietly and having them find out later. A review that confirms the project is behind but fundamentally sound is a genuinely useful outcome for everybody involved, including them, because it ends the argument. In our experience suppliers doing real work under difficult conditions are the least worried about somebody looking.

  • What is the first thing to do this week?

    Ask for a demonstration of the most important unfinished piece, on a URL or device you control, within five working days, using data you supply on the day. Then ask which remaining items have never been started. Those two requests cost you one email between them and will tell you more about the real state of the project than the last three months of status calls combined.

SKIMBOX Team

Tech Consultancy

Get fresh writing in your inbox

One email a fortnight. No filler.

By subscribing, you agree to our privacy policy.

Want us to build something?

We work with teams across MENA, UK, USA, and India to build products, run programs, and grow.

Get in touch

Continue reading