PMI Houston

Education Education Home Certification Resource PDU Codes
PMP®/CAPM 4 Day PMP® Prep - 6 Sat. Intro to PM Using MS Project PMO Impl. Gather, Document IT Requirements

 

PMI® Houston Chapter, Inc.
Course Syllabus
“Gathering, Documenting, and Managing IT Requirements"

Be able to recognize and classify different types of requirements information. Learn about many “good practices” for requirements elicitation, analysis, specification, validation, and management. Learn how to apply the use case technique for eliciting user requirements. Select appropriate techniques for representing requirements on your projects. Be able to critically evaluate requirements statements for ambiguity and other problems. Be able to write clear, unambiguous, and actionable requirements.

Abstract

Requirements form the foundation for all the software work that follows. Arriving at a shared vision of the product to be developed is one of the greatest challenges facing the software project team, and customer involvement is among the most critical factors in software quality. The objective of this seminar is to give attendees a tool kit of practices, reinforced with practice sessions and group discussions that they can begin applying to improve the quality of the requirements development and requirements management processes in their organization.

This three-day seminar describes dozens of tested methods that can help any organization improve the way it elicits, analyzes, documents, validates, and manages software requirements. Characteristics of excellent requirements statements and requirements specifications are presented and used to evaluate some sample functional requirements. The seminar emphasizes many practical techniques, including:

• Creating an effective customer-developer partnership
• Customer involvement through a “product champion” model
• The application of use cases for defining user needs and system functions
• Writing software requirements specifications using a standard template
• Classifying and recording business rules that affect a software system
• A simple model for prioritizing requirements
• Constructing dialog maps and other analysis models to provide alternative views of the requirements
• Using prototypes to clarify and refine user needs
• Using peer reviews to find requirements errors
• Using a requirements traceability matrix to connect requirements to design elements, code, and tests
• Writing use cases, functional requirements, data dictionary entries, quality attributes, and business rules

The basic concepts of requirements management are described, as are practical methods for managing changes to requirements. These techniques can reduce project risk by improving the quality and control of the software requirements, thereby increasing the likelihood of a successfully completed project.

Audience

This seminar will be useful to requirements and business analysts, project and product managers, user representatives, software engineers, marketers, and anyone else engaged in gathering, documenting, analyzing, or managing customer requirements for software applications.

Format

Blend of lecture, class discussion, group discussions on requirements problems and solutions, and practice sessions. Practice sessions give attendees some experience in working with use cases, drawing a dialog map, reviewing a requirements specification, writing good requirements, and writing an action plan to improve their group’s requirements practices.

Course Outline
(Practice activities are shown in italics)

I. Introduction to Requirements Engineering

A. Introduction to seminar, objectives, participant expectations
B. Define three levels of software requirements: business, user, and functional
C. Describe characteristics of high-quality requirements
D. Requirements development vs. requirements management

II. Practice session: Small group discussions on requirements problems in their projects

III. Software Requirements Development

A. A requirements development process framework
B. The role of the requirements analyst
C. The customer-development partnership
D. The vision and scope document
Practice session: Writing a vision statement
Practice session: Drawing a context diagram

E. Sources of software requirements
F. Classifying requirements into categories
Practice session: Classifying requirements
G. User classes
Practice session: Identifying your user classes
H. Customer involvement in the requirements process: the product champion model
Group discussion: Who are your product champions?
I. Eliciting user requirements through use cases
Practice session: Describing a use case for an airline reservation kiosk
J. Event-response tables
K. Business rules
Practice session: Writing business rules
L. Documenting requirements: the software requirements specification
M. Requirements management tools
N. Practice session and group discussion: Reviewing a portion of an SRS
O. Practice session: Examining functional requirements for problems and rewriting them
P. Prioritizing requirements
Q. Software quality attributes
Practice session: Writing quality attributes
R. Using analysis models to represent requirements graphically
S. Modeling user interfaces with dialog maps
Practice session: Drawing a dialog map from use cases
T. Reducing the expectation gap through prototyping
U. Requirements analysis and finding missing requirements
V. Requirements validation practices
W. Peer reviews and inspections

IV. The Capability Maturity Model for Software

A. Intent and structure of the CMM
B. Requirements and the CMM
C. Some process improvement principles and the learning curve
D. Group discussion: Barriers to process improvement

V. Software Requirements Management

A. Requirements management goals and practices
B. Version management
C. Change management
D. Group discussion: Your change control process
E. Requirements change impact analysis
F. Requirements attributes
G. Requirements traceability
H. Requirements and software risk management

VI. Practice session: Designing a requirements change control process

VII. Practice session: Small group discussions on how to apply solutions to the requirements problems from the discussion in section II

VIII. Improving Your Requirements Practices


A. The process improvement change cycle
B. Practice session: Writing a requirements process improvement action plan


IX. Requirements Writing Workshop

A. Eliciting requirements
B. Writing use cases
C. Writing functional requirements
D. Writing quality attributes
E. Writing data dictionary entries
F. Reviewing requirements


X. Wrap-up



The basic concepts of requirements management are described, as are practical methods for managing changes to requirements. These techniques can reduce project risk by improving the quality and control of the software requirements, thereby increasing the likelihood of a successfully completed project.This seminar will be useful to requirements and business analysts, project and product managers, user representatives, software engineers, marketers, and anyone else engaged in gathering, documenting, analyzing, or managing customer requirements for software applications.Blend of lecture, class discussion, group discussions on requirements problems and solutions, and practice sessions. Practice sessions give attendees some experience in working with use cases, drawing a dialog map, reviewing a requirements specification, writing good requirements, and writing an action plan to improve their group’s requirements practices. ()I. Introduction to Requirements EngineeringIII. Software Requirements DevelopmentIV. The Capability Maturity Model for SoftwareV. Software Requirements ManagementX. Wrap-up

 

The basic concepts of requirements management are described, as are practical methods for managing changes to requirements. These techniques can reduce project risk by improving the quality and control of the software requirements, thereby increasing the likelihood of a successfully completed project.This seminar will be useful to requirements and business analysts, project and product managers, user representatives, software engineers, marketers, and anyone else engaged in gathering, documenting, analyzing, or managing customer requirements for software applications.Blend of lecture, class discussion, group discussions on requirements problems and solutions, and practice sessions. Practice sessions give attendees some experience in working with use cases, drawing a dialog map, reviewing a requirements specification, writing good requirements, and writing an action plan to improve their group’s requirements practices. ()I. Introduction to Requirements EngineeringIII. Software Requirements DevelopmentIV. The Capability Maturity Model for SoftwareV. Software Requirements ManagementX. Wrap-up

 

The basic concepts of requirements management are described, as are practical methods for managing changes to requirements. These techniques can reduce project risk by improving the quality and control of the software requirements, thereby increasing the likelihood of a successfully completed project.This seminar will be useful to requirements and business analysts, project and product managers, user representatives, software engineers, marketers, and anyone else engaged in gathering, documenting, analyzing, or managing customer requirements for software applications.Blend of lecture, class discussion, group discussions on requirements problems and solutions, and practice sessions. Practice sessions give attendees some experience in working with use cases, drawing a dialog map, reviewing a requirements specification, writing good requirements, and writing an action plan to improve their group’s requirements practices. ()I. Introduction to Requirements EngineeringIII. Software Requirements DevelopmentIV. The Capability Maturity Model for SoftwareV. Software Requirements ManagementX. Wrap-up

 

The basic concepts of requirements management are described, as are practical methods for managing changes to requirements. These techniques can reduce project risk by improving the quality and control of the software requirements, thereby increasing the likelihood of a successfully completed project.This seminar will be useful to requirements and business analysts, project and product managers, user representatives, software engineers, marketers, and anyone else engaged in gathering, documenting, analyzing, or managing customer requirements for software applications.Blend of lecture, class discussion, group discussions on requirements problems and solutions, and practice sessions. Practice sessions give attendees some experience in working with use cases, drawing a dialog map, reviewing a requirements specification, writing good requirements, and writing an action plan to improve their group’s requirements practices. ()I. Introduction to Requirements EngineeringIII. Software Requirements DevelopmentIV. The Capability Maturity Model for SoftwareV. Software Requirements ManagementX. Wrap-up

 

The basic concepts of requirements management are described, as are practical methods for managing changes to requirements. These techniques can reduce project risk by improving the quality and control of the software requirements, thereby increasing the likelihood of a successfully completed project.This seminar will be useful to requirements and business analysts, project and product managers, user representatives, software engineers, marketers, and anyone else engaged in gathering, documenting, analyzing, or managing customer requirements for software applications.Blend of lecture, class discussion, group discussions on requirements problems and solutions, and practice sessions. Practice sessions give attendees some experience in working with use cases, drawing a dialog map, reviewing a requirements specification, writing good requirements, and writing an action plan to improve their group’s requirements practices. ()I. Introduction to Requirements EngineeringIII. Software Requirements DevelopmentIV. The Capability Maturity Model for SoftwareV. Software Requirements ManagementX. Wrap-up

Copyright © 2010 Project Management Institute, Houston Chapter, Inc. All Rights Reserved
All material, files, logos and trademarks within this site are copyright their respective organizations.
Terms of Service - Privacy Policy - Contacts - FAQ

title


content