Are there some standards that you consider to be so obvious that they would be assumed to be in any spec?
For example, should hitting escape always cancel a form? Should double clicking a column header separator resize the column?
When a customer says “this is obvious and ‘standard behavior’ therefore it is a bug to not have it” – are they sometimes correct? If so, are there some resources that can help mediate?
I remember having a professor ask us to write out every detail involved in simple tasks – and how ridiculous it could get. I don’t want our specs to be ridiculous, but I get tired of hearing this and am thinking that our specs are not specific enough.
You may want to check out the Windows User Experience Guidelines for the “expected” behavior of GUI components: http://msdn.microsoft.com/en-us/library/aa511258.aspx