Writing Software Requirements Specifications

What is a Software Requirements Specification (SRS), what is it for and how important is it? The short answer is an SRS is document that outlines what software developer needs to create software and a software tester needs to define requirement scope

The complicated answer is an SRS is a complete and comprehensive document that outlines the purpose, capabilities, specifications and behavior of software to be created.  It describes all the interactions potential users will have, list all the software’s functional requirements, and nonfunctional requirements, and even sometimes, down to the hardware it should run in.

Now, it is really pointless at this time to tell you how to write an SRS.  You can just as easily go and search online for SRS templates and modify them to suit your needs.  What we are aiming for in this article is to remind you what should go into a good SRS and what you should focus on when writing one in order for you to create the most appropriate SRS document for your company or for your client.

What Makes a Great SRS?


Continue reading »