TweakCode
Design Method lessons

Requirements · Stage 3 of 3

Scoping with Explicit Non-Goals

Name what the first version will not build, with a reason for each

Foundations

So far, each requirement added something to the design. Now, what if the product has many plausible features, and the hard part is deciding which ones the first version will not have?

Scope by subtraction. Keep the smallest set of verbs that delivers the core value, then attach the few rules that make that core hard, such as a freshness limit or an extreme user. Every other feature becomes a non-goal with a one-line reason tied to the work it would add. A reason turns a refusal into a decision a reviewer can challenge.

Take a product with seven candidate features. Three verbs deliver the core: publish, subscribe, and read the latest items. Two rules make them hard: items appear within seconds, and one publisher may have millions of subscribers. The other four, such as ranking and search, are out, each with its reason: ranking needs a model, search needs an index.

PublishSubscribeRead latestRankingneeds a modelSearchneeds an indexMedianeeds storageAdsneeds an auction
Three verbs are the core; each of the four below carries the reason it waits. Every reason names extra work, so a reviewer can argue with it.
  • Requirements

    Estimates and APIs start from an agreed list of what the system must do.

    Open lesson

Case Scenario

The design brief

Scope a news feed

A user posts a short text update. Followers see it in a reverse-chronological home timeline.

To see how non-goals keep a design small, consider a news feed like X's home timeline: users post short text, and followers see posts from accounts they follow, newest first. Posting, following, and reading home are the core; freshness within seconds and a 20-million-follower account are the hard rules; ranking, ads, stories, and search wait.

A text feed can quietly expand into ranking, ads, stories, recommendations, media, and moderation before its core behavior is settled. Those additions hide the two cases that actually stress the first version: a reader following 500 accounts and an author with millions of followers. Home must remain reverse-chronological, fresh within seconds, and under 200 ms for the 500-account reader.

Pro

The rest of this is on Pro

The idea above is free. The walkthrough, the cost, and the practice are on Pro.