IT企业软件过程改进解决方案简述CMMISPP总体模型:图1-0SPP总体模型图PH0产品概念PH1产品定义PH2产品开发PH3产品测试PH4客户验收PH5产品维护立项管理项目规划项目监控风险管理需求管理结项管理需求开发配置管理质量保证外包与采购管理培训管理项目管理过程项目研发过程机构支撑过程服务与维护技术评审技术预研并行、迭代根据产品特征确定最合适的开发模型,以线性顺序为主,以并行、迭代为辅。系统设计实现与测试系统测试Beta测试客户验收其它:人力资源管理财务管理行政管理市场营销…IT企业软件过程改进解决方案简述...........................................................1一、项目管理过程域..................................................................21.立项管理.....................................................................22.结项管理.....................................................................33.项目规划.....................................................................44.项目监控.....................................................................55.风险管理.....................................................................66.需求管理.....................................................................7二、项目研发过程域..................................................................81.需求开发.....................................................................82.技术预研.....................................................................93.系统设计.....................................................................94.实现与测试..................................................................105.系统测试....................................................................116.Beta测试....................................................................127.客户验收....................................................................138.技术评审....................................................................14三、机构支撑工程域.................................................................141.配置管理....................................................................142.质量保证....................................................................153.外包与采购管理..............................................................164.培训管理....................................................................175.服务与维护..................................................................17一、项目管理过程域1.立项管理立项管理(ProjectInitializationManagement,PIM)的目的是:(1)采纳符合机构最大利益的立项建议,通过立项管理使该建议成为正式的项目(即合法化)。(2)杜绝不符合机构最大利益的立项建议被采纳,避免浪费机构的人力资源、资金、时间等。主要规程:立项建议[SPP-PROC-PIM-PROPOSAL]立项评审[SPP-PROC-PIM-REVIEW]项目筹备[SPP-PROC-PIM-PREPARE]立项管理流程:图1-1立项管理流程文档如下:《立项调查报告》,模板见[SPP-TEMP-PIM-SURVEY]。《立项可行性分析报告》,模板见[SPP-TEMP-PIM-FEASIBILITY]。《立项建议书》,模板见[SPP-TEMP-PIM-PROPOSAL]。《立项评审报告》,模板见[SPP-TEMP-PIM-REVIEW]。2.结项管理结项管理(ProjectClosingManagement,PCM)是指在项目开发工作结束后,对项目的有形资产和无形资产进行清算;对项目进行综合评估;总结经验教训等。主要规程:结项申请[SPP-PROC-PCM-REQUEST]结项评审[SPP-PROC-PCM-REVIEW]结项管理流程:产品构思可行性分析立项申请否决同意项目筹备立项建议阶段立项评审阶段项目筹备阶段立项调查评审图1-2结项管理流程图文档如下:《结项申请书》,模板见[SPP-TEMP-PCM-REQUEST]。《结项评审报告》,模板见[SPP-TEMP-PCM-REVIEW]。3.项目规划项目规划(ProjectPlanning,PP)的目的是为项目的研发和管理工作制定合理的行动纲领(即《项目计划》),以便所有相关人员按照该计划有条不紊地开展工作。主要规程:项目估计[SPP-PROC-PP-ESTIMATE]制定项目计划[SPP-PROC-PP-ESTABLISH]审批项目计划[SPP-PROC-PP-APPROVE]项目计划变更控制[SPP-PROC-PP-CHANGE]项目规划流程:机构领导指示结项申请机构领导审批结项评审资产检查综合评估经验总结图1-3项目规划流程图文档如下:《项目估计表》,模板见[SPP-TEMP-PP-ESTIMATE]。《项目计划》,模板见[SPP-TEMP-PP-PLAN]。《项目计划变更控制报告》,模板见[SPP-TEMP-PP-CONTROL]。4.项目监控项目监控(ProjectMonitoringandControl,PMC)的目的是通过周期性地跟踪项目计划的各种参数如进度、工作量、费用、资源、工作成果等,不断地了解项目的进展情况,以便当项目实际进展状况显著偏离计划时能够及时采取纠正措施。主要规程:项目计划跟踪[SPP-PROC-PMC-TRACKING]控制偏差[SPP-PROC-PMC-CONTROL]项目进展汇报[SPP-PROC-PP-REPORT]项目监控流程:项目估计制定项目计划审批项目计划项目计划变更控制按计划执行研发与管理工作项目计划跟踪偏差控制项目进展总结周期性地开展图1-4项目监控流程文档如下:《项目监控数据表》,模板见[SPP-TEMP-PMC-DATA]。《项目偏差控制报告》,模板见[SPP-TEMP-PMC-CONTROL]。《项目进展报告》,模板见[SPP-TEMP-PP-REPORT]。5.风险管理风险管理(RiskManagement,RiskM)的目的是在风险产生危害之前识别它们,从而有计划地消除或削弱风险。主要规程:风险识别:根据风险检查表,识别出本项目的风险。风险分析:估计风险严重性、风险可能性、风险系数。风险减缓:对于风险系数超过“容许值”的每一个风险,都应当采取减缓措施。风险跟踪:跟踪风险减缓过程,记录风险的状态。风险管理流程:图1-5风险管理示意图风险识别风险分析风险减缓风险跟踪文档如下:《风险检查表》,模板见[SPP-TEMP-RISKM-CHECKLIST]《风险管理报告》,模板见[SPP-TEMP-RISKM-REPORT]6.需求管理需求管理(RequirementManagement,RM)的目的在客户与开发方之间建立对需求的共同理解,维护需求与其他工作成果的一致性,并控制需求的变更。主要规程:需求确认[SPP-PROC-RM-VALIDATE]需求跟踪[SPP-PROC-RM-TRACKING]需求变更控制[SPP-PROC-RM-CHANGE]需求管理流程:图1-6需求工程结构图文档如下:《需求评审报告》,同技术评审报告的模板,[SPP-TEMP-TR-REPORT]。《需求跟踪报告》,模板见[SPP-TEMP-RM-TRACKING]。《需求变更控制报告》,模板见[SPP-TEMP-RM-CHANGE]。需求工程需求开发需求变更控制需求管理需求确认需求跟踪需求调查需求分析需求定义二、项目研发过程域1.需求开发需求开发(RequirementDevelopment,RD)的目的是通过调查与分析,获取用户需求并定义产品需求。主要规程:需求调查[SPP-PROC-RM-SURVEY]需求分析需求定义[SPP-PROC-RM-DEFINE]需求开发流程:图2-1需求开发与需求管理流程图文档如下:《用户需求说明书》,模板见[SPP-TEMP-RD-UR]。《产品需求规格说明书》,模板见[SPP-TEMP-RD-PRS]。需求分析用户需求说明书产品需求规格说明书用户需求调查输出输出产品需求定义需求变更控制需求确认需求跟踪需求开发过程域需求管理过程域2.技术预研技术预研(TechnicalPre-Research,TPR)是指在立项之后到开发工作完成之前的时间内,对项目将采用的关键技术提前学习和研究,以便尽可能早地发现并解决开发过程中将会遇到的技术障碍。技术预研流程:图2-2技术预研流程文档如下:《技术预研计划》,模板见[SPP-TEMP-TPR-PLAN]。《技术预研报告》,模板见[SPP-TEMP-TPR-REPORT]。3.系统设计系统设计(SystemDesign,SD)是指设计软件系统的体系结构、用户界面、数据库、模块等,从而在需求与代码之间建立桥梁,指导开发人员去实现能满足用户需求的软件产品。主要规程:体系结构设计[SPP-PROC-SD-ARCHITECTURE]用户界面设计[SPP-PROC-RM-UI]数据库设计[SPP-PROC-RM-DATABASE]模块设计[SPP-PROC-RM-MODULE]系统设计流程:制定计划撰写预研报告工作成果介绍技术评审…开展技术预研图2-3系统设计过程域示意图文档如下:《体系结构设计报告》,模板见[SPP-TEMP-SD-ARCHITECTURE]。《用户界面设计报告》,模板见[SPP-TEMP-SD-UI]。《数据库设计报告》,模板见[SPP-TEMP-SD-DATABASE]。《模块设计报告》,模板见[SPP-TEMP-SD-MODULE]。4.实现与测试实现与测试(ImplementationandTest,IT)的目的是依据系统设计文档,编写并测试整个系统的代码。在本规范中,实现与测试是“编程、代码审查、单元