- you aren't allowed to do any programming yourself, you just write a specification
- the majority of the people doing the programming are incapable of reading the specification
- many of those who can will deliberately ignore it to save money
- nevertheless, it's your fault if it's realised incorrectly