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