Uncategorized

How to Run a Structured Discovery Sprint Before You Commit to a Build

Most software projects fail before a line of code is written. Here's how a structured discovery sprint de-risks your build and what it actually costs in Australia.

The worst time to find out your assumptions were wrong is six months into a build. We’ve seen it more times than we’d like – a founder arrives with a Figma file, a fixed idea of what they need, and six weeks later they’re paying to undo decisions that never should have been made. A proper discovery sprint doesn’t slow you down. It’s the thing that stops you building the wrong product at full speed.

Discovery gets dismissed because it feels like paying for thinking instead of paying for product. That instinct is understandable and almost always expensive. Here’s what a real discovery sprint looks like, what it costs, and when it actually changes the outcome.

What Discovery Actually Is (And What It Isn’t)

Discovery is not a requirements-gathering meeting. It’s not a workshop where you hand over your wishlist and a consultant nods along. Real discovery is a structured investigation into whether the thing you want to build will actually solve the problem you have – and whether the architecture you’re imagining will survive contact with reality.

A useful discovery sprint produces four things:

  • A validated problem statement. Not your assumption of the problem – the problem as it actually presents in your users’ workflow.
  • A scoped MVP definition. What to build first, what to defer, and what to drop entirely. This is where scope decisions get made deliberately instead of by accident.
  • A technical architecture recommendation. Which database model, which integration approach, which third-party services, and where the long-term lock-in risks sit.
  • A realistic project estimate. Not a quote pulled from the air – a breakdown of effort by phase, with honest ranges, based on what you’ve actually decided to build.

If you hand a discovery document to three different senior engineers and they’d all make roughly the same build decisions from it, that’s a good document. If it’s vague enough that everyone interprets it differently, it was never discovery – it was just documentation.

The Conversations That Actually Happen in Discovery

When we run a discovery sprint, the first session isn’t about features. It’s about failure modes. What breaks if the integration with your existing CRM goes down? What happens when two users try to edit the same record at the same time? What does your data model look like in eighteen months when you’ve got ten times the records you have today?

These conversations are uncomfortable when you’ve already mentally shipped your product. But they’re far more comfortable at week one than at week twelve.

The second conversation that matters is around assumptions about users. Founders routinely build for an idealised version of their customer – someone who reads every tooltip, follows the intended flow, and never tries to do something unexpected. Discovery is where you stress-test that. Who are the actual people using this, what devices are they on, how tech-literate are they, and what workflow are you slotting into or replacing?

One pattern we see constantly: a founder assumes their users will log in daily. Discovery reveals most of them would use the product weekly, which changes the entire notification model, the session architecture, and how you think about reengagement. That’s not a small detail – it cascades into product decisions that are genuinely hard to reverse.

Where the Architecture Decisions Actually Get Made

This is the part that surprises people. Founders often think architecture is something engineers figure out once development starts. It’s not. The most consequential architecture decisions are made – or defaulted to – during scoping. By the time you’re writing code, you’ve already committed to a data model, an authentication pattern, a hosting approach, and a stance on multi-tenancy. Discovery is where those commitments should be made consciously.

A real example: a healthtech platform we scoped last year initially wanted a single shared database with row-level security for tenant isolation. Standard approach, works fine for many products. But their compliance requirements – handling sensitive health information under Australian Privacy Act obligations – and their likely enterprise customer contracts made shared infrastructure a commercial liability. We moved to schema-per-tenant during discovery. That decision cost an extra two to three weeks of initial build. Reversing it later would have cost months.

Discovery is also where you find the integrations that will kill your timeline if you don’t account for them. Third-party APIs are the graveyard of underestimated effort. Government APIs, banking infrastructure, legacy practice management systems – these are often poorly documented, inconsistently maintained, and require sandbox access that takes weeks to provision. If you don’t surface those dependencies during discovery, they become mid-sprint surprises that blow out your budget and your deadline.

How Long It Takes and What It Costs

A serious discovery sprint for a mid-complexity SaaS product – something with custom logic, integrations, and real user roles – takes two to three weeks of structured work. You’re looking at $8,000 to $18,000 AUD depending on complexity, the number of stakeholder sessions required, and whether the technical architecture is straightforward or genuinely novel.

For very early-stage products where the problem is still fuzzy, sometimes a single intensive week is enough to get clarity on whether you’re ready to build at all. That’s a different engagement – more like a facilitated design sprint – and it costs less. But don’t confuse it with a full discovery. You can do a week of product thinking without ever getting into the technical architecture, and then you haven’t actually de-risked your build.

For context: a discovery sprint that costs $12,000 and reveals that your original scope was 40% larger than you realised, or that one of your assumed integrations doesn’t work the way you thought, pays for itself immediately. The mistake we see most often isn’t paying for discovery – it’s paying for discovery that was too shallow to surface the real risks.

When Discovery Doesn’t Make Sense

Not every build needs a formal sprint. If you’re adding a well-understood feature to an existing codebase, you know your users well, and the technical path is obvious, a discovery sprint is overkill. You’re paying for structured thinking you can already do internally.

Similarly, if you’re genuinely at the idea stage – you don’t have users, you haven’t validated the problem, and you’re still figuring out the market – discovery will produce a beautifully scoped document for a product that might be entirely wrong. In that case, build the smallest possible thing that gets in front of real users first. Come back to a proper discovery sprint once you know what problem you’re actually solving.

The sweet spot for discovery is the moment when you’ve validated the problem, you have some clarity on your users, and you’re about to commit real money to a build. That’s when the structured thinking earns its fee.

What You Should Walk Away With

At the end of a discovery sprint, you should be able to hand the outputs to any competent technical team and have them give you a coherent estimate. If the document can’t do that, it’s not finished.

Specifically, you should have:

  1. A user flow diagram or journey map that reflects how real users will actually move through the product – not how you hope they will.
  2. A data model diagram, even a rough one. What are the core entities? How do they relate? What are the edge cases?
  3. An integration map. Every third-party service you’re depending on, with notes on API maturity, rate limits, and any known risks.
  4. A phased build plan. Phase one is what you need to go live. Phase two is what you build once you have real usage data. Phases three and beyond are backlog.
  5. A risk register. The three to five things most likely to blow out your timeline, and what you’d do about each.

That last one matters more than people think. A risk register isn’t pessimism – it’s the thing that stops you being blindsided. When the risk you identified in week one materialises in week eight, you’ve already thought through your response. That’s the difference between a managed delay and a crisis.

If you’re approaching a build and you’re not sure whether your scope is solid enough to hand to a team, or you want a technical review of what you’re planning before you commit – talk to Amora about your build. Sometimes an hour of direct conversation surfaces more than weeks of internal planning.

Build fast. But build the right thing. Those aren’t in conflict – discovery is what makes both possible at once.

Got something you want built?

Amora Digital is an Australian software and AI agency. We scope it, build it, and ship it – live in 28 days. No offshore teams. No surprises.

Book a discovery call

Ready to stop guessing and start growing?

Book a 30-minute strategy call. No pitch, no pressure — just a clear read on what's working, what isn't, and where the lift is.

Book your strategy call