Critical Skills for Writing Better Requirements

$1,395.00


  • Virtual Classroom

  • Onsite
Duration: 3 Days

In this course, you will gain hands-on experience with the latest techniques for gathering requirements. You will develop the competence and confidence to improve project outcomes through better requirements elicitation. You'll gain a thorough understanding of the challenges faced in defining correct requirements, practical approaches for eliciting and documenting requirements, and strategies for managing requirements throughout the project life cycle.

What You Will Learn

  • Tools and techniques for gathering and developing more precise requirements
  • Increase customer satisfaction by determining their true needs
  • Prevent errors in specifications by defining project scope up front
  • Key players and learn to communicate effectively with them
  • Collect and use metrics so you can plan better
  • Lower development and maintenance costs by designing cost-effective processes
  • Plan and manage the software development life cycle more effectively
  • Develop templates and checklists
  • Reduce and manage ever-present scope creep to save money
  • Improve business analysis techniques to reduce project cost
  • Write and refine requirements to reduce ambiguity
  • Who Needs to Attend: Business customer or partner who wants to work more effectively with IT colleagues to identify project requirements for solving business problems
  • Business systems analyst and business analysts
  • Systems analysts
  • Designers and developers
  • Project managers or team leaders

Audience

Prerequistes

Course Outline

1. Business Case for Requirements Engineering

  • Goal of a project
  • Facts and figures about project success and failure
  • Types of requirements errors and their frequency
  • High cost of requirements errors

2. Foundations of Requirements Development

  • Business Analysis Body of Knowledge (BABOK®)
  • Terms
  • Types of requirements
  • Characteristics of well-written requirements
  • Requirements development roadmap
  • Requirements and the development life cycle
  • Enterprise analysis

3. Project Initiation

  • Goals and objectives
  • Stakeholders and user classes
  • Constraints and benefits
  • Specifying exclusions
  • Modeling the system scope
  • Documenting requirements in the Initiate phase

4. Eliciting Functional and Non-Functional Requirements

  • Problems with requirements elicitation
  • Techniques for eliciting customer requirements
  • Analyzing and reviewing documents and artifacts
  • Modeling processes, analyzing gaps, and generating questions
  • Interviewing the stakeholders
  • Data requirements
  • Establishing requirements traceability
  • Capturing the requirements

5. Use Cases: A First Look

  • Benefits of use cases
  • Use case basics
  • Finding use cases
  • Building a use case model
  • Deriving requirements from a use case
  • Tracing requirements from use cases

6. Reviewing and Refining Requirements

  • Writing requirements
  • Reducing ambiguity
  • Validating requirements through reviews and inspections
  • Analyzing requirements for validity, consistency, and effectiveness
  • Refining requirements

7. Creating a Requirements Specification

  • Organizing and classifying requirements
  • Documenting requirements
    • Software Requirements Specification (SRS)
  • Documenting traceability

Exercises:

Exercise 1: Key systems to elicit and manage requirements

Exercise 2: Define goals and objectives

  • Identify stakeholders, constraints, and important aspects of the project scope. You'll participate in
  • Document the project scope using a variety of business models

Exercise 3: Analyze business artifacts and documents to discover the customers' functional requirements for the solution

  • Identify what functionality customers want to keep, remove, add, and/or change in moving from their current system to the solution
  • Generate questions for key stakeholders and interviewing those stakeholders
  • Use a variety of tools to discover and document stakeholders' data requirements

Exercise 4: Create a use case model

  • Identify and extract important functional requirements from the use case
  • Elicit additional requirements
  • Maintain traceability among the requirements
  • Use the use case as the basis for future development tasks

Exercise 5: Evaluate the requirements and identify any that don't meet the quality characteristics

  • Rewrite any unclear or ambiguous requirements

Exercise 6: Document the final requirements specification for the case project using a model template

Course Labs