Clarify scope and invariants
Goal: Agree on the use cases, actors, and rules that must never be violated.
Strong signals
- You enumerate the concrete operations the system must support.
- You surface the invariants early, such as "a seat cannot be double-booked".
- You explicitly defer features that would not fit the time box.
Common mistakes
- Producing a class list before knowing what the system does.
- Missing the concurrency or state rule that makes the problem interesting.
- Designing for imagined future requirements nobody asked for.
