CMMI过程域详解-项目策划(PP)之概述
项目策划(PP)是CMMI-DEV成熟度2 级项目管理类过程域。
一、PP过程域的目的
项目计划(Project Planning,PP)的目的在于建立并维护定义项目活动的计划。
二、PP过程域的简介
项目计划是有效管理项目的关键之一。项目计划过程域包含以下活动:
• 制订项目计划
• 适当地与相关干系人配合
• 获得对计划的承诺
• 维护计划
计划工作包括估算工作产品与任务的属性,确定需要的资源,协商承诺,安排进度以及识别并分析项目风险。为了建立项目计划,可能需要反复进行这些活动。项目计划提供了执行并控制项目活动的基础,这些活动实现了对项目客户的承诺。项目计划通常需要随着项目的进展而修订,以应对需求与承诺的变化、不准确估算、纠正措施以及过程变更。本过程域同时包含了描述制订计划及重新计划的特定实践。
本过程域中使用术语“项目计划”来表示用于控制项目的总体计划。项目计划可以是单独的文档或分布在多份文档中。无论哪种情况,都应包括人员工作分配的连贯视图。同样地,监督与控制也可以是集中或分散式的,只要在项目层面上能维护着项目状态的连贯视图。对于产品线,本过程域中的实践可以为多组工作活动提供帮助。这些工作活动包括创建并维护核心资产、使用这些核心资产开发待构建的产品以及周密地安排整个产品线的工作量来支持与协调内部关联的各工作组及其活动的运作。
在敏捷环境下,执行增量式开发包括了比传统开发环境中更加频繁的计划、监督、控制及重新计划。通常在建立了整个项目或者工作的高层计划后,团队一次只对一个增量或迭代的工作进行估算、计划和执行。除了预先考虑风险、重大事件、大范围的影响及限制外,团队一般不会对超出项目或者后续迭代的范围进行预测。估算结果反映的是影响本迭代和团队特定的因素,包括完成本迭代的时间、工作量、资源及风险。每一迭代期间,团队需要尽量及时地(例如每天)进行计划、监督及调整计划活动。迭代计划过程中任务得到了分配与接受,用户故事(user story)得到了详细说明或估算,从受到维护的工作清单(backlog of work)中选出了每个迭代的任务——这一切证实了对计划的承诺。(见第一部分中的“使用敏捷方法时对CMMI 的解读”。)
三、与PP过程域相关的其他过程域
参阅“需求开发”过程域,以进一步了解如何挖掘、分析并建立客户需求、产品需求与产品组件需求。
参阅“技术解决方案”过程域,以进一步了解如何选择、设计并实现对需求的解决方案。
参阅“度量与分析”过程域,以进一步了解如何明确说明度量项。
参阅“需求管理”过程域,以进一步了解如何管理需求。
参阅“风险管理”过程域,以进一步了解如何识别、分析并缓解风险。
四、PP过程域的特定目标与特定实践摘要
SG 1 建立估算
SP 1.1 估算项目范围
SP 1.2 建立对工作产品与任务属性的估算
SP 1.3 定义项目生命周期阶段
SP 1.4 估算工作量与成本
SG 2 制订项目计划
SP 2.1 建立预算与进度
SP 2.2 识别项目风险
SP 2.3 计划数据管理
SP 2.4 计划项目资源
SP 2.5 计划所需的知识与技能
SP 2.6 计划干系人的参与
SP 2.7 建立项目计划
SG 3 获得对计划的承诺
SP 3.1 评审影响项目的各项计划
SP 3.2 协调工作与资源水平