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