Getting Software Requirements Right provides complete coverage of system life cycle requirements management. Starting with initial requirements definition and progressing through development and testing based on well defined and documented requirements, the course focuses on the primary goal of implementing information systems that meet true customer requirements. Several workshop exercises will provide students with the opportunity to reinforce course concepts by applying techniques in a collaborative environment.
By the end of the class students will be able to:
- Recognize quality software requirements.
- Understand how to define quality software requirements, using industry standard techniques.
- Develop requirements that can be used as a basis for software design, development and testing.
- Manage software requirements throughout the system life cycle.
- Ensure that information systems, when implemented, meet the true customer requirements.
A desire to become knowledgeable in defining, developing, testing or using quality software.
Defining Qualify Requirements
- What is a Software Requirement?
- The Scope Statement
- Stakeholder Identification and Management
- Requirements Elicitation Techniques
- Conducting JAD Sessions
- Developing Use Cases
- Requirements Creativity
- Accessing Secondary Sources
- The Value of Context Free Questions
- Summary – A Six Step Approach
Developing Quality Requirements
- The Requirements Development Process
- Classifying Requirements
- Characteristics of Quality Requirements
- Defining Requirements Attributes
- Ensuring Requirements Testability
- Requirements Review and Sign-off, Baselining.
Managing Quality Requirements
- Managing Requirements Attributes
- Implementing and Maintaining Requirements Traceability
- Controlling Requirements Changes
- Developing and Using Requirements Metrics