|
Goal Defining High-Quality Requirements course describes how to specify high-quality requirements for a software or systems development project and avoid common pitfalls. It also helps anyone reviewing or using requirements to identify common requirement problems.
Sessions give students experience in techniques for eliciting customer input, distinguishing requirements from design, writing precise, unambiguous functional requirements, specifying quality attributes, choosing alternative ways to represent requirements, reviewing requirements and identifying common ambiguities.
For an on-site training, the course can be tailored to meet the needs of each specific audience, such as having students work with requirements pertinent to their own development project or using a specific requirements elicitation tool.
Participants This course will be useful to anyone who has to define, review, or use requirements on a software or systems development project.
Benefits On completion of this course, the participant will be able to:
- Identify and understand different kinds of requirement engineering processes
- Choose and apply a suitable requirements elicitation technique
- Differentiate objectives from the solution
- Understand the purpose of different types of requirements
- Describe the characteristics of high-quality requirements
- Write functional requirements and quality attributes that are more precise, richer in detail, less ambiguous, and more actionable than before
- Review and provide feedback on requirements written by others.
Format Approximately 70% lecture and 30% group discussions and exercises. |
Content
Requirements Engineering Process
- System Development
- Software Development
- Agile Requirements Engineering
- Tool Support
Requirements Elicitation
- Good Elicitation Practices
- Common Elicitation Techniques
- Interviews
- Workshops
- Surveys
- Use Cases
- User Stories
- Prototypes
- Visual Storyboards
Writing Requirements
- Defining Clear Objectives
- Different Types of Requirements
- Writing Quality Requirements
- Considerations for Maintenance Projects
- Structured English
Reviewing Requirements
- Ambiguity Review Checklist
- Confusing Constructs
- The Language Barrier
- Jargon and Unnecessary Complexity
|