Definition: A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and nonfunctional requirements, and may include a set of use cases that describe user interactions that the software must provide. —Wikipedia
Why study this article? An introduction to Software Requirements Specification. Consider it a TL;DR for the Requirements Engineering Fundamentals book below.
Why study this book? Companies pay a premium of as much as 60% on time and budget when they use poor requirements practices on their projects. Correctly apply Software Requirements Specification and you will save a lot of time (and money).
By Klaus Pohl and Chris Rupp
Why study this book? If you manage complex projects, you will learn all the different approaches to requirements engineering with up-to-date techniques, such as goal-oriented RE and scenario-based RE.
By Klaus Pohl
Why use this tool? This wiki style documentation tool has the main advantage of the integration with JIRA.
By Atlassian
Why use this tool? If you want to build mind maps, UML diagrams or any other type of static diagram you might need.