Home > Ask the Software Quality Experts > Software Requirements Gathering, Analysis, Quality and Testing Questions & Answers > Software requirements specification and the IEEE standard
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Software requirements specification and the IEEE standard

Karl E. Wiegers EXPERT RESPONSE FROM: Karl E. Wiegers

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 06 August 2007
Please explain the IEEE standard required for preparing software requirement specifications.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Software Requirements Gathering, Analysis, Quality and Testing
How to write a Software Requirements Specification (SRS) document
Problems caused by skipping analysis stage of SDLC
Software development life cycle phases, iterations, explained step by step
Waterfall versus iterative development misconceptions
Differentiating between Functional and Nonfunctional Requirements
Writing a software requirements specification (SRS) for a portal app
Should QA check changes from outside the requirements document?
Software testing metrics for a medium-sized project
Template for requirements use cases
What should a business analyst's requirements document include?

Software Requirements Documentation
How to write a Software Requirements Specification (SRS) document
VisibleThread aims to boost IT documentation quality, improve processes
When it comes to requirements, what is 'just enough'?
How to deliver, implement testable software requirements
Blueprint rolls out Requirements Center 2010
Writing a software requirements specification (SRS) for a portal app
Should QA check changes from outside the requirements document?
Agile software development tutorial: Agile requirements gathering
Defining requirements during software project feasibility analysis
Template for requirements use cases

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
functional specification  (SearchSoftwareQuality.com)
requirements analysis  (SearchSoftwareQuality.com)
Software Engineering Institute (SEI)  (SearchSoftwareQuality.com)
software requirements specification  (SearchSoftwareQuality.com)
Wirth's Law  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


The Institute of Electrical and Electronics Engineers (IEEE) publishes several dozen software engineering standards. One is called IEEE Std 830-1998, 'IEEE Recommended Practice for Software Requirements Specifications.' Standard 830, last revised in 1998, can be purchased from the IEEE here. The standards are not in the public domain.

Like many of the IEEE software engineering standards, Standard 830 includes some guidance and recommended approaches for specifying software requirements. It's not a complete tutorial on requirements development but it does contain some useful information. The bulk of the document is a detailed suggested template for organizing the different kinds of requirements information for a software product. This deliverable is called a software requirements specification or SRS.

The heart of the SRS consists of descriptions of both functional and nonfunctional requirements. The standard provides several suggestions of how to organize the functional requirements: by mode, user class, object, feature, stimulus, functional hierarchy, or combinations of these. There is no single 'correct' organizational approach. Use whatever makes sense for your project.

Software requirements resources:
Software requirements specification templates

Don't overlook nonfunctional software requirements

Guidelines for handling changes in software requirements

I have used the IEEE SRS template numerous times. Most of it makes good sense. I found a few quirks that led me to create a modified version of the template, which you can download here. A template like this is intended to be useful on a wide variety of projects. Organizations and project teams should feel free to tailor and customize such templates to best suit the nature and scale of their projects.

IEEE standards are developed through the collaboration of dozens of practitioners worldwide. They reflect the best of what is known about how to address a specific software engineering domain. However, just because the IEEE termed this document and template a 'standard' does not obligate anyone to follow it. Some organizations may mandate that their project teams or subcontractors follow certain standards. Otherwise, though, just view the standards as representing the collective knowledge of many smart people who have worked on software projects over the last 50 years or so. I recommend starting with existing materials like the IEEE standards rather than creating your own templates and processes from a blank piece of paper.




Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts