# What is SRS document?
An SRS (Software Requirements Specification) document is a detailed description of the functional and non-functional requirements of a software system. It serves as a contract between the developers and the stakeholders, and helps to ensure that the final product meets the needs and expectations of the users.
To create an SRS document,
## you can follow these steps:
### **Identify the stakeholders:**
Determine who will be affected by the software, and what their needs and expectations are. This includes the users, customers, and any other parties who will be involved in the project.
### **Define the scope of the project:**
Clearly specify the boundaries of the software system, including what it will do and what it will not do. This will help to prevent scope creep, where the project grows beyond its original scope and becomes more complex and costly than originally planned.
### **Develop a list of functional and non-functional requirements:**
The functional requirements are the specific actions that the software must be able to perform, such as inputting data or generating reports. The non-functional requirements are the constraints on the system, such as performance, security, and reliability.
### **Organize the requirements:**
Group the requirements into logical categories, and prioritize them based on their importance to the project.
### **Write the SRS document:**
Use a clear, concise, and well-structured writing style to describe the requirements in detail. Be sure to include any assumptions or constraints that may affect the design or implementation of the software.
### **Review and revise the SRS document:**
Have the stakeholders review the SRS document to ensure that it accurately reflects their needs and expectations. Make any necessary revisions based on their feedback.
It's important to note that an SRS document is a living document that should be updated and revised as the project progresses. As the software is developed and tested, the requirements may change, and the SRS document should be updated to reflect these changes.
### **Notes:**
* [*What is the good structure for the SRS?*](https://hackmd.io/@poode/S1XIKSito)