Skip to content

Clarifying questions

Ask the questions whose answers change the design: functional scope, non-functional targets and the shape of the load, such as follower distribution, then state your assumptions.

20 min6 steps

By the end you can
  • Prioritise the clarifying questions whose answers change the design
  • Separate functional from non-functional requirements and state assumptions explicitly
  • Ask about the distribution of load, not just its average, and show how a skewed answer changes the design

Questions that change the design

Changes nothing

  • Button colour?

Changes the design

  • Do links expire?
  • Storage, cleanup job

The prompt is 'Design a URL shortener.' Which clarifying question changes the design most?

Answer this step to continue.