One morning, as Toby is drinking his cup of hot water, a thought strikes him - did the acceptance stories really cover everything he discovered about the domain in the first few days? Slightly worried, he finds the paragraph he so proudly wrote a while ago.
The company is always working on a set of projects. Each project consists of many jobs and a job can have one or more drawings. A drawing can have multiple versions, each of which must be tracked separately. There are several departments in the company who can receive a copy of the drawing and it's important to know when (and if) they received it.
Oops. The acceptance stories never mentioned jobs at all, and 'user types' are really departments. Time to fix this before the project grows too much. The updated list of acceptance tests becomes:
The updated classes (now fully tested) look like this: