How to Scope a Custom Software Project Properly

Step-by-step guide to writing requirements, running discovery, and setting realistic budgets and timelines for custom software.

Best for: Business owners, IT leaders Practical guide for business decision-makers

Who this is for

Business owners and IT leaders planning a custom software project for the first time, or those who've had projects go sideways before.

Question this answers

How do I define what I need, get accurate quotes, and set realistic expectations before committing to a build?

What you'll leave with

  • How to run a structured discovery process
  • What good requirements look like (with examples)
  • How to set realistic budgets and timelines
  • The common scoping mistakes that cause blowouts

Why scoping matters

Poor scoping is the single biggest reason software projects go over budget. Not bad developers, not wrong technology choices; unclear requirements that shift during development.

A well-scoped project has a defined outcome, clear requirements, realistic budget, and an agreed timeline. It gives the development team what they need to quote accurately and deliver predictably. A poorly scoped project has vague goals, assumptions instead of requirements, and a budget pulled from thin air.

The difference between these two outcomes is usually 2-4 weeks of structured discovery work upfront.

Before you start

Before talking to any developer or agency, answer these questions:

  1. What problem are you solving? Not "we need an app". What specific business problem does this solve? What's the cost of not solving it?
  2. Who uses it? List every type of user and what they need to do. Internal staff? Customers? Administrators? Partners?
  3. What exists today? Is this replacing a manual process? An old system? Multiple spreadsheets? Understanding the current state shapes the solution.
  4. What systems need to connect? CRM, ERP, accounting, payment processing. List every integration need early.
  5. What's the budget range? Even a broad range ($50K-$100K vs $150K-$250K) helps frame the solution appropriately.

The discovery process

Discovery is a structured planning phase before development begins. A good discovery process includes:

  1. Stakeholder interviews: Talk to everyone who'll use or be affected by the system. Not just the person who requested it; the people who'll do the work.
  2. Process mapping: Document the current workflow step by step. Where are the bottlenecks? Where do errors happen? What's manual that should be automatic?
  3. User story workshops: Define what each user type needs to do. "As a warehouse manager, I need to see stock levels by location so I can plan transfers."
  4. Wireframes or mockups: Visual representations of key screens. These don't need to be pretty. They need to be clear.
  5. Technical assessment: What systems exist? What are the integration points? Are there data migrations needed?
  6. Priority matrix: Not everything can be in v1. Rank features by business value and implementation complexity.

A typical discovery takes 2-4 weeks and costs between $5,000 and $15,000 depending on complexity. This is the best money you'll spend on the project because it prevents tens of thousands in wasted development.

Writing requirements that work

Good requirements describe what the system should do, not how it should be built. Leave the "how" to the developers.

Bad requirement: "Use a React frontend with a Node.js backend and PostgreSQL database to create a customer portal."

Good requirement: "Customers can log in, view their order history, track current orders, and submit support requests. Orders should sync from our ERP system within 15 minutes of being placed."

Every requirement should have:

  • User story: Who does what and why
  • Acceptance criteria: How do we know it's done correctly?
  • Priority: Must-have, should-have, or nice-to-have
  • Dependencies: What else needs to be in place for this to work?

Setting budgets and timelines

Realistic budgets come from scope, not from hope. Here are typical ranges for Australian custom software projects:

  • Simple internal tool (5-10 screens, basic integrations): $30K-$70K, 6-12 weeks
  • Mid-complexity business application: $80K-$200K, 3-6 months
  • Complex platform with multiple user types and integrations: $200K-$500K+, 6-12 months

Common scoping mistakes

  1. Skipping discovery entirely: Going straight from "idea" to "build" guarantees scope creep.
  2. Writing requirements as solutions: Telling developers how to build instead of what to build.
  3. Ignoring non-functional requirements: Performance, security, availability, and data retention matter as much as features.
  4. Not prioritising: Trying to build everything at once instead of a focused v1 with planned iterations.
  5. Forgetting about data: Where does existing data come from? How does it get into the new system? Migration is always harder than expected.

Is your project ready for a developer?

Before engaging a development partner, check these boxes:

  • The business problem is clearly defined and measurable
  • All user types and their core workflows are documented
  • Integration requirements are identified
  • Requirements have acceptance criteria
  • Features are prioritised (must-have vs nice-to-have)
  • Budget range is realistic for the scope
  • A decision-maker is available throughout the project

Key takeaways

  • Discovery before development saves money. Expect to invest 2-4 weeks in scoping.
  • Requirements should describe what the system does, not how it's built
  • Budget ranges beat fixed prices. A good partner will give you a realistic range, not an unrealistically precise number.
  • The biggest scoping failures come from skipping discovery entirely
  • Acceptance criteria on every requirement prevents scope disputes later
Software PlanningRequirementsBudgetingDiscovery

Meet the person

Written by the person who does the work

This guide comes from real projects. If it raises a question about your own system, you can ask the founder directly.

HELLO PEOPLE designs, builds and looks after AI, software, app and data solutions for Australian businesses, with senior expertise on every project and a scope agreed before work starts. For software, that means starting with how your business runs, not with the code.

Since 2007, HELLO PEOPLE has delivered more than 100 projects from Perth for small and medium businesses across Australia: custom software and apps, system integrations, data migrations, reporting and dashboards, and AI that works inside the systems a business already runs.

I lead every engagement myself. I trained in accounting before moving into IT, hold accounting and IT professional qualifications and an MBA, and bring more than 20 years of experience across sales, service delivery, inventory and compliance. I am also a PhD candidate in AI at Curtin University, researching retrieval-augmented generation (RAG), so the technology is always judged by what it does for the business.

  • An old-fashioned service

    Small and boutique. The person who scopes your software is the person who builds it, and the same person is there on launch day.

  • Quick responses

    No ticket queue and no account manager in between. You hear back within one business day, usually sooner.

  • A long-term partner

    The first release is the start, not the end. When you need the next system, integration or report, you call the same person, who already knows your business.

Ask the author

Still have a question?

Ask it here and it comes straight to the founder. No sales call, no obligation, and a real answer even if the answer is that you do not need us.

Kasun Wijayamanna, Founder Kasun Wijayamanna
Founder, replies within one business day

Get Started

Want help choosing the right next step?

Tell us what you are comparing, replacing, or trying to improve. We will come back with a practical recommendation and realistic scope.

Australian owned and operated

Built here. Your data stays here.

  • No offshore development. Everything is written by our own team in Australia. Nothing is subcontracted overseas.
  • Your data stays onshore. Hosted in Australia, on infrastructure you own, under Australian law.
  • Every state, not just ours. Perth, Melbourne, Sydney, Brisbane, Adelaide and everywhere between.