01

Start with a user and a moment

Describe one specific type of user and the moment they need help. Avoid starting with a broad platform description. For example, 'a small service team needs to make sure every new enquiry receives a timely response' is more useful than 'a CRM for everyone'.

Write down what the user does today, what gets in the way and what a successful outcome would look like. If you cannot describe the current workflow, you are not ready to scope the software.

02

Separate the outcome from the feature list

List the steps a user must complete to reach the outcome. Mark which steps are essential for the first end-to-end experience and which are conveniences, administration tools or future integrations.

A first release may need authentication, one main workflow, basic permissions, an audit trail and a clear completion state. It may not need multiple roles, advanced reporting, an AI assistant and every integration on day one.

03

Write down assumptions and risks

A scope should make assumptions visible: who provides data, which external services are available, what happens when an integration fails, and what is explicitly out of scope.

Identify the riskiest assumption early. If the product depends on an external API or a new operational process, test that before polishing secondary screens.

04

Validate before expanding

Show a workflow prototype to people who experience the problem. Ask them to walk through a recent real example and explain how they would use the proposed solution.

Look for action, not compliments: access to a real workflow, a pilot commitment, repeated use or willingness to pay are stronger signals than 'this looks useful'.