CMMIOSSP基础培训林建华ContentModule01:标准过程(OSSP)介绍Module02:标准流程描述Module03:RolesOverview○EPGWorkflowOverview○PMWorkflowOverview○SA/DesignerWorkflowOverview○DeveloperWorkflowOverview○TesterWorkflowOverview○QAWorkflowOverview○CMWorkflowOverview○OTWorkflowOverview○SMWorkflowOverview2MODULE01:标准过程体系介绍OSSP体系介绍OSSP:OrganizationStandardSoftwareProcess(组织标准软件过程)OSSP标准过程的建立依据:1)CMMI–DEV,V1.3阶段式成熟度等级32)软件工程和项目管理知识3)公司政策方针、现行过程的具体实践和标准化要求4)公司原有的质量体系文件(ISO9001:2008)5)企业过程差距分析OSSP分为:组织管理、项目管理、工程过程、支撑过程、过程资产5个过程类别,包含CMMI3的17个PA(SAM过程不适用,被裁减)。4OSSP体系结构5组织级的方针/策略文档:指组织或项目为实施OSSP定义的相关活动所必须遵循的书面管理策略、制度或约定。过程文档:是对某一过程域涉及的所有活动以及活动之间的依赖关系和次序的综合描述和综合指导。规程/规范/标准/指南文档:是对某一个过程涉及的某一个具体活动的详细的指导说明。为了实现这一活动的具体目标,它提供了“谁(WHO)应该在什么时候(WHEN)做什么事(WHAT)”的具体的方法(HOW)和/或做事的标准(准则)。模板/过程资产/检查列表/工具:模板是所过程、规程的输入、输出结果或数据的载体,是组织或项目按照过程、规程、规范执行相关活动的最有力的证明,也是软件过程资产成果或数据最直接的来源。同时包含了过程资产、检查列表、工具实体。每个过程描述包含过程、规程、模板三个部分,具体参见《OSSP文件体系综述.doc》OSSP结构体系6OSSP--过程管理--3个PA7OSSP--项目管理类--8个PA8OSSP-工程过程类--6个PA9OSSP—支持过程类—5个PA10ProcessOverview11立项申请项目可行性分析下达立项通知项目规划需求开发系统设计实现与测试系统测试用户验收项目结项项目立项项目估算过程裁减项目计划需求获取需求分析需求评审创建并维护QPPO计划评审制订测试计划立项评审组件模型设计运行模型设计机制设计类/模块设计数据库设计UI设计设计评审实现与测试计划编写代码代码评审/走查单元测试系统集成集成测试缺陷管理系统测试计划编写测试用例搭建系统测试环境执行系统测试缺陷管理测试分析总结产品发布制订验收计划产品安装打包现场安装调试试运行用户培训正式交付提交结项申请结项评审项目移交项目跟踪与监控收集周报召开例会日常跟踪及管理识别偏差采取纠正措施计划变更里程碑总结及评审风险管理风险识别风险分析制订风险计划风险控制风险跟踪更新风险计划新的风险提交风险库质量管理质量计划过程/产品审计不符合项确认、审核、跟踪、验证QA里程碑总结QA结项总结配置管理工作CM移交制订计划维护跟踪计划创建并维护配置库创建基线基线审计变更控制度量分析建度量目标订度量点制订度量计划收集数据存储和通报度量数据同行评审评审申请评审通知预评审执行评审问题纠正问题验证决策分析与解决确定待决策的问题建立评估准则确定候选方案确定评估方法评估候选方案做出决策项目立项阶段工作流程12Tip1:包含项目信息,预计资源,QPPO(客户满意度,及可交付的缺陷个数)Tip2:交付的缺陷个数由项目的维护预算/2000元测算得到。项目规划项目跟踪风险管理质量保证配置管理度量分析项目结项项目立项立项申请立项申请审批表PMRP=PM+高级经理+财务部人员+人力部人员立项评审立项申请审批表(会签)PMO+RP下达立项通知立项通知书PMOTip:PMO发起立项评审。Tip:输入文档-项目技术方案书与合同或者是可行性分析报告(非合同类项目需要)项目规划阶段工作流程13项目规划项目跟踪风险管理质量保证配置管理度量分析项目结项项目立项RP=PM+高级经理+财务部人员+人力部人员UCP估算UCP估算报告(V1.0)PM+RP1DELPHI估算DELPHI估算表PM过程裁减PDP说明PM+QACB:OptQuestQPM报告PM+QA项目估算项目估算报告PM+RP1制定项目计划项目计划(初稿)项目进度计划(初稿)风险管理计划(初稿)QA制定QA及CM计划CM计划及跟踪表(初稿)QA计划评审(正式)评审报告PM+RP2创建及发布计划基线项目计划(V1.0)QA计划及跟踪表(V1.0)CM计划及跟踪表(V1.0)基线发布报告CMTip1:项目经理依据“项目技术方案书与合同”完成UPC估算。Tip2:规模是MC的基础。Tip1:创建项目QPPOTip2:获得ComposedPDPTip3:预测QPPO实现概率项目整体跟踪工作流程14Tip1:里程碑评审结束后,项目经理应根据评审的结果对项目计划、风险、问题管理、资源等进行必要的调整,采取必要的措施确保项目得以顺利的实施项目规划项目跟踪风险管理质量保证配置管理度量分析项目结项项目立项项目状态跟踪立项申请审批表PMRP=PM+高级经理+财务部人员+人力部人员偏差控制计划变更申请单PM里程碑项目里程碑报告PMOTip1:当进度、成本偏差超出阀值时需向PMO提交计划变更申请。Tip1:包括周跟踪、里程碑跟踪、不定期跟踪;Tip2:跟踪内容包括规模、进度、工作量、成本、资源、风险、问题等风险管理工作流程15Tip1:缓解方式有:风险规避、风险转移、风险接受、风险减弱。项目规划项目跟踪风险管理质量保证配置管理度量分析项目结项项目立项制订风险计划风险管理计划及跟踪表PM风险识别与分析风险管理计划及跟踪表PM风险缓解与规避风险管理计划及跟踪表PMOTip1:项目经理组织项目成员或项目干系人通过对已经识别的风险的分析,确定风险的类别、来源、严重性、可能性等参数。Tip2:风险值=风险概率*风险影响Tip1:根据组织风险列表库及项目的特定情况,制订项目风险计划;风险跟踪风险管理计划及跟踪表PMOTip1:应根据当前最新的风险状态,来周期性更新风险跟踪表风险管理工作流程16项目规划项目跟踪风险管理质量保证配置管理度量分析项目结项项目立项制订质量计划质量保证计划及跟踪表QA过程及产品检查QA审计报告PM不符合项跟踪QA问题报告PMOTip1:审计前根据公司提供的《过程检查列表》或者《产品检查列表》进行Tip1:根据项目计划以及PDP编制QA计划质量活动总结QA总结报告PMOTip1:主要对项目过程以及产品质量进行总结配置管理工作流程17项目规划项目跟踪风险管理质量保证配置管理度量分析项目结项项目立项制订配置计划配置管理计划及跟踪表CM建立维护配置库配置库管理报告CM配置项管理配置项计划及跟踪表PCMTip1:根据项目计划以及PDP,制订配置管理计划;基线管理基线计划及状态PMOTip1:配置库包括开发库、基线库、产品库变更管理变更控制跟踪记录PMO产品发布产品发布说明PMO度量分析工作流程18项目规划项目跟踪风险管理质量保证配置管理度量分析项目结项项目立项建立度量目标度量分析计划PM确定度量项度量分析计划PM制订度量计划度量分析计划PMOTip1:度量可包括项目的性能(工作量、按时交付率、团队规模等)、过程质量(不符合项)、产品质量(阶段产生的缺陷密度、缺陷注入率)、项目需求(需求变更数、需求稳定度)Tip1:项目经理负责根据组织标准度量目标和度量点以及本项目的实际度量需要,建立项目的度量目标存储通报度量分析结果项目度量数据库PMO收集分析度量数据项目度量数据库PMOTip1:周会、里程碑点需要将度量结果通报给相关的干系人Tip2:项目结项时,项目经理应向EPG提交项目度量数据库Tip2:EPG汇总、分析和提取项目度量数据库,纳入到《组织度量数据库》中决策分析与解决工作流程19项目规划项目跟踪风险管理质量保证配置管理决策分析项目结项项目立项建立评估准则决策分析报告PM确定候选方案PM确定评估方法决策分析报告PMOTip1:通过讨论会、市场调研、头脑风暴、客户反馈、竞争分析等方式确定备选方案。Tip1:DAR的应用主要包括立项决策、风险管理、技术解决几个方面评估候选方案决策分析报告PMO决策分析报告做出决策PM决策分析报告项目结项工作流程20项目规划项目跟踪风险管理质量保证配置管理决策分析项目结项项目立项结项总结结项总结报告PM结项申请PM结项评估结项评估报告PMOTip1:移交内容包括:已发布版本的源代码、所有PDP裁剪指南中要求基线化及入产品库的文档、产品培训相关资料,经验总结项目移交项目基线文档PMO+PM结项总结报告结项公告PMO项目结项公告需求开发阶段工作流程21获取需求用户需求调查单用户需求说明书SA+RP1用户需求确认用户需求规格说明书SA需求评审需求评审报告PM+RP2创建及发布需求基线URS(V1.0)SRS(V1.0)基线发布报告CM+CCBRP1=项目成员|RP2=RP1+SM+QA+CM+PMO人员+人力部人员+财务部人员Tip1:系统分析师通过需求调研访谈获取用户需求。Tip2:用需应与用户共同完成评审。Tip1:需求评审按照功能、非功能、接口需求几方面进行评审CB:OptQuestQPM报告PM+QA需求评审量化控制QPM报告PM+QA2需求分析软件需求规格说明书SA需求开发系统设计实现与测试系统测试客户验收系统设计阶段工作流程22概要设计概要设计说明书决策分析报告DEG概要设计评审概设评审报告PM详细设计评审详设评审报告DEG创建及发布设计基线DR1(V1.0)DR2(V1.0)基线发布报告CM+CCBRP1=项目成员|RP2=RP1+SM+QA+CM+PMO人员+人力部人员+财务部人员Tip1:确定体系架构、平台、开发框架、工具。Tip2:确定可重用组件和自行开发的决策。概设评审量化控制QPM报告PM+QACB:OptQuestQPM报告PM+QA2详设评审量化控制QPM报告PM+QACB:OptQuestQPM报告PM+QA2详细设计详细设计说明书DEG需求开发系统设计实现与测试系统测试客户验收Tip1:包括组件设计、接口设计、数据库设计、UI设计等实现与测试阶段工作流程23实现测试计划编码计划集成测试计划DEV编码实现源代码DEVTip1:实现与测试计划包括编码、测试、测试环境、工具、资源。单元测试单元测试计划DEV系统集成集成测试计划DEV代码评审量化控制QPM报告PM+QACB:OptQuestQPM报告PM+QA代码走查代码走查报告DEV(传统,交叉)单元测试单元测试报告DEV单元测试量化控制QPM报告PM+QA创建及发布实现与测试基线实现与测试基线(V1.0)基线发布报告CM+CCB集成测试集成测试报告DEV集成测试量化控制QPM报告PM+QATip2:实现与测试基线包括代码、安装包、集成测试。需求开发系统设计实现与测试系统测试客户验收系统测试阶段工作流程24测试计划编写测试计划TS编写测试用例系统测试用例TS创建及发布测试基线系统测试基线(v1.0)基线发布报告CM+CCBRP1=项目成员|RP2=RP1+SM+QA+CM+PMO人员+人力部人员+财务部人员系统测试量化控制QPM报告PM+QACB:OptQuestQPM报告PM+QA2执行测试系统测试报告TSTip1:执行测试包括五方面的主要工作:搭建测试环境;执行测试用例;BUG跟踪;BUG分析统计;测试工作总结Tip2:测试基线包括测试计划、系统测试用例、安装手册、用户操作手册等用户验收工作流程25需求开发验收准备验收计划PM产品打包产品打包清单产品发布说明CMRP1=项目成员|RP2=RP1+