As a business analyst (or any person interested in writing software requirements and quality), there is one thing you should always ask yourself whenever you write a business requirement:
Is this software requirement testable?
I've seen some business analysts write some crazy things and call them requirements, but IMHO, if you can't test it, it's not a requirement.
(And quality software requirements helps lead to quality software applications.)