Project ManagementDiscoveryPlanningSoftware Development

Discovery Phase: How to Evaluate a Project Before You Commit

GanttPad Team··12 min read
← Back to blog

The most expensive mistake happens before the project starts

Here's a familiar scenario: a client describes their project, you agree on a quote, and work begins. Three weeks later, the scope has doubled, the timeline is untenable, and a series of "minor adjustments" has fundamentally redefined the engagement.

Most project failures don't originate during execution. They originate during discovery — or more precisely, because discovery was skipped, rushed, or treated as a formality. Whether you're a freelancer evaluating a prospective client, an agency scoping an engagement, or a project manager assessing a new initiative, investing a few hours in proper discovery can prevent weeks of costly rework.

What discovery actually is

Discovery is the phase where you determine whether a project is viable and, if so, how it should be structured.

An effective discovery phase answers four core questions. First, what does the client actually need — not what they've stated, but what's truly required? Second, is it feasible within the budget, timeline, team, and technology constraints? Third, what are the risks, and how severe could the impact be? And fourth, what would a rough plan look like in terms of structure, phases, and dependencies?

If you can't answer these with confidence, the project isn't ready for commitment.

A practical discovery framework

Step 1: Clarify the real problem

Clients typically describe solutions rather than problems. "We need a mobile app" may actually mean "our field team can't access data on-site." Similarly, "we need a website redesign" often really means "our conversion rate has dropped by 40%."

Before defining a solution, it's important to validate the underlying problem. A significant number of IT projects end up building the wrong thing because the stated problem and the actual problem diverge.

Start by asking what business outcome the client is trying to achieve, and what happens if the project doesn't proceed. Find out who the end users are, what their current workflow looks like, and what approaches have already been attempted. The answers frequently reshape the project entirely — a client requesting a custom CRM may actually need a properly configured off-the-shelf tool, and a "complete redesign" might be resolved by optimizing three pages.

Effective techniques include stakeholder interviews across multiple organizational levels (not just the contract signatory), analysis of current workflows, review of existing tools and their adoption rates, and direct observation of how work is actually performed versus how it's described.

Step 2: Map the stakeholders

Every IT project has multiple audiences with competing priorities. The executive sponsor cares about ROI and timeline, while end users care about usability and disruption to their workflow. The IT team focuses on maintainability and integration, and the compliance department is concerned with data handling.

It's essential to identify all relevant stakeholders early, capture their requirements and constraints, and surface conflicts before they become expensive surprises. A requirement that satisfies the sponsor but renders the product unusable for the actual users isn't really a requirement — it's a future change request.

Decision-making authority also needs to be documented clearly. Many projects stall mid-development simply because no one established who can approve design decisions, resolve conflicting requirements, or authorize scope changes.

Step 3: Assess the technical landscape

Before estimating how long something will take to build, you need to understand what you're building on and what you're building against.

Existing systems. Start with the current technical landscape — which systems need to integrate, what APIs are available and in what state, and whether there are legacy systems that can't be modified but must be accommodated.

Technical constraints. Look at mandated technology stacks, hosting requirements, compliance frameworks, and security standards. These shape architecture decisions and can significantly affect both scope and timeline.

Data. Assess what data exists, where it lives, what format it's in, and how clean it is. Data migration is one of the most consistently underestimated areas in IT projects, so discovery should at least characterize the scale and complexity of the challenge.

Third-party dependencies. If the project relies on external vendors, APIs, or services, evaluate their reliability, documentation quality, and support responsiveness. A critical integration with a poorly documented third-party API is a major risk, and it's something you need to know about before committing to a timeline.

Step 4: Define the scope with boundaries

The scope should address not only what's included, but explicitly what's excluded. The boundary between "in scope" and "out of scope" is where most estimation failures originate.

Start by listing the major deliverables and breaking each into rough phases — research and requirements, then design or architecture, followed by build, testing and review, and finally delivery and handoff.

It's better to define scope in terms of concrete features and capabilities rather than vague outcomes. "User authentication" is a discrete feature; "secure platform" is a wish. Break features down far enough that they can be estimated individually and sequenced into a plan.

For each feature, capture the assumptions behind it. "OAuth integration assumes the client's identity provider supports SAML 2.0." "Reporting assumes data is available via the existing warehouse API." These assumptions form the foundation of your estimates — when they turn out to be wrong, you'll know exactly which estimates need revision.

Step 5: Test the timeline

This is where most projects reveal their fundamental constraints. Take the rough scope and map it against the proposed deadline.

Work backward from the deadline. If the client requires delivery in eight weeks, that might look something like: weeks one and two for requirements and research, weeks three and four for design and architecture, weeks five and six for the build phase, week seven for final testing and revisions, and week eight for delivery and handoff.

If that already feels tight, then it probably is. Now factor in client review cycles, which typically add three to five business days per round — two rounds of design feedback alone accounts for two weeks. Then consider external dependencies like third-party APIs, content from the client, and legal approvals, none of which are under your control. And finally, ask whether the team is dedicated full-time or spread across multiple concurrent projects.

If the timeline doesn't hold under these conditions, it's far better to know that before signing the contract than three weeks into execution.

Step 6: Identify the risks

Every project carries risks. The objective isn't to eliminate them but to identify them clearly enough to plan for them effectively.

Scope risks tend to involve vague or shifting requirements, competing stakeholder priorities, or clients who've never done a project like this before. Technical risks include unproven technology, complex integrations, legacy data migration, and performance requirements that are hard to test early. People risks show up when a key decision-maker is hard to reach, the client team lacks bandwidth, or the delivery team is overextended. And timeline risks emerge from hard deadlines tied to external events, dependencies on third parties without SLAs, or schedules with no buffer built in.

For each risk, two questions need answering: how likely is it, and what would the impact be? High-likelihood, high-impact risks require mitigation strategies built into the plan — not merely acknowledged in a risk register that no one revisits.

In GanttPad, you can assign risk percentages to tasks in the project summary, which adjusts the projected duration to reflect realistic rather than optimistic timelines. This is particularly useful for communicating with stakeholders who need to understand that the "best case" estimate and the "likely" estimate aren't the same number.

Step 7: Estimate the cost

With scope, timeline, and risks mapped, you can build a rough cost estimate.

For freelancers, it's best to calculate cost based on the estimated effort and your hourly or daily rate, then add 15-25% for the tasks that inevitably emerge during implementation. If you've got risk-adjusted figures, share the range with the client: "This project is likely $12,000-$15,000 depending on the complexity we uncover."

For agencies, roll up estimated hours by role — designer, developer, PM — apply hourly rates, and add a contingency buffer. It should always be presented as a range, not a single number. And for internal project managers, the key is estimating team hours alongside opportunity cost. What won't get done while this project runs? That's often the real cost.

Red flags during discovery

Some projects should be declined or restructured, and it's worth knowing the warning signs early.

The clearest red flag is a client who can't articulate what success looks like — if the goal is vague, the project will chase a moving target. Similarly, be cautious when the timeline is fixed but the scope is open. "We need it by April, and we'll figure out the details as we go" is a recipe for overtime and disappointment.

Watch for situations where there's no single decision-maker. If every design choice needs approval from five people, a two-week review cycle quickly becomes six weeks. Budget mismatches are another signal — a $5,000 budget for a project that clearly requires $20,000 of work isn't a negotiation, it's a fundamental mismatch in expectations.

It's also worth asking why previous attempts didn't work. If the answer points to the client's process rather than the previous vendor's competence, expect the same problems to resurface.

None of these are automatic deal-breakers, but each one materially increases project risk. The appropriate response is to either price accordingly or decline the engagement.

Common discovery failures

One of the most common failures is treating discovery as optional. "We've worked with this client before, we know their systems." Perhaps — but the project is new, the requirements are new, and assumptions carried forward from previous engagements may not apply. Skipping discovery because the relationship is established remains one of the most reliable paths to project failure.

Another frequent mistake is involving the wrong people. Discovery conducted exclusively with senior management produces a view of what the organization wants to be true, not what's actually happening. Discovery conducted exclusively with technical staff produces a view of what's possible to build, not what's valuable to build. You need both perspectives.

Then there's the issue of accepting requirements at face value. When a stakeholder says "we need real-time sync," that might mean sub-second latency or it might mean "faster than the current nightly batch job." The difference between those two interpretations can be months of development effort, so discovery should quantify and validate every requirement that affects architecture or timeline.

Finally, many teams produce documents that no one actually uses. A 60-page discovery report stored in a shared drive has no practical value. The outputs of discovery should flow directly into the project plan — tasks, dependencies, milestones, and risk-adjusted timelines. If discovery produced a task breakdown and risk assessment, those should serve as the foundation of the Gantt chart, not exist as a separate artifact.

Discovery as a paid deliverable

An approach that works particularly well for agencies and experienced freelancers is to offer discovery as a separate, paid engagement. A typical paid discovery includes requirements documentation, a rough project plan with timeline and phases, a risk assessment, a cost estimate for the full project, and a recommendation on whether and how to proceed.

This typically takes one to two weeks and represents 5-10% of the total project budget. The client receives a concrete plan they can take to any vendor, while the provider gets compensated for their expertise and establishes a clear foundation should the client choose to continue.

The model serves multiple purposes — it filters out clients who aren't seriously committed, provides a natural exit point if the project isn't a good fit, and sets clear expectations before the larger commitment begins.

From discovery to planning

The transition from discovery to planning should be seamless. A well-executed discovery phase produces all the inputs a project plan requires: a task breakdown derived from the scope definition, dependencies from the technical assessment and workflow analysis, milestones from stakeholder requirements and contractual obligations, risk-adjusted estimates from the risk assessment, and resource requirements from the technical and scope analysis.

At this stage, building the project plan becomes an exercise in organizing known information rather than guessing. The Gantt chart becomes a representation of validated findings from discovery, not an optimistic projection assembled under pressure.

In GanttPad, you can share project links with stakeholders, giving them direct visibility into how discovery outputs translated into a concrete plan. This creates continuity between analysis and execution, instead of the usual gap where discovery findings get summarized, simplified, and eventually forgotten.

When discovery says "don't proceed"

One of the most valuable outcomes of discovery is the conclusion that the project shouldn't proceed — at least not as currently conceived. The technical complexity may exceed the budget, stakeholders may have irreconcilable requirements, or the underlying problem may be better addressed by configuring existing tools rather than building something new.

This conclusion is difficult to reach and even more difficult to communicate. However, arriving at it during discovery costs a fraction of what it costs to reach the same realization six months into development. A well-run discovery phase that prevents an ill-conceived project is more valuable than a well-executed project that delivers the wrong outcome.

The discovery phase typically represents 5-10% of total project cost. The problems it prevents — scope creep, technical dead ends, misaligned expectations, budget overruns — routinely consume 30-50% of project budgets when left unaddressed. The calculation is straightforward: invest in understanding the project before committing to building it, and every hour spent in discovery will yield multiples in avoided rework and difficult conversations.