270 likes | 502 Views
Requirements Management Overview. NIGMS Software Development. Agenda/Overview. Purpose and importance of requirements Requirements management process Project artifacts Tools Case study. What is Requirements Management?.
E N D
Requirements Management Overview NIGMS Software Development
Agenda/Overview • Purpose and importance of requirements • Requirements management process • Project artifacts • Tools • Case study
What is Requirements Management? Requirements Managementis a systematic approach to eliciting, organizing, documenting, and targeting system requirements
What Are Requirements? • Descriptions of necessary system functionality • Descriptions of how the system should respond to user interactions • Constraints on system design • Requirements vs. design decisions • Allows flexibility • Reduces overhead
Purpose of Requirements To... • Establish agreement with the stakeholders on what the system must do • Provide system developers with an understanding of the functionality a system must provide • Provide a basis for planning development • Provide a means of measuring progress and success
Use Cases • Provide description of system behavior • Give context to functional requirements • Supported by supplemental specs to capture non-functional requirements • Use case example (following page)
Importance of Managing Requirements • Common causes for failure • Poor stakeholder involvement • Unclear vision and objectives • Changing requirements • Requirements errors are costly • Need to reduce errors • Need to find errors sooner • Need to reduce cost of change
Approach and Traceability • Agree on scope for current release • Document and implement in-scope requirements • Changes may affect schedule • Record out of scope requirements for future releases • May be identified during any stage of development or operations
ISDS Project Deliverables • Baselining vs. gate reviews
Requirements Tools • Rational Clear Case • Manage versions • Publish baselined documents • Rational Rose • Modeling & Design • Requisite Pro • Store current requirements • Store working documents • Rational Clear Quest • Track work flow • Store future requirements
CMR Meeting Support System (CMS2) Case Study Putting it All Together
Requirements Management Success • Delivered critical functionality • On time • Within budget • Stakeholder satisfaction • Positioned for future enhancements
CMS2 Inception • Stakeholder needs • Schedule driven • Agreement on scope • Vision & Use Case Summary
CMS2 Elaboration • Gathering of detailed requirements • Mock-ups & wire-frames • Current requirements in Req Pro • Use case specifications • Supplemental specifications • Future requirements in Clear Quest
CMS2 Construction • Documents baselined into Clear Case • Code created using Clear Case for CM • Initial functionality split • Core functionality readied for original date • Additional requirements targeted for enhancement release (in Clear Quest)
CMS2 Transition • Testing using test manager • Link to Req Pro with new version • Demo to users and service desk • User acceptance testing (UAT) • Defects remedied immediately • New requirements entered in CQ • Operations and future releases • Enhancements vs. defects • Enhancement requests in CQ
Enhancements for Version 1.1 Future Enhancement Requests