Escolar Documentos
Profissional Documentos
Cultura Documentos
Models
Models provide a common set of process
requirements that capture the best practices
and knowledge in a format that can be used
to guide priorities.
CMMI Distilled, Ahern, Clouse, Turner, p5.
Emphasis
high-quality software
finite amount of resources
cost-effective manner
Two Observables
Cost:
Main cost in software is time. (Why?)
Quality:
correctness
reliability
robustness
user friendliness
verifiability
maintainability
safety
Software is variable:
Processes
Goals
Content
We lack models:
Needed to to reason about the process and the product
5 Levels
Certification based on audits
Level 1: Initial
Level 2: Repeatable
Level 3: Defined
Level 4: Managed
Level 5: Optimizing
Optimizing
Managed
Defined
Repeatable
Initia
SEI
Capability Maturity Model
nt
ss
ce e m e
o
Pr nag
ma
s
es o n
c
Pro initi
f
de
c ment
i
s
Ba nage
ma trol
con
s
es
c
l
o
Pr ntro
co
Optimizing
Major improvements
in quality and quantity
Managed
Substantial quality improvements
Comprehensive measurements
Defined
Achieved foundation for major and
continuing progress
Repeatable
Achieved a stable process with a repeatable
level of statistical control
Initial
Ad hoc
No process in place
Level
Focus
Initial
Heroics
Process standardization
Managed
Quantitative management
Process Standardization
Peer Reviews
Project Interface Coordination
Software Product Engineering
methods and technologies
software development process architecture
Quantitative Management
Statistical process management
quantify quality and cost parameters
CMMI Principles
Maintain executive support
Strong consistent support is crucial
The Model
Required: Statement of Goals
a desirable end state; succinct
Example: Requirements are managed and inconsistencies with
plans and products are identified
Goal
CL 0
No goal
CL 1
CL 2
CL 3
CL 4
CL 5
Level 3
Defined: For each process area considered,
each project in the organization will have a
managed process (created under Level 2)
that is tailored using standard guidelines.
4 process categories
Process Management
Project Management
Engineering
Support
4 process areas
Process Management
Process Definition
Training
Project Management
Engineering
Support
4 process areas
Process Management
Project Management
Project Planning
Monitoring and Control
Risk Management
Engineering
Support
4 process areas
Process Management
Project Management
Engineering
Requirements Development and Management
V&V
Product Integration
Support
4 process areas
Process Management
Project Management
Engineering
Support
Configuration Management
Measurement and Analysis
Decision Analysis and Resolution