Software requirement specification (SRS) is must to kickstart any project. This document helps a client to put their ideas and software needs on paper. This document was written as a how-to to writing a good specification for a small to mid-size project. A good specification may be combination of words, screenshots, and flowcharts. We have included several case studies in this document for a good SRS. The document includes a list of free tools that are available to anyone to write a good SRS.