Agile Requirements Elicitation Workshop
Requirements elicitation and capture, especially for an agile development effort, requires some care. It is important to capture enough detail so that developers can implement the system, without capturing so much detail that the solution is unnecessarily constrained.
The purpose of this 2-day workshop is to capitalize on pre-existing work on requirements for the system in question; bringing information into a consistent, actionable form; filling gaps in requirements when uncovered; and paying attention to non-functional architectural drivers.
Functional requirements will be expressed in the form of features or user stories, defining not only the functionality but the reason the specified role needs it. Non-functional requirements will be expressed in terms of scenarios intended to provide definition to vaguer terms such as "availability."
Throughout the workshop, there will be periodic checks to ensure that requirements are developed to satisfy the defined roles and that there is sufficient coverage of both the operational value streams and the mission threads.
Organizations may also want to consider the one-day companion workshop, Agile Requirements Prioritization Workshop.
Audience
Participants should represent a broad spectrum of stakeholders in the desired system. Participants should also expect that the system will be developed according to Agile principles.
Objectives
The workshop is intended to develop a collection of artifacts:
- List of roles
- Expected uses
- Requirements
In accord with Agile principles, the requirements will be developed to sufficient level of detail that developers can use them to design and build the system. However, the requirements will not be so detailed that they overly-constrain the design. Focus will be on the elaboration of necessary features leaving other, useful features for future elaboration.
Topics
The workshop begins with level setting on terminology and understanding of existing artifacts and then leads through a series of exercises designed to elicit:
- Expected roles
- Operational value streams/Use cases
- Mission threads supporting the value streams
- Functional requirements on the systems to support the mission threads
- Non-functional requirements to be used as architectural drivers.
Materials
Course materials include presentations and exercise materials.
Prerequisites
Before registering for this course, it is recommended that participants are familiar with system requirements and Agile principles.
The ability to speak to some portion of the requirements for the selected system.
Schedule
This 2-day course meets at the following times:
Days 1-2, 8:30 a.m. - 4:30 p.m.
This course may be offered by special arrangement at customer sites. For details, please email course-info@sei.cmu.edu or telephone at +1 412-268-7622.
IMPORTANT NOTICE:
Carnegie Mellon University/Software Engineering Institute offices will be closed for winter break, December 21, 2024-January 1, 2025. SEI course registrations received during this period will be confirmed and enrollment completed upon our return on January 2, 2025.
Course Questions?
Email: | course-info@sei.cmu.edu |
Phone: | 412-268-7388 |
Related Courses
Agile Requirements Prioritization Workshop
Agile, Cyber Workforce Development
Requirements prioritization, especially for an Agile development effort, is a crucial step before development. This 1-day workshop aims to teach members of an organization how to prioritize requirements using their own requirements for a development effort.
Learn MoreTraining courses provided by the SEI are not academic courses for academic credit toward a degree. Any certificates provided are evidence of the completion of the courses and are not official academic credentials. For more information about SEI training courses, see Registration Terms and Conditions and Confidentiality of Course Records.