1、让软件过程更简洁、实用让软件过程更简洁、实用CMMI 实践解析第十四部分 高成熟度过程域让软件过程更简洁、实用让软件过程更简洁、实用课程概述高成熟度高成熟度PA概述概述 量化项目管理(量化项目管理(QPM)组织过程性能(组织过程性能(OPP)123组织革新与部署(组织革新与部署(OID)4原因分析与解决方案(原因分析与解决方案(CAR)5让软件过程更简洁、实用让软件过程更简洁、实用高成熟度企业的工程文化Never let your boss or your customer talk you into doing a bad job.从来不会给老板和客户带来惊讶!从来不会给老板和客户带来惊讶!
2、People need to feel the work they do is appreciated.员工感觉他们的工作成果受到感激员工感觉他们的工作成果受到感激Ongoing education is every team members responsibility.持续学习是团队每个成员的职责持续学习是团队每个成员的职责Customer involvement is the most critical factor in product quality.客户的充分投入是产品质量最关键的因素客户的充分投入是产品质量最关键的因素Your greatest challenge is shar
3、ing the vision of the product with thecustomer.每个人最大的挑战是满足并分享客户的期望每个人最大的挑战是满足并分享客户的期望让软件过程更简洁、实用让软件过程更简洁、实用高成熟度企业的工程文化Continual improvement of your product development process is bothpossible and essential.持续改进产品开发过程是必需的,也是可能的持续改进产品开发过程是必需的,也是可能的Written product development procedures can help build
4、a shared culture ofbest practices.每个人认为产品开发过程是组织的最佳实践每个人认为产品开发过程是组织的最佳实践Quality is the top priority;long-term productivity is a natural consequence ofhigh quality.质量是最优先的考虑,高质量才能带来组织长久生产率的提升。质量是最优先的考虑,高质量才能带来组织长久生产率的提升。Strive to have a peer,rather than a customer,find a defect.让同行,而不是客户发现缺陷。让同行,而不是客
5、户发现缺陷。家丑不可外杨家丑不可外杨让软件过程更简洁、实用让软件过程更简洁、实用高成熟度企业的度量体系让软件过程更简洁、实用让软件过程更简洁、实用正态分布让软件过程更简洁、实用让软件过程更简洁、实用需求稳定性示例TotalsSep-00Oct-00Nov-00Dec-00Jan-01Feb-01Mar-01Apr-01May-01Jun-01Jul-01Aug-01Sep-01Total#of Requirements11001101100410049979991006100610061002101110071007#of Reqts Added75003270001400#of Reqts
6、Modified180150110500030#of Reqts Deleted849701000004540Total#Reqts changed16179715133175041970%Requirement Volatility1.45%1.55%8.81%1.49%1.29%0.30%1.70%0.50%0.00%0.40%1.90%0.69%0.00%Org Volatility Baseline8.14%5.76%5.76%5.76%5.76%5.76%5.76%0.65%0.65%0.65%0.65%0.65%0.65%Upper Tolerance(+10%)8.95%6.34
7、%6.34%6.34%6.34%6.34%6.34%0.72%0.72%0.72%0.72%0.72%0.72%Lower Tolerance(-10%)7.33%5.18%5.18%5.18%5.18%5.18%5.18%0.59%0.59%0.59%0.59%0.59%0.59%Program Lifecycle PhaseCDRSystem IntegrationRequirements Volatility%Change(example)0.00%1.00%2.00%3.00%4.00%5.00%6.00%7.00%8.00%9.00%10.00%Sep-00Oct-00Nov-00D
8、ec-00Jan-01Feb-01Mar-01Apr-01May-01Jun-01Jul-01Aug-01Sep-01Percent requirement Volatility%Requirement VolatilityOrg Volatility BaselineUpper Tolerance(+10%)Lower Tolerance(-10%)Customer requested deletion of these requirements.ECP-029 cost/schedule in negotiationNew functionality added.ECP-030 being
9、 generated,schedule relief of 2 weeks needed让软件过程更简洁、实用让软件过程更简洁、实用Gompertz 分析The mathematic model of Gompertz Reliability Increment Model,which was raised by Virene,is used in software reliability and defect increment evaluation.The parameters in the model can be got by analyzing the actual testing
10、data with Gompertz Analysis Tool.With the model and actual parameters,reliability and defect status can be evaluated and improvement suggestion can be given.T Th he e T Tr re en nd d o of f D De ef fe ec ct ts s F Fo ou un nd d A Ac cc cu um mu ul la at ti iv ve el ly y0501001502002503003504004-14-1
11、44-275-145-276-900.20.40.60.81NowPoint95%PointYaYeYLCLYUCLMYeMYlclMYuclY=abcT让软件过程更简洁、实用让软件过程更简洁、实用课程概述高成熟度高成熟度PA概述概述 量化项目管理(量化项目管理(QPM)组织过程性能(组织过程性能(OPP)123组织革新与部署(组织革新与部署(OID)4原因分析与解决方案(原因分析与解决方案(CAR)5让软件过程更简洁、实用让软件过程更简洁、实用Quantitative Project Management(量化项目管理)The purpose of Quantitative Project
12、Management(QPM)is to quantitatively manage the projects defined process to achieve the projects established quality and process-performance objectives.量化项目管理的目的是量化管理项目定义的过程来达到项目建立量化和过程性能目标。让软件过程更简洁、实用让软件过程更简洁、实用Quantitative Project Management(量化项目管理)让软件过程更简洁、实用让软件过程更简洁、实用SP1.1 建立建立项目目标项目目标SP1.2 分解分解
13、定义的过程定义的过程项目量化项目量化的目标的目标补救行动补救行动目标、实践之间关系解析OPPSP1.3 选择选择子过程子过程量化管理项目量化管理项目SP1.4 管理管理过程绩效过程绩效量化和过程量化和过程性能预测性能预测选择的选择的子过程子过程组织组织度量库度量库将子过程纳入统计管理将子过程纳入统计管理SP2.4 记录记录统计管理统计管理数据数据SP2.3 监控监控子过程子过程的绩效的绩效SP2.1 选择选择度量及度量及分析技术分析技术子过程子过程能力能力IPMMASP2.2 应用应用统计方法统计方法理解偏差理解偏差SG1SG2让软件过程更简洁、实用让软件过程更简洁、实用课程概述高成熟度高成熟
14、度PA概述概述 量化项目管理(量化项目管理(QPM)组织过程性能(组织过程性能(OPP)123组织革新与部署(组织革新与部署(OID)4原因分析与解决方案(原因分析与解决方案(CAR)5让软件过程更简洁、实用让软件过程更简洁、实用Organizational Process Performance(组织过程性能)The purpose of Organizational Process Performance is to establish and maintain a quantitative understanding of the performance of the organizat
15、ions set of standard processes in support of quality and process-performance objectives,and to provide the process-performance data,baselines,and models to quantitatively manage the organizations projects.组织过程性能的目的是建立和维护量化的可理解的组织标准过程体系的性能来支持量化和过程性能目标,以及提供过程性能数据,基线和模型来量化的管理项目。让软件过程更简洁、实用让软件过程更简洁、实用Or
16、ganizational Process Performance(组织过程性能)让软件过程更简洁、实用让软件过程更简洁、实用Organizational Process Performance(组织过程性能)SP1.1 选择选择子过程子过程SP1.5 建立建立过程性能模型过程性能模型SP1.3 建立建立量化过程量化过程性能目标性能目标SP1.2 建立建立过程性能度量过程性能度量选择的选择的子过程子过程过程能力过程能力基线基线 过程性能过程性能模型模型SP1.4 建立建立过程能力过程能力基线基线量化过程量化过程性能目标性能目标建立过程能力基线和性能模型建立过程能力基线和性能模型MAQPM组织标准
17、组织标准过程体系过程体系SG1让软件过程更简洁、实用让软件过程更简洁、实用过程性能模型举例Process StepWhat would you forecast the schedule duration to be?让软件过程更简洁、实用让软件过程更简洁、实用过程性能模型举例With 90%confidence,we will be under 817 days duration!Almost guaranteed to miss the 500 days duration 100%of the time!让软件过程更简洁、实用让软件过程更简洁、实用过程性能模型举例With only 50%
18、Confidence,we will be under 731 days duration!让软件过程更简洁、实用让软件过程更简洁、实用课程概述高成熟度高成熟度PA概述概述 量化项目管理(量化项目管理(QPM)组织过程性能(组织过程性能(OPP)123组织革新与部署(组织革新与部署(OID)4原因分析与解决方案(原因分析与解决方案(CAR)5让软件过程更简洁、实用让软件过程更简洁、实用Organizational Innovation and Deployment(组织革新与部署)The purpose of Organizational Innovation and Deployment(O
19、ID)is to select and deploy incremental and innovative improvements that measurably improve the organizations processes and technologies.The improvements support the organizations quality and process-performance objectives as derived from the organizations business objectives.组织革新与部署的目的是选择和部署创新和改进来度量
20、改进的组织过程和技术,改进支持组织的商业目标下的质量和过程性能目标。让软件过程更简洁、实用让软件过程更简洁、实用Organizational Innovation and Deployment(组织革新与部署)让软件过程更简洁、实用让软件过程更简洁、实用Organizational Innovation and Deployment(组织革新与部署)SP1.1 选择选择和分析和分析改进方案改进方案候选创新候选创新的改进的改进SP1.3 试点试点改进改进 试点评估和试点评估和经验教训总结经验教训总结SP1.4 为部为部署选择改进署选择改进SP2.2 管理管理部署部署SP2.3 度量度量改进效果改
21、进效果SP2.1 计划计划部署部署 部署改进部署改进 选择改进选择改进SP1.2 识别识别和分析创新和分析创新过程和技术过程和技术改进方案改进方案部署计划部署计划Updated Training Materials度量度量结果结果MAOPF更新的过程更新的过程SG2SG1让软件过程更简洁、实用让软件过程更简洁、实用课程概述高成熟度高成熟度PA概述概述 量化项目管理(量化项目管理(QPM)组织过程性能(组织过程性能(OPP)123组织革新与部署(组织革新与部署(OID)4原因分析与解决方案(原因分析与解决方案(CAR)5让软件过程更简洁、实用让软件过程更简洁、实用Causal Analysis
22、and Resolution(原因分析与解决方案)The purpose of Causal Analysis and Resolution(CAR)is to identify causes of defects and other problems and take action to prevent them from occurring in the future.原因分析与解决方案的目的是识别缺陷和其它问题的根本原因并且采取措施避免将来发生。让软件过程更简洁、实用让软件过程更简洁、实用Causal Analysis and Resolution(原因分析与解决方案)让软件过程更简洁、
23、实用让软件过程更简洁、实用Causal Analysis and Resolution(原因分析与解决方案)SP1.1 选择选择缺陷的数据缺陷的数据进行分析进行分析SP1.2 分析分析原因原因SP2.1 实施实施行动方案行动方案SP2.2 评估评估变更的变更的影响影响SP2.3 记录记录数据数据选择行动选择行动方案和方案和改进方案改进方案CAR 记录记录性能度量性能度量确定缺陷确定缺陷的原因的原因导出缺陷的原因导出缺陷的原因QPM缺陷和问题缺陷和问题行动方案行动方案OIDSG1SG2让软件过程更简洁、实用让软件过程更简洁、实用过程能力 示例让软件过程更简洁、实用让软件过程更简洁、实用控制图 C
24、ontrol Chart区分信号和噪音帮助识别不正常的事件识别潜在的问题用于过程改进让软件过程更简洁、实用让软件过程更简洁、实用质量失控 Out of Control控制上限控制上限UCL控制下限控制下限LCL标准值标准值质量失控(质量失控(Out of Control)7点规则点规则让软件过程更简洁、实用让软件过程更简洁、实用建立统计过程控制 SPCX 图MR图让软件过程更简洁、实用让软件过程更简洁、实用如何迈向5级 示例目标:平均数学成绩达到80分基准:上学期平均成绩为75分历史数据:每个月的测验试卷原因记录:每个同学的沟通记录其他说明:数学老师不变,学生不改变让软件过程更简洁、实用让软件过程更简洁、实用原因分析3020100405060%100%ABCD问问题题数数累累积积影影响响程程度度(%)让软件过程更简洁、实用让软件过程更简洁、实用原因分析 石川图(鱼骨图)教学方式教学教学教材教材教学工具教学时间教师业务能力教师表达能力教师教师互动互动让软件过程更简洁、实用让软件过程更简洁、实用试点并部署改进试讲评分报告学生反馈表教师自我总结更加意见修改完善让软件过程更简洁、实用让软件过程更简洁、实用改进效果图让软件过程更简洁、实用让软件过程更简洁、实用某公司5级持续改进实例让软件过程更简洁、实用让软件过程更简洁、实用某公司5级持续改进实例(续)