How to Scope a Software Project Without Getting Burned (A Guide for Non-Technical Founders)
You have a product idea. You've validated it with potential customers. You've raised some money — or you're bootstrapping with your savings. Now you need someone to build it.
You reach out to three development agencies. You get back three proposals with three wildly different price estimates:
- Agency A: $25,000 for a 6-week build
- Agency B: $85,000 for a 14-week build
- Agency C: $160,000 for a 20-week build
All three claim to be building the same thing. How can the estimates be 6x apart? Who's right? Who's lying?
The answer: probably none of them are lying. They're just interpreting your requirements differently — because your requirements aren't specific enough.
Why Non-Technical Founders Get Burned
The core problem isn't dishonest agencies. It's a communication gap between business vision and technical specification. When a founder says "I want an app like Uber for dog walkers," a developer hears one of a thousand possible interpretations:
- Does "like Uber" mean real-time GPS tracking? Push notifications? In-app payments? Rating systems? Surge pricing? Route optimization? Background location tracking?
- Does "dog walkers" mean individual freelancers or managed teams? One dog per walk or multiple? Do you need breed-specific profiles? Vaccination verification?
- What does "an app" mean? iOS only? Android too? A web dashboard for the walkers? An admin panel for the business?
Each of those questions doubles or triples the scope. A founder who says "I need an Uber for dog walkers" might be describing a $20,000 app or a $200,000 platform. Without specificity, both numbers are correct.
The Pre-Engagement Homework
Before talking to any development team, you need to answer these questions yourself:
1. Who Are Your Users?
Not "everyone." Specifically:
- How many distinct user types do you have? (Customer, provider, admin?)
- What's each user's primary job-to-be-done?
- What device do they primarily use?
2. What Does the MVP Actually Include?
List every screen. Not features — screens. A screen is a concrete deliverable that can be estimated. "User profile management" is vague. "Profile screen with name, photo, bio, and change password functionality" is estimable.
3. What Are Your Non-Negotiables vs. Nice-to-Haves?
Split your feature list into three tiers:
- Must-have for launch: Without these, the product doesn't work
- Important but deferrable: Adds significant value but can ship in v1.1
- Future roadmap: Nice ideas that shouldn't affect the v1.0 budget
4. What Does Success Look Like at Launch?
Define it concretely. "100 paying users in the first month" tells a development team very different things than "Handle 10,000 concurrent users from day one."
How to Read a Development Proposal
Once you have your homework done and start receiving proposals, here's what to look for:
Red Flags
- Fixed price with no discovery phase: If an agency quotes a fixed price without asking you dozens of questions, they're either padding the estimate significantly or planning to cut corners.
- No breakdown by feature or phase: A lump-sum quote with no line items means you have no way to evaluate what you're paying for.
- "It'll be done in 4 weeks": Complex software projects don't finish early. If the timeline seems too good to be true, the agency is either underestimating scope or planning to deliver something incomplete.
- No mention of testing, deployment, or documentation: Building is 60% of the work. The other 40% is testing, deployment infrastructure, documentation, and handoff.
Green Flags
- Paid discovery phase: The agency recommends a 1–2 week paid discovery period to fully understand your requirements before committing to a scope and price.
- Phased approach: The proposal breaks the project into phases with deliverables and checkpoints.
- Assumptions documented: The proposal explicitly states what's included, what's excluded, and what assumptions are being made.
- Change order process: The proposal describes how scope changes are handled — not if, but when they happen.
The Scoping Framework We Use
At Devoax, our scoping process for new client projects follows a structured methodology:
Phase 1: Discovery Workshop (3–5 days)
We run collaborative sessions with the founder(s) to:
- Map user journeys end-to-end
- Define the complete screen inventory
- Identify integrations (payment processors, APIs, third-party services)
- Establish technical constraints (platform requirements, compliance needs)
- Prioritize features into MVP, v1.1, and backlog
Output: A Product Requirements Document (PRD) with wireframes, user flow diagrams, and a prioritized feature list.
Phase 2: Technical Architecture (2–3 days)
Our engineering team reviews the PRD and designs:
- System architecture (monolith vs. microservices, database schema, API design)
- Technology stack recommendation with rationale
- Infrastructure requirements and cost estimates
- Third-party service dependencies and their costs
Output: Technical Architecture Document with implementation approach.
Phase 3: Estimation and Proposal (2–3 days)
We estimate at the feature level, not the project level:
- Each feature gets a story-point estimate with confidence level
- We apply historical velocity data to convert points to time
- We add buffer for unknowns (typically 20–30%)
- We present three options: Lean MVP, Recommended MVP, and Full Vision
Output: Detailed proposal with phase-by-phase breakdown, timeline, and cost.
Protecting Your Budget
Even with a great agency and a well-scoped project, budgets can still slip. Here's how to protect yourself:
Set a Hard Cap with Prioritized Scope
Tell the agency your absolute maximum budget upfront. Then prioritize features so that if time runs short, the low-priority items get cut — not the launch.
Define "Done" for Every Feature
Each feature should have explicit acceptance criteria. "User can log in" is not done criteria. "User can log in with email/password, sees error messages for invalid credentials, receives a password reset email within 30 seconds, and is redirected to the dashboard after successful login" — that's done criteria.
Weekly Demos, Not Monthly Updates
Never let more than a week pass without seeing working software. If the first time you see a demo is at the end of month 2, you've lost 2 months if something is wrong.
Own Your Code and Data
From day one, make sure:
- The code is in a repository you own (not the agency's)
- You have admin access to all cloud infrastructure
- All API keys and credentials are in your name
- The contract specifies full IP transfer on payment
The Uncomfortable Truth About "Cheap" Development
If an agency quotes significantly below market rate, they're making up the difference somewhere:
- Junior developers doing senior work: The proposal mentions a "senior team" but the actual work is done by developers with 1–2 years of experience
- Offshore arbitrage with no oversight: Nothing wrong with distributed teams, but without experienced technical leadership, output quality varies wildly
- Cutting testing and documentation: The app "works" on demo day but falls apart in production
- Feature interpretation: They build the minimum possible interpretation of each feature, leaving you to pay extra for what you actually meant
Cheap development is the most expensive decision a startup can make.
The best protection for a non-technical founder isn't learning to code — it's learning to scope. Define what you want, document what "done" looks like, and partner with a team that asks more questions than they make promises. That's how you ship a product without getting burned.