I'm having trouble deciding whether it necessary to implement obvious functionality not made explicit in the spec.
For example, my project is the B&S Contractor Manager program. It is explicit in its requirement for users to book a contractor for a particular customer. It is not so, with the requirement for users to be able to create new contractors.
OF course users need to be able to create new contractors right? But where does the implementation of implied requirments end? If this judgement call another aspect of the scjd?
It is implied that there must be a way to add new contractors. However, it is not really implied that this application has to implement it. This is because the requirement document says that there are other custom written applications that manipulate the same file.
In general, it may not do any good to implement something which is not explicitly asked. You should implement X only if you believe that you cannot implement Y, which is asked, without implementing X.