Discovery Before Development: Why Having a Tech Lead Early Saves Budget and Time
Every third IT project is not delivered within the planned budget, and 4 out of 10 are not delivered on time. At least that's what respondents declare in PMI Pulse of the Profession 2025 (68% of projects delivered within the planned budget and 59% on schedule).
In large IT projects it gets even more interesting: McKinsey + University of Oxford (5,400+ projects) shows, on average, ~45% budget overruns, ~7% schedule slippage, and ~56% less value delivered than expected.
Often, the source of these problems is not a "bad vendor", but a weak discovery phase in IT (product discovery / discovery workshop). This is the moment when the business and the technical team close the key decisions: scope, risks, integrations, and technical implications. When discovery is skipped or done "symbolically", we can expect the usual: requirements changes during delivery, underestimation, delays, and rising costs, resulting in frustration on both the business and product sides. Not because the team is doing something wrong, but because building started too early, without the key decisions.
After a solid discovery you have an MVP, an integration map, a risk list, and a range estimate, meaning a foundation to enter development fully informed.
TL;DR
- Discovery is the stage before development where you clarify goals, scope, risks, architecture, and the MVP plan.
- A Tech Lead translates business needs into technical decisions and spots topics that most often "blow up" later (integrations, data, security, scalability).
- Result: better estimates, fewer costly changes during delivery, and greater predictability in shipping the product.
Who it's for: PM/PO, CTO/Tech Lead, companies planning a new product or a major refactor with integrations.
What is the discovery phase in IT projects?
The discovery phase (sometimes: product discovery, discovery phase, discovery workshops) is the first stage of work on a digital product, before the team starts coding. Its goal is not to "figure out everything", but to get the project to a place where it starts from real assumptions, not guesses.
Discovery answers questions like:
- Why are we building the product (business goal, KPI)?
- What is truly needed (scope and priorities)?
- How should we deliver it (technical options and implications)?
- What can go wrong (risks, constraints, dependencies)?
A well-run discovery in IT usually ends with concrete artifacts: an MVP, a starting backlog, a high-level architecture, an integration map, a risk list, and an estimate in realistic ranges. Of course, the number of artifacts depends on the size and complexity of the project. However, if discovery ends with no decisions and no artifacts, development becomes the phase of "discovering" problems. The difference is that every correction then costs more in time, money, and team frustration.
Why does discovery have a crucial impact on budget and timelines?
What generates the biggest cost after development starts?
The most expensive things in IT projects are not code bugs, but changes caused by decisions made too late. When the project is already in motion, changing one thing pulls many others: the data model, integrations, permissions, processes, tests, monitoring, security.
A real-life example: "it's just online payments"
Let's assume a company wants to build an online course platform. The requirement sounds simple:
"We have a very large audience for whom we want to build an e-learning system with online payments."
It sounds straightforward, everyone knows what to build, and the team kicks off: selects a payment provider, integrates with their system, and builds a basic purchase flow. Then, halfway through, the client says:
"As we all know, we want to operate in several countries, with local providers, and we need installment payments."
What may look to the client like a simple solution ("it already works, just copy it") usually isn't a small tweak. It's potentially:
- changing or adding more integrations (different APIs, different settlement models),
- multi-currency support and different taxes,
- refunds, chargebacks, different complaint/claims paths,
- different legal and compliance requirements,
- higher security and audit requirements,
- the need to redesign the architecture (to maintain and scale it).
How does discovery reduce the cost of changes during development?
Discovery helps catch these things early, when changing the plan is cheap. For that to be possible, you need to truly connect the business world with the technology world. This is where the Tech Lead comes in, whose job is to prepare and propose the right solution options (including architecture and integrations) that make it possible to deliver a real product.
Related topic: IT project costs - what most often drives them up
How discovery saved an MVP from building a "mini telecom"
The client wanted to build a "communication hub" in one place: SMS, email, templates, preferences, sending history, reports. In the first approach, the scope also included: their own GSM/SMPP gateway and their own email sending infrastructure.
Because a Tech Lead participated in the discovery phase, we were able to determine early that an "in-house gateway" is a separate product with operational burden and risk, and it did not provide business value at the start. Instead, we kept on our side what differentiated the product (templates, routing, delivery reliability mechanisms, reporting, preferences) and moved sending to integrations with external providers (SMS/email), so they could be swapped.
Result: The MVP was delivered faster, and the team focused on what truly differentiated the product, without adding a telecom/anti-spam "core".
Who is a Tech Lead and what is their role in discovery?
A Tech Lead is an experienced software engineer who not only knows technology, but also understands the business context of the project.
This is someone who:
- can translate business language into technical language and back,
- is responsible for selecting technologies and the system architecture,
- supports the development team in solving difficult problems,
- ensures code quality and solution consistency,
- looks at the project from the perspective of long-term product growth.
Important: A Tech Lead does not replace a PM or a Business Analyst. They complement their perspective with what most often generates cost and risk in IT.
Tech Lead vs Project Manager vs Business Analyst
Unlike a Project Manager (PM) or a Business Analyst (BA), a Tech Lead thinks about the project not only in terms of "what should be built", but above all: "how to build it so it works, can be developed, and doesn't eat the budget". That said, each of these roles is extremely important in IT projects.
- The PM owns the process, communication, plan, and project risks.
- The BA clarifies requirements, processes, business rules, and scenarios.
- The Tech Lead makes/comments on technical decisions and explains how they affect cost, time, and quality.
What does discovery look like with a Tech Lead?
Discovery with a Tech Lead is not about talking "code and architecture". These are workshops where we check whether the initiative has clearly defined value, a realistic scope, and a sensible cost-operational approach. When done well, they answer questions like:
- Goals and success metrics - What should change in the business? How will we know it worked (KPIs/metrics)?
- Scope and priorities - What must be in the MVP, what can wait, and what is optional?
- Risks and constraints - What can block us or increase cost: budget, timelines, dependencies, legal requirements, sensitive data, integrations?
- Systems and integrations - Which systems must connect, what data flows, where are the bottlenecks?
- Delivery options and implications - What approaches are possible, and what do they mean for: cost, time, maintenance, and scalability?
- Build vs buy - What should we build, and what is better to buy or integrate to avoid burning budget?
- Launch plan (MVP) and estimates - Where do we start: initial backlog, dependencies, time/cost ranges, plan for the first iterations?
What does a Tech Lead bring from day one of discovery?
Better up-front decisions (instead of fixes halfway through)
A Tech Lead can immediately spot that:
- an "innocent" requirement implies an architecture change,
- an integration is not just "hooking up an API", but also error handling, monitoring, and security,
- certain elements must be built earlier (e.g., data model, permissions), otherwise they will slow everything down.
Fewer costly changes during development
The later the change, the more expensive it is. A Tech Lead during discovery minimizes the risk that after a few sprints you'll have to "rebuild the foundations".
More accurate estimates
The biggest estimation gaps usually come from areas you only see "from the inside": module dependencies, integrations, data, permissions, compliance, environments, and operability. A Tech Lead accounts for these earlier.
Greater project predictability
Fewer surprises, less firefighting, more stable product delivery, and a stronger sense of control on the client side.
How long does discovery take in IT?
It depends on complexity and risk, but as a rule of thumb:
- for small and mid-sized products: usually a few days up to 2-3 weeks,
- for projects with many integrations/compliance: several weeks.
The key is not "how long it takes", but whether discovery ends with decisions that actually shorten development and reduce risk.
What should discovery deliver?
After discovery, the client should have material that supports starting development. Most often this includes:
Goals and MVP definition
- 1-3 goals (e.g., we want to increase sales by 30%)
- What is in the MVP and what is consciously not (out of scope)
Integration map and the most important risks
- what we integrate with (systems, APIs, providers)
- 5 key risks + how we can quickly validate them (a short test/prototype)
Solution outline and key decisions
- a component-level architecture outline
- the most important choices and their consequences: "we choose X instead of Y because..."
Initial work list + estimate ranges + assumptions
- what we do first (the first 1-2 iterations)
- time/cost ranges + a list of assumptions they depend on
Plan for the first steps
- work sequence, dependencies (what blocks what)
- who needs to deliver what information and by when
When is discovery with a Tech Lead especially needed?
If your project includes several of the points below, having a Tech Lead in discovery significantly increases the chances of delivering without "nasty surprises":
- integrations (payments, ERP/CRM, SSO, marketplaces, external APIs),
- sensitive data or regulations (GDPR, PSD2, industry compliance),
- a product for multiple countries/languages/currencies,
- complex roles, permissions, processes,
- long-term product growth (a roadmap for months/quarters).
FAQ: discovery in IT projects
When do you do the discovery phase?
Ideally at the start of the project, before development begins and before a backlog is created on vague assumptions.
Is discovery paid?
Usually yes, because it's real work (workshops, analysis, architecture, estimates). The good news: discovery most often saves bigger costs that would show up later as rework and delays.
Does discovery make sense for small projects?
Absolutely. In small projects, wrong assumptions hurt proportionally more. Even a short discovery helps you decide: start with an MVP, reduce scope, or change the approach.
Does discovery guarantee no changes?
No. Changes are natural. Discovery makes changes smaller, more controlled, and less expensive because the foundations are thought through.
Do I need discovery?
If you want a quick way to assess whether you need discovery, ask yourself 3 questions:
- Do we have integrations or regulated areas (payments, sensitive data, compliance)?
- Are the MVP and priorities truly set, or just "more or less"?
- Do we understand the biggest technical and cost risks?
If even once the answer is "I don't know", discovery is a good first step to understanding your project.
If you're planning a web or mobile app and want to avoid burning budget on changes during development, let's talk. In a short call, we'll capture the key assumptions, point out the biggest risks (e.g., integrations, data, compliance), and suggest where to start so the project is predictable.