Engineering6 min read

How we scope a software project so it actually ships

David Chen

Lead Engineer · 14 Jul 2026

Most software projects don't fail in the code. They fail in the gap between what someone imagined and what actually got built. Scoping is how we close that gap before a single production line is written.

Start with the problem, not the feature list

Clients often arrive with a list of features. We gently put it aside and ask what problem each one is meant to solve, and for whom. Half the list usually turns out to be assumptions, and the other half sharpens into something we can build with confidence.

The output of this stage is a short, plain-language description of the users, their goals, and the one metric that would tell us the project worked.

Design the shape before the detail

With the problem clear, we sketch the architecture and data model. This is where hidden complexity surfaces — the integrations, the edge cases, the reporting nobody mentioned. Finding it now costs a conversation; finding it mid-build costs weeks.

A week of scoping routinely saves a month of building the wrong thing.

Estimate in ranges, then commit

We estimate as a range first, because early numbers are guesses dressed up as facts. Once the prototype and architecture are agreed, we commit to a fixed-scope quote — so you know the cost before you spend it.

If you'd like help scoping a build, GWW runs a fixed-price discovery sprint that ends with a prototype and a costed roadmap. No obligation to continue.

Thinking about a build?

Book a discovery sprint and leave with a prototype and a realistic plan.

Book a discovery sprintRead more posts