CMM2

advertisement
CMM Level 2 KPA’s
CS 4320
Fall 2003
Requirements Management 1

Goals:
–
–
System requirements allocated to software are
controlled using a baseline for engineering and
management use.
Software plans, products and activities are kept
consistent with system requirements allocated to
software.
System requirements allocated to software == software requirements
Requirements Management 2

Commitment to perform:
–

Project follows a written organizational policy for managing
software requirements.
Ability to perform:
–
–
–
–
For each project, responsibility is established for analyzing
the system requirements and allocating them to HW, SW or
other system components.
Allocated requirements are documented.
Adequate resources and funding are provided to manage
requirements.
People are trained for requirements management activities.
Software Project Planning

Goals:
–
–
–
Software estimates are documented for use in
planning and tracking a software project.
Software project activities and commitments are
planned and documented.
Affected groups and individuals agree to their
commitments related to the project.
Software Project Planning

Commitment to Perform
–
–
A software project manager is designated to be
responsible for negotiating commitments and
developing the project’s SDP.
The project follows a written organizational policy
for planning a software project.
Software Project Planning

Ability to perform
–
–
–
–
A documented and approved SOW exists for the
software project.
Responsibilities for developing the SDP are assigned.
Adequate resources and funding are provided for
planning the software project.
People involved in planning are trained in estimating
and planning procedures applicable to their area of
responsibility.
Software Project Tracking and
Oversight

Goals:
–
–
–
Actual results and performances are tracked against
the software plans.
Corrective actions are taken and managed to
closure when actual results and performance deviate
significantly from the software plans.
Changes to SW commitments are agreed to by the
affected parties.
Software Project Tracking and
Oversight

Commitment to perform:
–
–

A manager is designated to be responsible for the project’s
activities and results.
The project follows a written policy for managing the software
project.
Ability to perform:
–
–
–
–
–
An SDP is documented and approved.
The manager explicitly assigns responsibility for SW work
products and activities.
Adequate resources are provided for tracking project.
Managers trained in managing technical and personnel aspects
of the project.
First line managers receive orientation in technical aspects of the
software project.
Subcontract Management

Goals:
–
–
–
–
The prime contractor selects qualified software
subcontractors.
The prime contractor and the software subcontractor
agree to their commitments to each other.
The prime contractor and the software subcontractor
maintain ongoing communications.
The prime contractor tracks the software
subcontractor's actual results and performance
against its commitments.
Software Quality Assurance

Goals:
–
–
–
–
Software quality assurance activities are planned.
Adherence of software products and activities to
the applicable standards, procedures, and
requirements is verified objectively.
Affected groups and individuals are informed of
software quality assurance activities and results.
Noncompliance issues that cannot be resolved
within the software project are addressed by
senior management.
Software Quality Assurance

Commitment to perform:
–

The project follows a written organizational policy for
implementing SQA.
Ability to perform:
–
–
–
–
A group that is responsible for coordinating and
implementing SQA for the project exists.
Adequate resources and funding are provided for
performing the SQA activities.
Members of the SQA group are trained to perform their
SQA activities.
The members of the software project receive orientation on
the role, responsibilities, authority, and value of the SQA
group.
Software Configuration Management

Goals:
–
–
–
–
Software configuration management activities
are planned.
Selected software work products are identified,
controlled, and available.
Changes to identified software work products
are controlled.
Affected groups and individuals are informed of
the status and content of software baselines.
Software Configuration Management

Commitment to perform:
–

The project follows a written organizational policy for
implementing SCM.
Ability to perform:
–
–
–
–
–
A board (CCB) having the authority for managing the project's
software baselines exists.
A group that is responsible for coordinating and implementing
SCM for the project exists.
Adequate resources and funding are provided for performing
the SCM activities.
Members of the SCM group are trained in the objectives,
procedures, and methods for performing their SCM activities.
Members of the software engineering group and other
software related groups are trained to perform their SCM
activities.
So What?

Hey, where’s:
–
–
–
–
–
Design Patterns
Architecture
UML
Teamwork
Put your favorite thing here….
Next Time

Level 3….
Download