Gathering software requirements is the foundation of the entire software development project. Hence they must be clear, correct and well-defined.
A complete Software Requirement Specifications must be:
● Clear
● Correct
● Consistent
● Coherent
● Comprehensible
● Modifiable
● Verifiable
● Prioritized
● Unambiguous
● Traceable
● Credible source