FastEDUCATION™ Seminar
Seminar: Managing Requirements
Duration: 3 hours
Expected Audience: Targeted for leaders and performers who are responsible for gathering and controlling a set of requirements for a project.
Description: This session presents concepts and methods for managing software requirements. It includes an overview of their importance, and where they fit into various popular life cycle models, as well as in depth coverage of how to solicit good requirements, organize them, and control them throughout the project.
Objectives:
- Describe where requirements elicitation occurs in the product development life cycle
- List the product, project and people competencies that are necessary for successful requirements gathering
- Describe requirements management, both in general, and in connection to popular life cycle models
- Describe Critical Success Factors and how they apply to software requirements
- Describe the criticality of accurate requirements elicitation for the success of software development
- Identify the characteristics of a well-written requirement (e.g., primitive, testable)
- List the types of software requirements
- List several methods used in the elicitation of software requirements
- Describe Interviewing, Brainstorming, Mind Mapping, FAST, JAD and Use Case techniques for eliciting requirements
- Discuss the challenges of gathering software requirements
Format: Presentation / discussion / exercises in groups of 5-20.
Outline:
- Introduction
- Outline of the Seminar
- Materials Tour
- Rationale
- Overview of the Requirements Management Context
- Life Cycles - Methodologies
- Product, project and people competencies
- Challenges of gathering software requirements
- Critical Success Factors
- Software Requirements Management Framework
- Types of requirements
- User requirements
- Functional requirements
- Non-functional requirements
- Writing Good Requirements
- Characteristics of a well-written requirement
- Use Cases, User Scenarios, and User Stories
- Elicitation methods
- Interviewing
- Brainstorming
- Mind Mapping
- Joint Application Design
- Facilitated Application Specification Technique
- Use Case techniques
- Other Methods
- Reducing Ambiguity
- Best Practices
- Requirements Repository Management and Control
- Configuration Management and Version Control
- Tools for Managing Requirements
- Resources
- Templates
- Summary & Session Wrap-up
Seminar Materials:
- Presentation matter
- Seminar notebook
- Templates
