CMM过程体系介绍 蒋晖 内 CMM过程体系文件结构 CMM过程体系文件介绍 ■项目管理过程 软件工程过程 过程管理过程 支持过程 示例
1 CMMI过程体系介绍 蒋晖 内容 CMMI过程体系文件结构 CMMI过程体系文件介绍 项目管理过程 软件工程过程 过程管理过程 支持过程 示例
CMMI概貌 CARSA OEI DAR3A Man吨ge RSKMI Engineering 强 RD CM28 MA 水PPQA Project Management
2 CMMI 概貌
CMM过程体系文件结构 方针( Policies) 过程文件 Processes) 指南 规程文件 (Guideline)(Procedures) 模板 Plans, Reports, Tables Checklist) 过程体系文件的内容 方针 ■指导性原則 ■过程文件 ■描述执行一个过程所必需的角色、工具和方法 规程文件 用以指导某个具体过程的特定活动的可標作步 骖 模板 ■包括各种计划、表格、报告等,用于证实过程运 行的效票
3 CMMI过程体系文件结构 方 针(Policies) 过程文件(Processes) 规程文件 (Procedures) 模 板 (Plans,Reports,Tables, Checklist) 指南 (Guideline) 过程体系文件的内容 方针 指导性原则 过程文件 描述执行一个过程所必需的角色、工具和方法。 规程文件 用以指导某个具体过程的特定活动的可操作步 骤。 模板 包括各种计划、表格、报告等,用于证实过程运 行的效果
过程的描述 ■过程元素 用以描述过程的一个基本单元,一般具有 以下属性 角色、入口准则、输入、任务、出口准则、输 出、资源和能力、度量、裁剪指南 ■遵循ETVX模型( Entry,Task, Verification,Exit 即入口、任务、验证、出口) 过程元素的属性 角色:描述该活动需要的人员。 入口准则:规定活动开始的标志,即前条件。 输入:描述活动需要读取的内容。 任务:执行活动所要做的一系列事情 出口准则:表明活动结束的标志,即后条件。 输出:活动的输出结果及结果形式,即工作产品。 资源和能力:描述活动需要的人员、资金、时间、培 训、设备、方法和支持工具。 度量:描述活动需要测量的数据 裁剪指南:描述活动是否可以删减的指导性描述
4 过程的描述 过程元素 用以描述过程的一个基本单元,一般具有 以下属性: 角色、入口准则、输入、任务、出口准则、输 出、资源和能力、度量、裁剪指南 遵循ETVX模型(Entry, Task, Verification, Exit, 即入口、任务、验证、出口) 过程元素的属性 角色:描述该活动需要的人员。 入口准则:规定活动开始的标志,即前条件。 输入:描述活动需要读取的内容。 任务:执行活动所要做的一系列事情。 出口准则:表明活动结束的标志,即后条件。 输出:活动的输出结果及结果形式,即工作产品。 资源和能力:描述活动需要的人员、资金、时间、培 训、设备、方法和支持工具。 度量:描述活动需要测量的数据。 裁剪指南:描述活动是否可以删减的指导性描述
CMM过程体系文件介绍 过程文件的分类 项目管理过程文件 工程过程文件 过程管理过程文件 支持过程文件
5 CMMI过程体系文件介绍 过程文件的分类 项目管理过程文件 工程过程文件 过程管理过程文件 支持过程文件
项目 理 过程 项目管理文件 ■使用人员:项目经理、项目成员、以及与项目相关人 员 主要内容包括 項目立项过程 项目计划过程 项目跟踪与监控过程 ■集成项目管理过程 组间协调过程 风险管理过程 外包与采购管理过程
6 项目 管理 过程 项目管理文件 使用人员:项目经理、项目成员、以及与项目相关人 员。 主要内容包括: 项目立项过程 项目计划过程 项目跟踪与监控过程 集成项目管理过程 组间协调过程 风险管理过程 外包与采购管理过程
项目策划过程 项目策划( Project Planing-PP)活动集中在立项 完成之后的开始阶段。它主要有項定义、工作 拆分、歌件估计、侧定項目计划等过程。 PP负责觌划整个歌件生命周期的活动,为实施软 件工程和管理软件项目制定合理的计划 PP为尖施和管理軟件项目活呦提供基础,并根据 软件项目资源、约東条件和能力向软件项目的客 提出承诺。 项食像 目计 需求开发內项目定义工作拆分软件估计】制定计划 需求过程定义 计软件规 制定项目 开发计划 划 靄求计划制定 定义技术活动「前定进度表厂定 需求开发 和支持活动 需求评审 size,effort e 过程载剪 任务拆 风险识剧
7 项目策划过程 项目策划(Project Planing-PP)活动集中在立项 完成之后的开始阶段。它主要有项目定义、工作 拆分、软件估计、制定项目计划等过程。 PP负责规划整个软件生命周期的活动,为实施软 件工程和管理软件项目制定合理的计划。 PP为实施和管理软件项目活动提供基础,并根据 软件项目资源、约束条件和能力向软件项目的客 户提出承诺。 项目 立项 PM PM、软件工程组 SEPG 需求过程定义 需求计划制定 需求开发 需求评审 需求开发 定义软件 生命周期 项目过程定 义 识别软件 工作产品 需求人员、CCB、SEPG 项目定义 工作拆分 软件估计 高层经理、SQA、SCM、 测试组、软件工程组等 组织项目团队 制定计划 项目 实施 定义技术活动 制定项目 开发计划 制定附属 项目开发计划 计划评审 PM、软件工程组 PM、软件工程组 定义管理 和支持活动 风险管理计划 软件配置管理计划 软件质量保证计划 培训计划 软件测试计划 度量与分析计划 项目开发计划书 制定进度表 估计软件规 模、缺陷等 项 目 计 划 过程裁剪 任务拆分 估算: size,effort ,schedule 风险识别 建立承 诺
活动1项目定义 ■组建项目团队 选择生命周期模型 PSPL.3定义项目生 命周期阶段 ■项目过程定义 标准过程栽剪 PMSP.1建立和维护 项目定义的过程 活动2WBS 管理/支持活动 工程活动 项目管理 阶段1 阶段2 划‖眼踪 QAcM件1
8 活动1:项目定义 组建项目团队 选择生命周期模型 项目过程定义 标准过程裁剪 PP-SP1.3 定义项目生 命周期阶段 IPM-SP1.1 建立和维护 项目定义的过程 活动2:WBS 项 目 项目管理 支持 计划 跟踪 QA CM 管理/支持活动 工程活动 阶段1 阶段2 组件1 组件2
WBS-工作拆分 PPSP1.建立WBS估计项日范围 ■工程活动的拆分 PPSP1.2估计工作产品和任务 第一个级别是技术活动的阶段 更细的任务随着项目的进畏而逐步得到定义 最底层结构的定义可以在项目阶段的谭计划活动 中完成 每一项最底层的任务都应该有一个任务描述 ■管理和支持活动的拆分 工作拆分方法和工程活动大致相同 管理/支持活动的工作拆分结构中有些任各是“投入 水平”的任务 Level of effort),一般只有每周投入 工肘的信息 WBS-2周原则 ■所有的项目活动最终都要拆分成由一个 人在2周(80小时)内完成的任务 任务划分的比较细有利于精确的估算 监控和评估进度比较容易 ■跟踪项目进度和成本的时候及时更新状 态信息成为可能
9 WBS-工作拆分 工程活动的拆分 第一个级别是技术活动的阶段 更细的任务随着项目的进展而逐步得到定义 最底层结构的定义可以在项目阶段的详细计划活动 中完成 每一项最底层的任务都应该有一个任务描述 管理和支持活动的拆分 工作拆分方法和工程活动大致相同 管理/支持活动的工作拆分结构中有些任务是“投入 水平”的任务 (Level of Effort),一般只有每周投入 工时的信息 PP-SP1.1建立WBS估计项目范围 PP-SP1.2估计工作产品和任务 WBS-2周原则 所有的项目活动最终都要拆分成由一个 人在2周(80小时)内完成的任务 任务划分的比较细有利于精确的估算 监控和评估进度比较容易 跟踪项目进度和成本的时候及时更新状 态信息成为可能
活动3软件估计 ■软件估计的特点是 对翰入的数据很敏感,而结果是在一个可 接受的范围内,不考虑获得精确的答案 贯穿整个软件生命周期,随着过程的改进 和历史数据的积累,佑计变得越来越精 确 软件估计的内容 估计软件大小 估计工作量 估计管理活动,包括项目报告、项目例会、里程碑会 议等活动 估计工程活动,包括软件需求分析、系统设计、编 码、评审、测试等活动 估计支持活动,包括QA、CM、MA及其他活动 估计外部成本 估计关键计算机资源 估计管理储备 PPSP1.4估计工作量和成本 制作时间表 PPSP2.1建立和维护项目预 算和进度
10 活动3:软件估计 软件估计的特点是: 对输入的数据很敏感,而结果是在一个可 接受的范围内,不考虑获得精确的答案 贯穿整个软件生命周期,随着过程的改进 和历史数据的积累,估计变得越来越精 确。 软件估计的内容 估计软件大小 估计工作量 估计管理活动,包括项目报告、项目例会、里程碑会 议等活动 估计工程活动,包括软件需求分析、系统设计、编 码、评审、测试等活动 估计支持活动,包括QA、CM、MA及其他活动 估计外部成本 估计关键计算机资源 估计管理储备 制作时间表 PP-SP1.4估计工作量和成本 PP-SP2.1建立和维护项目预 算和进度