A software requirements specification (SRS) is a description of a software system to be developed. In order to write a good SRS, some common practices have to be followed which are as follows :
Communication Practices or Principles :
- Listen to the speaker and concentrate on what is being said.
- Prepare before you meet, by searching, researching and understanding the problem.
- Someone should facilitate the meeting and should have an agenda.
- Face to Face communication is best but also have a document or presentation to focus on discussion.
- Strive for collaborations and decisions.
- Document all the decisions.
Planning Practices or Principles :
- Understand the scope of the project.
- Involve the customer in the planning activity.
- Recognize that planning is iterative and things will change.
- Estimation should be done based on only what you know.
- Consider the risk and it should be defined in the plan.
- Be realistic on how much can be done on each day.
- Define how you ensure quality can be achieved.
Construction Deployment Practices or Principles :
- Understand the problem you are trying to solve.
- Understand basic design principles and concepts.
- Pick a programming language that meets the need of the software to be built.
- Create a set of unit test cases that will be applied once the component you code is completed.
- Constraint your algorithm by structured programming practices.
- Understand the software architecture and create interfaces that are compatible with it.
- Keep conditional logic as simple as possible.
- Write a code that is self documenting.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between Technical Writing and General Writing
- Difference between Technical Writing and Academic Writing
- Difference between Technical Writing and Creative Writing
- Difference between Academic Writing and Non Academic Writing
- Difference between Academic Writing and General Writing
- Software Engineering | Quality Characteristics of a good SRS
- Software Engineering | Parts of a SRS document
- Software Requirement Specification (SRS) Format
- Difference between SRS and FRS
- Difference between BRD and SRS
- Load Testing Basics, Tools & Practices in Software Testing
- short notes on report writing software
- Difference between Transactive Writing and Personal Essay
- Software Engineering | Project size estimation techniques
- Software Engineering | Software Project Management Complexities
- Software Engineering | Project Management Process
- Software Engineering | Role and Responsibilities of a software Project Manager
- Software Engineering | Software Project Management (SPM)
- Software Engineering | Software Project Management Plan (SPMP)
- Software Engineering | Responsibilities of Software Project Manager
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.