Title: ?????? ? CMMI??
1???????CMMI??
2??
- ??????(Software Process Improvement)
- CMMI????
- ?????
- ????
- ?????
- ????
- ???????
- ?????
- ????
3Quality Leverage Points
Everyone realizes the importance of having a
motivated, quality work force but...
PEOPLE
- ...even our finest people cant perform at their
best when the process is not understood or
operating at its best.
TECHNOLOGY
PROCESS
Major determinants of product cost, schedule, and
quality
4?????????
5Why focus on process?
- Process provides a constructive, high-leverage
focus... - as opposed to a focus on people
- Your work force is as good as it is trained to
be. - Working harder is not the answer.
- Working smarter, through process, is the answer.
- as opposed to a focus on technology
- Technology applied without a suitable roadmap
will not result in significant payoff. - Technology provides the most benefit in the
context of an appropriate process roadmap.
6SEI ?CMM
- CMM(Capability Maturity Model)
- 1986 ?11 ?????,1987 ?9 ???????????,1993???????????
- ????????????????????????
- ??????????????,??????????????????
- ??????????????,??????????????????????,?????????,??
?????????????????????????????
7CMMI ?????
- ?????????CMM ?????????
- ??????????????
- 1. ?????????????(SW-CMM V2.0 ??)
- 2. ???????????(EIS/IS)731
- 3. ??????????????(IPD-CMM)V0.98
8History of the CMMI
1987
1991
1995
1997
2000
2002
1993
First CMM Published
SW-CMM v1.1 Published
CMMI-SE/SW Version 1.0 Published
Model Refined and Published as SW-CMM v1.0
CMMI Initiative Launched
CMMI-SE/SW/IPPD/A Version 1.1 Published
Software Acquisition (SA-CMM), Systems
Engineering (SE-CMM), Integrated Product
Development (IPD-CMM), Organizational Workforce
Capability Development (People CMM) Developed
4Buchholtz Cordes
9(No Transcript)
10CMMI ???
- ??????????????????,?????????????????,????????
11??????(components)
12????
13??CMM(I)??(IDEAL ??)
- ??????,????CMMI ????????,?????SEI ????IDEAL ???
- ???????????,????????????????,??????????????????
- ??????
- ????(Initiating)
- ????(Diagnosing)
- ????(Establishing)
- ????(Acting)
- ????(Learning)
14IDEAL ??-????(Initiating)
- ???????????,?????????????,???????,??,??????,??????
?? - (1) ?????(Stimulus for Change)
- (2) ??????(Set Context)
- (3) ?????(Build Sponsorship)
- (4) ??????(Charter Infrastructure)
15IDEAL ??-????(Diagnosing)
- ?????????,?????????
- ??????????????????,???????????????????????????
- ??????????????,??????????????
- (1) ?????????????(Characterize Current Desired
Status) - (2) ??????(Develop Recommendations)
16IDEAL ??-????(Establishing)
- ??????,??????????
- ????????????????????,??????????,??????????????????
????????,???????,?????????,?????????????,?????????
?? - (1) ??????(Set Priorities)
- (2) ??????(Develop Approach)
- (3) ??????(Plan Actions)
17IDEAL ??-????(Acting)
- ????,?????
- ???????????,????????????,??????????????????,??????
????,??????????????????? - (1) ??????(Create Solution)
- (2) ?????????(Pilot/Test Solution)
- (3) ??????(Refine Solution)
- (4) ??????(Implement Solution)
18IDEAL ??-????(Learning)
- ?????????????,???????
- ??IDEAL ????????,???????????,???????????,?????????
,?????,???????????????? - (1) ?????(Analyze and Validate)
- (2) ????????(Propose Future Actions)
19CMM(I)???
- ?????????SEI ????????(Lead Assessor)???????????,??
?????? - ?????????
20CMM(I)???
21(No Transcript)
22CMMI????(Process areas, PA)
- A process area (PA) is a cluster of related
practices in an area that, when performed
collectively, satisfy a set of goals considered
important for making significant improvement in
that area. - Practices are actions to be performed to achieve
the goals of a process area. - All CMMI process areas are common to both
continuous and staged representations. - A process area is NOT a process description.
23CMMI????(PA)??
- ????,???????????????,?????????????????????????????
???
24?????PA
- ????????????,???????????????????
- ?????????????,????????????????,??????????(????????
???)? - (1) ????(Requirements Development)
- (2) ????(Requirements Management)
- (3) ??????(Technical Solution)
- (4) ????(Product Integration)
- (5) ??(Verification)
- (6) ??(Validation)
25?????PA
- ?????????????????????
- (1) ????(Project Planning)
- (2) ????(Project Monitoring and Control)
- (3) ???????(Supplier Agreement Management)
- (4) ???????(Integrated Project Management , IPM
IPPD) - (5) ????(Risk Management)
- (6) ???????(Quantitative Project Management)
26?????PA
- ???????????????????????????????????????????????
- (1) ??????(Organizational Process Focus)
- (2) ??????(Organizational Process Definition)
- (3) ????(Organizational Training)
- (4) ??????(Organizational Process Performance)
- (5)???????(Organizational Innovation and
Deployment)
27?????PA
- ??????????????????????????????
- ?????????????,???????????????
- (1) ????(Configuration Management)
- (2) ?????????(Process and Product Quality
Assurance) - (3) ?????(Measurement and Analysis)
- (4) ?????????(Organizational Environment for
Integration) - (5) ?????????(Decision Analysis and Resolution)
- (6) ?????????(Causal Analysis and Resolution)
28Comparison of RepresentationsStaged
Continuous
- Process improvement is measured using capability
levels. - Capability level is the achievement of process
improvement within an individual process area. - Process area capability pertains to the
maturity of a particular process across an
organization.
- Process improvement is measured using maturity
levels. - Maturity level is the degree of process
improvement across a predefined set of process
areas. - Organizational maturity pertains to the
maturity of a set of processes across an
organization
28
29(No Transcript)
30Advantages of Each Representation
- Staged
- Provides a roadmap for implementing
- groups of process areas
- sequencing of implementation
- Familiar structure for those transitioning from
the Software CMM - Continuous
- Provides maximum flexibility for focusing on
specific process areas according to business
goals and objectives - Familiar structure for those transitioning from
EIA 731
30
31CMMI ????????
- ???
- ??????????,???????????????
- ?????????????????,?????????????????
- ??????????????????????
- ???????? (Initial)
- ???????? (Managed)
- ???????? (Defined)
- ??????????? (Quantitatively Managed)
- ????????? (Optimizing)
32?????????
???? ???? ?? ??
????5 ??? ???????(OID) ?????????(CAR)
????4 ???? ??????(QPM) ??????(OPP)
????3 ???? ??????(IPM) ????(RSKM) ??????(OPF) ??????(OPD) ????(OT) ????(RD) ??????(TS) ????(PI) ??(VER) ??(VAL) ?????????(DAR)
????2 ???? ????(PP) ???????(PMC) ???????(SAM) ????(REQM) ?????(MA) ?????????(PPQA) ????(CM)
????1 ????
33Categories of benefits
- Process improvement benefits fall into these
general categories - improved schedule and budget predictability
- improved cycle time
- increased productivity
- increased customer satisfaction
- improved employee morale
- increased return on investment
- improved quality (as measured by defects)
- decreased cost of quality
34Results Boeing Effort Estimation
Improved schedule and budget predictability
Reference John D. Vu. Software Process
Improvement JourneyFrom Level 1 to Level 5.
7th SEPG Conference, San Jose, March 1997.
35Improved cost cycle time
36Increased productivity and quality
Lockheed Martin Naval Electronics Surveillance
Systems (NESS) - Radar Systems - Syracuse
37Measurable return on investment
Process improvement provides measurable return
on investment.
- Return on software improvement investment was
reported to be between 51 and 81. - (Herbsleb 94)
38Improved program performance
- Performance to contract
- Cost at Completion Budget
- Increases in productivity
- 150 over 5 years
- Industry Cost / Schedule Estimation Tool (COCOMO)
projects 20 reduction in effort for 1 level
improvement - Decreases in Cost of Nonconformance
- 40 down to 10
- Increased customer satisfaction
- ROI 51 and greater
- Raytheon Missile Systems Software Center
39(No Transcript)
40(No Transcript)