Professional Documents
Culture Documents
Contain
Achieve Goals
Key Process Areas
2 Repeatable Requirements
Management
Software Project
Planning
Software Project
Tracking and
Oversight
Software Subcontract
Management
Software Quality
Assurance
Software
Configuration
Management
1 Initial Ad Hoc Processes
C
MM
CMM KPA Template
KPA Introductory Paragraphs
Include a statement of the purpose
of the KPA.
Describe in abstract: KPA involves
May have further elaboration if
necessary
CMM
Key Process Area Goals
Maturity Levels Indicate Process Capability
Contain
Describe Implementation /
Key Practices
Institutionalization
Infrastructure and activities that contribute most to
the effective institutionalization of the KPA
C
MM
Key Practices
State the fundamental policies,
procedures, and activities for a key
process area
Describe what is to be done, but they
should not be interpreted as mandating
how
Are organized by common feature
316 key practices in the CMM
CMM Structure
Maturity Levels contain
indicate
Common
Goals contain
Features
address
Infrastructure or
Activities
Summary 5
3 4
5 Maturity Levels 2
0-7 Key RM PP PT SM QA CM
Process
Areas
52 Goals
2-4 goals
/ KPA
316 Key
Practices
The Repeatable Level
C
MM
Moving from
Level 1 to Level 2
At level 1, an organization gets
the job done
Requirements Management
C
MM
Purpose
The purpose is to establish a common
understanding between the customer
and organization
Involves
document and control of customer
requirements
keeping plans, products, and activities
consistent with requirements
C
MM
Software Requirements
versus
Allocated Requirements
The scope of Requirements management
is control of requirements allocated to
software
Requirements allocated to software
come from systems engineering
Software requirements are derived from
requirements allocated to software
C
MM
Customer
System Software
requirements Engineering
allocated to
software
Software
requirements
C
MM
Who is Customer?
Involves:
developing estimates for the work
establishing necessary commitments
defining the plan to perform the work
C
MM
Managing Based on Plan
Plan provides the basics for initiating the
software effort and managing the work.
Commitment is a process.
C
MM
Involves
selecting a software subcontractor
establishing commitments with the
subcontractor
tracking and reviewing the subcontractor
performance and results
C
MM
Prime Vs Subcontractor
The prime contractor is the organization
responsible for building a system
The prime contractor may contract out
part of the work to another contractor,
the subcontractor
Performance of the prime contractor may
critically depend on performance of the
subcontractor
C
MM
Planning for the
Subcontract
In selecting and managing subcontractor, prime
contractors must perform activities additional to
the ordinary project management effort.
Specify the work to be performed and the procedures
to be followed by the subcontractor
statements of work
requirements
products to be delivered
standards
procedures
Specify criteria for selecting and evaluating
subcontractors,
C
MM
Selecting the
Subcontractor
The qualifications of a subcontractor
may depend on many factors
Process capability
Software engineering expertise
Application domain knowledge
Strategic business alliances
C
MM
Managing a Subcontract
The prime contractor must manage
subcontract
Ensures subcontractor follow software
development plans, standards and
procedures
Monitoring software quality assurance by
subcontractor
Monitoring software configuration
management by the subcontractor
Software Quality
Assurance
C
MM Purpose
Purpose is to provide management with
appropriate visibility in to the process
being used by software project and
products being built.
Involves
reviewing and auditing products and activities
to ensure that they comply with applicable
procedures and standards
providing the software project and other
appropriate managers with the results of those
reviews and audits
C
MM
Provides Visibility
to Everyone
The value of SQA is that it provides an
independent view of the projects
activities, process and product.
standard sw process
Standard Software Process
software Ordered by Architecture
life cycles
Organized by
Software Process
Model
Tailoring
guidelines Tailored by Implemented by
and criteria
Software Project
Teams
Software engineering
environment and tools Supported by Training
C
MM
Process Building Blocks
The organizations standard software
process includes process elements for
activities such as
software estimating
design
coding
peer review
Process elements as described in terms of
standards, procedures, templates, abstractions,
etc., which can be hooked together to form a
process.
C Relating Process Elements
MM