The 8 characteristics of good user requirements are:
1. Verifiable - able to be tested through inspection, analysis, or demonstration.
2. Clear and concise - no more than 30-50 words and unambiguous.
3. Complete - contains all needed information without ambiguity.
4. Consistent - does not conflict with other requirements.
5. Traceable - has a unique identity that can be traced through development.
6. Viable - can be achieved within constraints of technology, budget and schedule.
7. Necessary - critical for meeting system objectives.
8. Free of implementation details - defines what functions without specifying how.