
IPDCMM培训教材ppt课件.ppt
28页IPD-CMMIPD-CMM流程概述流程概述IPD-CMMIPD-CMM培训胶片培训胶片1 1 1 1 1 1、了解、了解、了解、了解IPDIPDIPDIPD、、、、CMMCMMCMMCMM基本概念基本概念基本概念基本概念 2 2 2 2、了解开发项目生命周期、了解开发项目生命周期、了解开发项目生命周期、了解开发项目生命周期 3 3 3 3、了解、了解、了解、了解IPD-CMMIPD-CMMIPD-CMMIPD-CMM开发流程体开发流程体开发流程体开发流程体系系系系课程目的课程目的2 2 1 1 1 1、、、、IPD/CMMIPD/CMMIPD/CMMIPD/CMM基本知识介绍基本知识介绍基本知识介绍基本知识介绍 2 2 2 2、软件项目生命周期规程介、软件项目生命周期规程介、软件项目生命周期规程介、软件项目生命周期规程介绍绍绍绍 3 3 3 3、、、、IPD-CMMIPD-CMMIPD-CMMIPD-CMM流程规范体系介流程规范体系介流程规范体系介流程规范体系介绍绍绍绍课程主要内容课程主要内容3 3一、一、IPD/CMMIPD/CMM基本知识介基本知识介绍绍IPD-CMMIPD-CMM流程概述流程概述4 41 1 1 1、什么是、什么是、什么是、什么是IPDIPDIPDIPD????“集成产品开发”,英文“Integrated Product Development”的缩写。
IPD是什么?IPD强调市场导向和投资驱动5 52 2 2 2、、、、IPDIPDIPDIPD框架介框架介框架介框架介绍绍绍绍IPD的精髓是IPD框架,包括七个方面的内容客户需求分析优化投资组合异步开发模式跨功能部门团队结构化流程项目管理和管道管理衡量标准HardwareSoftwareHW ElementsSW ElementsSubsystem 1Subsystem NPlatformsApplicationsTechnologySubsystemsPlatformsIntegrated Offerings策略结构Market最好开发模式最好开发模式 异步层异步层+--+方案的竞争位置市场划分的吸引力+优化投资优化投资组合分析组合分析快速开发和导入的衡量快速开发和导入的衡量标准标准获利时间获利时间12 Mo12 MoDefnDefnGAGA结构化流程结构化流程项目项目 & &管道管理管道管理资源平衡资源平衡共享开发/通用零件客户客户$APPEALS$APPEALS- 价格可获得性包装性能易用保证书生命拥有成本社会接受程度成功的产品成功的产品Cash Flow (-)Cash Flow (+)Innovation Cycle TimeInnovation Cycle TimeTime to MarketTime to MarketTimeTimeTime to ProfitTime to ProfitToToTbTbTrTrTsTs125%100%85%ProjectProjectLoadingLoadingFunctionalFunctionalExcellenceExcellenceWedgeWedgeOver-Over-CommitmentCommitmentAdditionalAdditionalHeadcountHeadcountRequiredRequired}Best-in-ClassBest-in-ClassOne Division'sOne Division'sProject LoadingProject Loading% of Direct% of DirectDevelopmentDevelopmentLoadingLoading跨部门的团队跨部门的团队* * ·6 63 3 3 3、跨部门功能团、跨部门功能团、跨部门功能团、跨部门功能团队队队队产品开发团队产品开发团队PDTPDT生产(Mfg)开发财务市场PDT LeaderPOP供应商(Legal)业务计划合法性定价(Pricing)技术支持支持渠道(Support channels)服务渠道(Service channels)采购UCD系统工程测试技术计划编制认证测试(Homologation) 中研搭档(R&D partners)销售渠道行销计划(Mktg Planning)竞争对手分析技术支持行销生产(Mfg.)工程试生产生产操作(Mfg Operations)产品产品QAQA::QAQA系统系统QAQA软件软件QAQA硬件硬件QAQA资料资料……7 74 4 4 4、结构化流、结构化流、结构化流、结构化流程程程程整个IPD流程中,有七个技术评审点,四个决策评审点,一个发布点,一个GA点。
概念计划开发发布验证生命周期概念决策评审点计划决策评审点可获得性决策评审点生命周期结束决策评审GAGATR1TR2TR3TR4TR4ATR5TR6LAUNCHLAUNCH8 85 5 5 5、什么是、什么是、什么是、什么是CMMCMMCMMCMM????CMM就是“能力成熟度模型”,英文全称为“Capability maturity Model”!软件开发过程规范的理论指导那么,CMM又是什么?对软件开发过程的演进进行描述,为软件组织的开发过程定义、实施、测量、控制和改进等活动提供指导;为软件组织选择过程改进战略提供指导9 96 6 6 6、、、、CMMCMMCMMCMM的来的来的来的来源源源源CMM是怎么来的?CMM是由美国卡内基梅隆大学的软件工程研究所(SEI:Software Engineering Institute)受美国国防部委托研究制定并在美国,随后在全世界推广实施的一种软件评估标准,主要用于软件开发过程和软件开发能力的评估和改进1991年SEI采访了100多家软件公司,开发出了CMM 1.0版本,1993年又推出了1.1版本10107 7 7 7、、、、CMMCMMCMMCMM的五个等的五个等的五个等的五个等级级级级初始级(初始级(1 1))不可预测并且缺乏控制可重复级(可重复级(2 2))可重复以前的主要经验Level 3Level 3 Defined Defined 已定义级(已定义级(3 3))过程被描述,并得到良好理解Level 4Level 4ManagedManaged已管理级(已管理级(4 4))过程被测量并受控Level 5Level 5OptimizingOptimizing优化级(优化级(5 5))持续自觉的改进有纪律的过程标准一致的过程可预测的过程不断改进的过程**111112121212、、、、IPDIPDIPDIPD和和和和IPD-CMMIPD-CMMIPD-CMMIPD-CMM的关系的关系的关系的关系IPD关注整个产品的开发管理,包括市场、开发(软件、硬件)、结构、生产、采购、财务等各个方面。
IPD-CMM流程关注其中的软件研发过程的管理IPD-CMMIPD-CMM流程流程CONCEPTCONCEPTDEVELOPDEVELOPQUALIFYQUALIFYLIFLIFE E CYCLE CYCLECDCPCDCPADCPADCPPLANPLANPDCPPDCPGAGALAUNCHLAUNCHSRS (STP)HLD (ITP)LLD (UTP)CODEUTITSTTR1TR2TR3TR4TR4ATR5TR6IPDIPD流程流程LAUNCHLAUNCHBBITIPD-CMM是是IPD的软件使能流程的软件使能流程1212二、二、IPD-CMMIPD-CMM流程体系介流程体系介绍绍IPD-CMMIPD-CMM流程概述流程概述1313质量管理系统结质量管理系统结构构QualityQuality Policy Policy QualityQualityManualManualOrganizationOrganization Manual ManualProceduresProceduresFormsFormsTemplatesTemplatesChecklistsChecklistsGuidelinesGuidelinesStandardsStandards**1414IPD-CMM体系结构ReleaseDesignRMSASD / OOCMCASE ToolsPMRMMetricManagementManagementEngineeringEngineeringSupportSupportTest ToolsCodingTools15TestReview (使用IPD-CMMI COMMON)QA (使用IPD-CMMI COMMON)1515三、项目生命周期规程介三、项目生命周期规程介绍绍IPD-CMMIPD-CMM流程概述流程概述16161 1 1 1、项目类型定、项目类型定、项目类型定、项目类型定义义义义l开发项目开发项目 包括建立PDT提出需求的新系统或系统增强(包括新特性或新需求增加)。
l增强项目增强项目 - -已有系统的增强(一层设计没有重要/显著修改)-把已有的货架产品定制成特定环境下的产品或需求更改即就是包括了新增需求、代码移植以及修改需求的混合型项目1717PHBPHB::Process Handbook Process Handbook Process Handbook Process Handbook 过程手册过程手册过程手册过程手册 项目过程手册确定了项目采用的生命周期项目过程手册确定了项目采用的生命周期项目过程手册确定了项目采用的生命周期项目过程手册确定了项目采用的生命周期2 2、项目生命周期模型选择、项目生命周期模型选择PROCESSPEOPLETECHNOLOGY产品质量和开发效率的提高,产品质量和开发效率的提高, 很大程度上取决于所遵循的过程质量!很大程度上取决于所遵循的过程质量!18183 3 3 3、如何编制、如何编制、如何编制、如何编制PHBPHBPHBPHB????PLPLMDGMDGRDPDTRDPDTQA: QA: PALPAL生命周期规程生命周期规程PL①①选择生命周选择生命周期模型期模型②②撰写撰写PHBPHB,确,确定偏差定偏差QA③③提供针对生提供针对生命周期流程、命周期流程、PHBPHB写作的培写作的培训和指导训和指导, ,参参加加PHBPHB的的ReviewReview。
MDG④④批准批准PHBPHBRDPDT⑤⑤签发签发PHBPHB①②④⑤③QAQA19194 4 4 4、软件项目与产品开发中的位置、软件项目与产品开发中的位置、软件项目与产品开发中的位置、软件项目与产品开发中的位置软件级规格软件级规格软件级设计软件级设计((SESE)) (开发组)(开发组)系统级设计与规格系统级设计与规格 (开发组)(开发组)20205 5 5 5、开发项目生命周期模型、开发项目生命周期模型、开发项目生命周期模型、开发项目生命周期模型项目计划需求分析概要设计详细设计系统测试计划集成测试计划单元测试计划(项目任务书,项目输入)单元测试集成测试系统测试编 码发 布 SOW产品集成工作支持21216 6 6 6、增强项目生命周期模型、增强项目生命周期模型、增强项目生命周期模型、增强项目生命周期模型项目计划增强需求分析增强设计系统测试计划集成测试计划单元测试计划(项目任务书,项目输入)单元测试集成测试系统测试编 码发 布 SOW产品集成工作支持增强包括新增,修改,移植部分;建议尽量在老版本基础上更新工作产品,如果项目的范围和老版本有很大的区别,建议重新创建工作产品,并将前工作产品作为参考。
22227 7 7 7、为什么项目组负责项目、为什么项目组负责项目、为什么项目组负责项目、为什么项目组负责项目IT/STIT/STIT/STIT/ST????NASA(美国航空航天管理局)提供的一个经验数据: 版本发布后遗留缺陷率 测试成本项目组测试: 20% 每千行1.4人月独立测试: 16% 每千行2.5人月点评:独立测试组织在测试阶段的问题漏测率由20%降低到了16%(降低了25%),测试效果要比项目组自己测试的效果好,但是其活动成本却上升了78.6%,说明对于普通软件产品而言,采用独立测试组织成本太高,不合适当然,如果是宇航软件等可靠性要求非常高,不计成本的软件开发,还是应该使用独立测试组织的测试方式进行 23238 8 8 8、开发项目生命周期模型详解、开发项目生命周期模型详解、开发项目生命周期模型详解、开发项目生命周期模型详解 下面我们根据下面我们根据 IPD-CMM Design FlowIPD-CMM Design Flow进一步阐述开发项目生进一步阐述开发项目生命周期的过程与活动定义。
命周期的过程与活动定义 参考华为过程资产库上参考华为过程资产库上Design-FlowDesign-Flow链接24249 9 9 9、过程裁剪、过程裁剪、过程裁剪、过程裁剪考虑因素考虑因素(规模、进(规模、进度、团队规度、团队规模、项目类模、项目类型)型)MDG批准HLDHLDLLDLLD软件软件设计设计•相关的裁剪参考规程中的裁剪指南•对于小项目,参考小项目指导书 (PJM03G02-Diminutive Project Management Guideline. doc )252510101010、其它、其它、其它、其它非单板软件项目参考相关规程文件非单板软件项目参考相关规程文件LCP01-Software LCP01-Software Project Lifecycle Procedure,Project Lifecycle Procedure,单板单板软件项目参考软件项目参考LCP02-Board LCP02-Board Software Project Lifecycle ProcedureSoftware Project Lifecycle Procedure。
2626总结总结总结总结1 1、、IPDIPD是什么,以及它的一些基本知识是什么,以及它的一些基本知识2 2、、CMMCMM是什么,以及它的一些基本知识是什么,以及它的一些基本知识3 3、、IPD-CMMIPD-CMM与与IPDIPD的关系的关系, ,是是IPDIPD在研发软件领域使能流程在研发软件领域使能流程4 4、、IPD-CMMIPD-CMM的质量系统结构的质量系统结构5 5、、IPD-CMMIPD-CMM中软件项目的类型及过程定义中软件项目的类型及过程定义6 6、不同项目类型的生命周期、不同项目类型的生命周期7 7、过程裁剪的指导、过程裁剪的指导2727Thanks!培训结束培训结束2828。
