I've written about this before over on my devdaily.com website, but one software requirement best practice is that all requirements should be testable. In fact, I suggest that whenever you write a software requirement, you should always ask yourself this simple question:
Is this requirement testable?
If you think about it, if a requirement isn't testable, how can it actually be a requirement? How can you prove later that this requirement has been met?