Documenting software requirements can reduce project risk by reducing uncertainty in
implementation of the software. Documentation of detailed and accurate software requirements contributes to the success of information technology systems by establishing and communicating expectations for all aspects of the software’s features and performance. In addition, the documented software requirements provide the basis for ensuring that requirements are addressed during software design and testing.