Transcript Document
Course 2100 CaliberRM and CMMI Requirements Management Jerry D. Odenwelder Jr. Principal Software Engineer Agenda Brief Overview of CMMI CaliberRM Support for Requirements Management Process Area Questions 2 CMMI Summary Capability Maturity Model Integration Product of the Software Engineering Institute at Carnegie Mellon It is not a software development process It is a tool to assess the effectiveness of a process 3 CMMI History Software CMM V1.1 Software CMM V2.0c SE-CMM SECAM SA-CMM v1.01 Time 1993 4 EIA/IS 731 SECM IPD-CMM v0.98 CMMI V1.0x CMMI V1.1x Timeline not to scale 2002 CMMI Structure 5 Staged http://www.borland.com/resources/cmmi/staged/static/CMMI%20Staged%20MainPage.html 6 Continuous Categories 5 4 3 2 One profile per category 1 0 PA1 PA2 PA3 7 Process Management Project Management Engineering Support … PAn CMMI Results 75% cost reduction In an SEI report (SEI 92-TR-24), data were averaged over 1233 separate projects in 261 organizations spanning 10 countries, to gauge the benefits of reaching higher maturity levels. (data normalized to a 200K line-of-code project). 8 Requirements Management PA Purpose To manage the requirements of the project's products and product components and to identify inconsistencies between those requirements and the project's plans and work products.[1] Assessed in Level 2 when using the Staged Representation The Engineering Category for Continuous Representation [1] Capability Maturity Model Integration (CMMISM) Version 1.1, pp. 82 (staged representation) 9 Relationship to Other PA 10 Goal Requirements are managed and inconsistencies with project plans and work products are identified [1] What Does that mean Maintain a collection of approved requirements and track changes to these requirements Maintain relationships between requirements, the project plans and other artifacts Identify inconsistencies between the requirements, the project plan and other artifacts Take corrective action, when necessary. [1] Capability Maturity Model Integration (CMMISM) Version 1.1, pp. 83 (staged representation) 11 Specific Practices Obtain an understanding of requirements Obtain a commitment to requirements Manage requirements changes Maintain bidirectional traceability Identify inconsistencies between project work and requirements. 12 CaliberRM Framework Ensure all users have access to the same data Central Server Expert Client Web Client Plug-Ins Works in your environment Delphi Together JBuilder Visual Studio SDK Eclipse Generate the paperwork Document Factory Reporting 13 Requirements Understanding Rich Text Descriptions Typed Requirements User Defined Attributes (UDAs) Default Values Control the Requirement Version Glossaries Collaboration Discussions E-mail Notifications 14 15 Requirements Review and Commitment Document Factory Requirement Grid Filter and Sort Datamart 16 17 Manage Change History What was changed Who made the change E-mail notifications 18 Creation Modification Delete Posting a discussion Changes to a baseline 19 Maintain Bi-directional Traceability Valuable Traces Dependent Requirements Project Task Model Components Validation Procedures Tracing to code not always practical 20 Traceability Support in CaliberRM Support for tracing to Other Requirements (in any project) Together Artifacts Starteam Artifacts Mercury Test Director and Quality Center SCM Tools that comply with Microsoft SCC Specification Document References 21 Identify Inconsistencies Traces Surfaced in Trace Matrix Trace Graph Reports and Generated Documents Suspect Trace Identification 22 23 Baselines Isolate requirements for a release or iteration Emphasize changes to a release Support for locking and Digital Signatures 24 25 Conclusion CMMI is about improving existing process, it’s not about process The CaliberRM Framework provides the functionality to achieve success in the Requirements Management Process Area 26 Conclusion CMMI 27 CaliberRM Obtain an understanding of requirements Rich Text Typed Requirements Custom Attributes Discussions Glossaries Manage requirement changes History Notifications Grid Document Factory Discussions Maintain bi-directional traceability Traces Custom Attributes Document Links Identify Inconsistencies Traces Suspect Trace Identification Questions Resources CMMI Online http://www.borland.com/us/services/cmmi.html Software Engineering Institute http://www.sei.cmu.edu Books “Interpreting the CMMI: A Process Improvement Approach” by Margaret K. Kulpa, Kent A. Johnson “CMMI Distilled A Practical Introduction to Integrated Process Improvement Second Edition” by Dennis M. Ahern, Aaron Clouse, and Richard Turner 29