You could check out http://lab.msdn.microsoft.com/productfeedback/
(specifically the bug report bit) - that'll give an idea of what they ask
for when people submit problems. I'm not aware of any best practices - it
would depend on the sort of thing you're developing, and who's submitting
bugs etc. You could also look at some of the free bug tracking systems (like
bugzilla [bugzilla.org] ) to see what they tend to record.