Specification: an act of identifying something precisely
| Essential | Implementation-free | Unambiguous* |
| Consistent | Complete | Singular* |
| Feasible | Traceable | Verifiable* |
Make it Verifiable. Then pursue completion.
Exercise: Critique this- "The device shall sync to the backend when online. It shall store footfalls temporarily when offline"
- What is lacking?
Exercise: Critique this- "The system shall notify the store-owner when the store gets full"
- What is lacking?
A complete specification is expensive. Use Analogies for guidance. Relate them to all stakeholders.
- Mind on the Customer's context
- Write for your Audience