With the best will in the world, whatever software you (and me) write will have some kind of defect in it.
What can I do, as a developer, to make things easier for the support department (first line, through to third line, and development) to diagnose, workaround and fix problems that the user encounters.
Notes
- I'm expecting answers which are predominantly technical in nature, but I expect other answers to exist.
- "Don't release bugs in your software" is a good answer, but I know that already.