Upload
deshsus4834
View
218
Download
0
Embed Size (px)
Citation preview
8/14/2019 CMMLevel2
1/28
CAPABILITY MATURITY MODELfor Software (CMM)
Version 1.1Maturity Level 2 (RepeatableMaturity Level 2 (Repeatable
Level)Level)
8/14/2019 CMMLevel2
2/28
Characteristics of Level2Characteristics of Level2
organizationsorganizations
Planning and managing projects is based on experiencewith similar projects
Software project management processes aredocumented and followed
Organizational policies guide the projects inestablishing management processes
Successful practices developed on earlier projectscan be repeated
Data available are primarily related to size, effort and
schedule which are shared across projects throughinformal practices
8/14/2019 CMMLevel2
3/28
Key process areas - level 2Key process areas - level 2
Requirements management (RM)Requirements management (RM)
Software project planning (SPP)Software project planning (SPP)
Software project tracking and oversight (SPTO)Software project tracking and oversight (SPTO)
Software subcontract management (SSCM)Software subcontract management (SSCM)
Software quality assurance (SQA)Software quality assurance (SQA)
Software configuration management (SCM)Software configuration management (SCM)
8/14/2019 CMMLevel2
4/28
Requirements ManagementRequirements Management
Purpose
Establish a common understanding betweencustomer requirements and software project
This agreement with the customer is the basis forplanning the software project.
Following an effective change control process
RM involves Document and control of customer requirements
(technical and non-technical)
Keeping plans, products, and activities consistentwith the requirements
Reviewing the initial and revised system requirementsallocated
(Note : customer can be system engineering group,marketing group, another internal organization, or anexternal organization.)
8/14/2019 CMMLevel2
5/28
RM Goals & ActivitiesRM Goals & Activities
Goal 1 - allocated requirements are controlled toestablish baseline
Software engineering group reviews allocatedrequirements before they are incorporated into theproject
Goal 2 - software plans, products, activities are keptconsistent with the allocated requirements
Software engineering group uses the allocatedrequirements as the basis for software plans, work
products and activities. Changes to the allocated requirements are reviewedand incorporated into the software project
8/14/2019 CMMLevel2
6/28
RM Common FeaturesRM Common Features
Commitment Written organizational policy for managing systemrequirements
Ability
For each project, responsibility is established foranalyzing documenting requirements
Allocated requirements are documented
Adequate resources and funding are provided formanaging the allocated requirements
Members of the software engineering group and othersoftware related groups are trained to perform their RM
activities Measurements
Measurements are made and used to determine thestatus of the activities for managing the allocatedrequirements
8/14/2019 CMMLevel2
7/28
Software Project PlanningSoftware Project Planning
Purpose is to establish reasonable plans forperforming the software engineering and formanaging the software project
Involves
Developing estimates(size, cost, effort, schedule &resources) for the work to be performed
Establishing the necessary commitments
Defining the plan to perform the work
Using the plan as the basis for performing and
managing projects activities Assessing the risks
8/14/2019 CMMLevel2
8/28
SPP Common FeaturesSPP Common Features
Commitments
A project software manager is designated to beresponsible for project activities
Written organizational policy for planning a softwareproject
Ability
Approved statement of work
Responsibilities for developing softwaredevelopment plan
Resources and funding
Training on software estimation and planning
Measurements
To determine status of activities pertaining tosoftware planning
8/14/2019 CMMLevel2
9/28
SPP Goals & ActivitiesSPP Goals & Activities
Software estimates are documented for use in planningand tracking of software projects.
Estimates for size (or changes to size), effort andcost, critical computer resources, software scheduleare derived according to a documented procedure.
Software planning data are recorded.
Software project activities and commitments areplanned and documented.
Project planning is initiated in the early stages
A software life cycle with predefined stages ofmanageable size is defined
Software development plan is defined according to adocumented procedure and documented
Software work products are identified
8/14/2019 CMMLevel2
10/28
SPP Goals & ActivitiesSPP Goals & Activities
Software project activities and commitments are
planned and documented. Risks associated with cost, resource, schedule and
technical aspects of the software project areidentified, assessed and documented.
Plan for software engineering facilities and support
tools are prepared Affected groups and individuals agree to theircommitments Related to the software project.
Software engineering group participates in theproject proposal team and with other groups in theoverall project planning.
Project commitments made to individuals and groupsexternal / internal to the organization are reviewedwith senior management according to a documentedprocedure
8/14/2019 CMMLevel2
11/28
Software Project TrackingSoftware Project Tracking
and Oversightand Oversight
Purpose is to provide adequate visibility intoactual progress so that management can takeeffective actions when performance deviatessignificantly from the plan.
Involves
Tracking and reviewing software accomplishmentsand results against documented estimates,commitments, and plans.
Adjusting plans based on actual accomplishmentsand results.
When plans are not being met, take corrective
actions by re-planning or taking actions to improvethe performance
8/14/2019 CMMLevel2
12/28
SPTO - Common FeaturesSPTO - Common Features Commitment
Project software manager is designated to beresponsible for the projects activities and results.
Written organizational policy for managing softwareprojects
Ability
Software development plan is documented and
approved Responsibility for every work product is assigned
explicitly
Resources and funding for tracking
Training on technical and personnel on software
project Orientation on technical aspects of the project for
software managers.
Measurements
To determine the status of project tracking activities
8/14/2019 CMMLevel2
13/28
SPTO Goals & ActivitiesSPTO Goals & Activities Actual results and performances are tracked against the
software plans.
A documented SDP is used
The size of the work product, effort and cost, criticalcomputer resources, software schedule, softwareengineering and technical activities are tracked andcorrective action taken when necessary.
Risks associated with cost, resource, schedule andtechnical aspects are tracked
Actual measurement data and re-planning data arerecorded
Software engineering group conducts periodic internal
reviews and track technical progress, plan,performance, and issues against the softwaredevelopment plan.
Formal reviews to address the accomplishments andresults of the project are conducted at selected projectmilestones according to a doc.Proc
8/14/2019 CMMLevel2
14/28
Corrective actions are taken and managed to closure whenactual results and performance deviate significantly fromthe software plans. The projects software development plan is revised
The size of the work products, changes to size, effort andcosts, critical computer resources, software schedule andengineering technical activities are tracked and correctiveactions are taken as necessary.
Actual measurement data and re-planning data for thesoftware project are recorded.
Changes to software commitments are agreed to by theaffected groups and individuals. Software project commitments and changes to commitments
made to individuals and groups external to the organizationare reviewed with senior management
Approved changes to commitments that affect the softwareproject are communicated to the members of the SEG andother software related groups.
SPTO Goals & ActivitiesSPTO Goals & Activities
8/14/2019 CMMLevel2
15/28
Changes to software commitments are agreed to by theaffected groups and individuals.
Software project commitments and changes tocommitments made to individuals and groupsexternal to the organization are reviewed with senior
management according to a documented procedure. Approved changes to commitments that affect the
software project are communicated to the membersof the software engineering group and othersoftware related groups.
SPTO Goals & ActivitiesSPTO Goals & Activities
8/14/2019 CMMLevel2
16/28
Software S/C ManagementSoftware S/C Management
Purpose is to select qualified software subcontractorsand manage them effectively
Involves
Selecting a software subcontractor.
Establishing plans, requirements , standards andcommitments with the subcontractor.
Tracking and reviewing the subcontractorsperformance and result.
Managing a software sub contractor and managing thesoftware component that is sub contracted whichincludes software and hardware.
Performing tracking and oversight activities for thesubcontracted work.
Ensuring that the software products delivered by thesubcontractor satisfy the acceptance criteria.
8/14/2019 CMMLevel2
17/28
SSM - Common FeaturesSSM - Common Features
Commitment
Written organizational policy for managing thesoftware sub contract.
A sub contract manager is designated to beresponsible for establishing and managing thesoftware sub contract.
Ability Adequate resources and funding
Training for those who manage sub contract activityon performing sub contract related activities andtechnical aspects.
Measurements To determine the status of the activities for
managing the software sub contract.
8/14/2019 CMMLevel2
18/28
SSM - ActivitiesSSM - Activities
The prime contractor selects qualified software subcontractors
The work to be sub contracted is defined and plannedaccording to a documented procedure.
The software subcontractor is selected, based on anevaluation of the subcontract bidders ability to perform
the work, according to a documented procedure. The prime contractor and the software subcontractor agree
to their commitments to each other
The contractual agreement between the primecontractor and the software subcontractor is used as the
basis for managing the subcontract. A documented subcontractors software development
plan is reviewed and approved by the prime contractor
8/14/2019 CMMLevel2
19/28
Prime contractor and the software subcontractor agree
to their commitments to each other. Changes to the software subcontractors statement
of work, subcontract terms and conditions and othercommitments are resolved according to adocumented procedure
The prime contractor and the software subcontractormaintain ongoing communications.
The prime contractor's management conductsperiodic status/ coordination reviews with thesoftware subcontractors management
Periodic technical reviews and interchanges are held
with the software subcontractor.
SSM - ActivitiesSSM - Activities
8/14/2019 CMMLevel2
20/28
Software Quality AssuranceSoftware Quality Assurance
Purpose is to provide management with appropriate
visibility into the process being used and the productsbeing built.
Involves
Establishing a quality assurance group who hasrequired independence.
Participation of SQA in establishing the plans,standards and procedures for the project.
Reviewing and auditing the software products andactivities to ensure that they comply with theapplicable procedures and standards.
Providing the software project and otherappropriate managers with the results of thosereviews and audits.
Escalating unresolved issues to an appropriate level ofmanagement.
8/14/2019 CMMLevel2
21/28
SQA - Common FeaturesSQA - Common Features
Commitment
Written organizational policy for implementing softwarequality assurance
Ability
A group that is responsible for coordinating andimplementing SQA for the project exists
Adequate resources and funding Members of SQA group are trained to perform their SQAactivities.
Orientation to members of the projects on SQA activitiesand roles and responsibilities
Measurement
To determine the status, cost and schedule of SQAactivities.
Verification
Experts independent of the SQA group periodically reviewthe activities of SQA group
8/14/2019 CMMLevel2
22/28
SQA Goals & ActivitiesSQA Goals & Activities
Software quality Assurance activities are planned
A SQA plan is prepared for the software project accordingto a documented procedure.
The SQA groups activities are performed in accordancewith the SQA plan.
Adherence of software products and activities to be applicablestandards, procedures, and requirements is verifiedobjectively. The SQA groups activities are performed in accordance
with the SQA plan
The SQA group participates in the preparation and reviewof the projects software development plan, standards and
procedures. The SQA group reviews the software engineering activitiesto verify compliance
The SQA group audits designated software work products toverify compliance.
8/14/2019 CMMLevel2
23/28
SQA Goals & ActivitiesSQA Goals & Activities
Affected groups and individuals are informed ofsoftware quality assurance activities and results.
The SQA group periodically reports the results of itsactivities to the software engineering group.
Deviations identified in the software activities and
software work products are documented and handledaccording to a documented procedure.
The SQA group conducts periodic reviews of itsactivities and findings with customers SQApersonnel, as appropriate.
8/14/2019 CMMLevel2
24/28
Software ConfigurationSoftware Configuration
ManagementManagement
Purpose is to establish and maintain the integrityof the products of the software project throughoutthe software life cycle.
Involves
Establishing a group for managing configuration
management activities for a project.
Identifying configuration items/units.
Establishing baselines as they are developed.
Systematically controlling changes through change
control and baseline audits. Maintaining integrity and traceability of theconfiguration throughout the software life cycle.
8/14/2019 CMMLevel2
25/28
SCM Common FeaturesSCM Common Features
Commitment A written organizational policy for implementing
SCM.
Ability
A software configuration control board exists.
SCM group for a project exist Adequate resources and funding
Training to SCM group on objectives, proceduresand methods of performing SCM activities.
Training to software engineering group to perform
SCM activities Measurements
To determine the status of the SCM activities
8/14/2019 CMMLevel2
26/28
SCM Goals & ActivitiesSCM Goals & Activities
Software configuration management activities are
planned. A SCM plan is prepared for each software project according to
a documented procedure. (Part of SDP in Tarang)
A documented and approved SCM plan is used as the basisfor performing the SCM activities.
Selected software work products are identified, controlled,and available. A documented and approved SCM plan is used as the basis
for performing the SCM activities.
A configuration management library system is established asa repository for the software baselines.
The software work products to be placed under configurationmanagement are identified.
Products from the software baseline library are created andtheir release is controlled according to a documentedprocedure
8/14/2019 CMMLevel2
27/28
SCM Goals & ActivitiesSCM Goals & Activities
Changes to identified software work products are
controlled. Change requests and problem reports for all configuration
items/units are initiated, recorded, reviewed, approved, andtracked according to a documented procedure.
Changes to baselines are controlled according to adocumented procedure.
Affected groups and individuals are informed of the statusand content of software baselines.
The status of configuration items/units is recorded accordingto a documented procedure.
Standard reports documenting the SCM activities and thecontents of the software baseline are developed and madeavailable to affected groups and individuals.
Software baseline audits are conducted according to adocumented procedure.
8/14/2019 CMMLevel2
28/28
End of Repeatable Level (L2) KPAsEnd of Repeatable Level (L2) KPAs