专用目标1 建立估计值
专用实践1.1 估计项目的范围
本实践要求明确项目的工作范围,为制定项目计划做准备。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确如何制定工作分解结构;明确工作分解结构应包含产品分解结构和任务分解结构;产品分解结构应明确各个模块是否开发、采购还是重用;任务分解结构应明确包含所有的活动。
3)模板文件实施要点
制定出包含产品分解结构和任务分解结构的工作分解结构模板。
4)其他实施要点
无。
5)直接证据
工作分解结构及其修订版本。
专用实践1.2 建立工作产品和任务属性的估计值
本实践要求对功能、复杂性和规模等工作产品和任务属性进行估计,以策划项目周期、任务安排及资源投入。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确规模估计的方法;明确规模估计的过程。
3)模板文件实施要点
规模估计表应将规模估计方法(个人估计值计算方法 、最终估计结果计算方法)融合在其中。
4)其他实施要点
规模估计常用的方法包括宽带Delphi和基于历史项目的类比法。
规模估计的准确程度是和软件产品的熟悉程度密切相关的。而规模估计要达到的准确程度取决于项目范围中所定义的项目周期(通常是合同中给出的最后期限)和有限人力资源(已建立的项目组成员)。
5)直接证据
规模估计的记录及其修订版本。
专用实践1.3 定义项目生存周期
本实践要求依据项目特点定义项目的生命周期模型。为此:
1)本实践对目标实现的重要程度:一般
2)过程文件实施要点
过程文件应明确每个项目都要定义自己的生命周期(通常在软件开发计划中描述),定义的生命周期模型应包含适合项目的各个阶段以及每个阶段包含的活动。
3)模板文件实施要点
在软件开发计划中定义清楚项目生命周期模型。
4)其他实施要点
通常的做法是根据组织实际项目的特点建立一系列的生命周期模型以及每个生命周期模型的选择准则,虽然这实际上是成熟度等级3级过程域OPD的专用实践1.2的要求,但是这样才会使各个项目定义自己的生命周期模型更为方便,而且一致。
5)直接证据
描述项目定义的软件生命周期模型的软件开发计划及其修订版本。
专用实践1.4 建立工作量和成本的估计值
本实践要求对完成所有项目活动所需的工作量和成本做出估计,以编制预算和进度表。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确工作量(和成本)估计的过程和方法;估计工作量应为编制进度表做准备(如,估计各个阶段的工作量分布;估计出管理工作量、工程工作量和总工作量);另外,估计工作量和成本时应考虑余量。
3)模板文件实施要点
工作量估计模板文件应将工作量和成本的估计方法(如,专家个人估计值计算方法、汇总工作量计算方法、各个阶段工作量分布计算方法等)融入其中。
4)其他实施要点
和规模估计类似,工作量估计的准确程度取决于收集的历史数据。比如,使用宽带Delphi的专家估计方法时,专家对类似软件产品越熟悉,工作量估计就越准确;当使用基于规模和生产率的数据换算工作量的方法时,生产率的历史数据越准确,工作量估计就越准确。
5)直接证据
工作量估计表及其修订版本
专用目标2 制定项目计划
专用实践2.1 编制预算和进度表
本实践要求依据建立的项目估计值编制预算和进度表。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确由建立的估计值导出进度的估计假设,进度安排应依据估计数据而非随意指定;应明确建立的估计值与进度表中安排任务活动的计划值之间的关系,给出两者之间允许的偏差阈值,避免进度安排的随意性;编制的进度表应指明任务的关键路径,建立任务间的依赖关系;进度表应明确里程碑节点;进度表安排的任务应覆盖工作分解结构的内容。
3)模板文件实施要点
建立满足要求的一个进度表模板。
4)其他实施要点
无。
5)直接证据
已建立的进度表。
专用实践2.2 标识项目风险
本实践要求尽可能标识出对项目有潜在重大影响的各种风险。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确风险识别的时机(如,制定计划前,项目例会时)、使用的风险识别工具(如,头脑风暴、成本分析模型)、对识别的风险记录要求(如,记录的载体,存储的位置)、风险描述的准则(如,清晰、无歧义)、风险修订的时机(如,有新增风险、有风险排除时)。
3)模板文件实施要点
制定符合要求的风险列表模板。
4)其他实施要点
可以适当地将成熟度3级的一些风险要求纳入进来。如,建立组织风险库,使项目组能够从中选择适合自己的风险,更方便本实践的实现;制定风险类别和定义风险参数的方法,制定缓解措施的要求,以更好地进行风险的策划和监控。
5)直接证据
风险列表。
专用实践2.3 制定数据管理计划
本实践要求制定本项目产生的数据项的管理计划。为此:
1)本实践对目标实现的重要程度:一般
2)过程文件实施要点
过程文件应明确哪些项目数据项应纳入管理,以及数据的存取机制(如,数据项的产生和纳入管理的时机、数据项的责任人、存储位置以及读取权限等)。
3)模板文件实施要点
在开发计划中列出数据管理计划模板。
4)其他实施要点
无。
5)直接证据
包含数据管理计划的软件开发计划。
专用实践2.4 制定项目资源计划
本实践要求根据工作分解结构、工作量、任务属性等早期的估计结果对项目所需的资源(人力、设施和方法)进行策划。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确资源策划的依据是早期的估计结果;明确所需资源的种类(如,开发环境、测试环境)、名称(含型号或版本)、提供者、计划到位日期等信息。
3)模板文件实施要点
资源计划的示例模板。
4)其他实施要点
无。
5)直接证据
包含资源计划的软件开发计划。
专用实践2.5 策划所需的知识和技能
本实践要求。为此:
1)本实践对目标实现的重要程度:一般
2)过程文件实施要点
过程文件应明确标识完成项目所需的知识和技能的方法(如,对照任务分析法、岗位技能分析法),明确选择提供知识和技能的机制(如,内部培训、外部培训、配置人员、外聘人员等)。
3)模板文件实施要点
制订标识出所需知识和技能以及提供机制的模板文件。
4)其他实施要点
虽然岗位/角色-技能表是成熟度3级过程域组织培训的要求,但如果在成熟度2级的时候就制定出这个技能表,将避免实施本实践时技能描述不清楚或有遗漏的大部分问题。
5)直接证据
包含所需知识和技能以及提供机制的软件开发计划。
专用实践2.6 制定利益相关方参与计划
本实践要求标识出项目所有阶段中主要活动参与的利益相关方和进度安排。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确哪些活动需关注利益相关方参与;应按岗位/角色给出各个活动参与的利益相关方建议;过程文件应明确制定利益相关方参与活动包含的主要内容:活动名称、参与人员(包括受活动影响的人员、影响活动的人员)、活动日期。
3)模板文件实施要点
制定利益相关方参与计划的模板。
4)其他实施要点
无。
5)直接证据
一般为包含利益相关方计划的软件开发计划。
专用实践2.7 制定项目计划
本实践要求汇总所有相关计划形成项目总计划。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确项目总计划包含的内容。
3)模板文件实施要点
制定项目总计划模板。
4)其他实施要点
通常项目计划模板都会遵循GJB 438B的软件开发计划模板,但要注意内容前后的一致性,以及GJB 438B与GJB 5000A标准当中一些术语的区别。要将二者很好地融合起来。
5)直接证据
软件开发计划。
专用目标3 获得对计划的承诺
专用实践3.1 评审影响该项目的计划
本实践要求对影响项目的所有计划进行评审。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确计划评审的内容(除了项目总计划外,还包括其它过程域的计划);明确参与评审的人员、明确计划评审通过的准则。
3)模板文件实施要点
制定计划评审的评审计划和评审报告模板。
4)其他实施要点
无。
5)直接证据
计划评审的评审记录(包括评审计划、评审报告、签到表等)。
专用实践3.2 使工作与资源水平相平衡
本实践要求当估计的资源与实际有较大的偏差时,应即时调整项目的范围或估计、进度、预算等项目计划,以适应实际资源,确保项目成功。为此:
1)本实践对目标实现的重要程度:一般
2)过程文件实施要点
过程文件应明确做出调整的时机以及调整计划还是其它工作的建议。
3)模板文件实施要点
无。
4)其他实施要点
无。
5)直接证据
各种计划和工作调整的记录。
专用实践3.3 获得对计划的承诺
本实践要求从计划完成者和利益相关方处获得承诺。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
过程文件应明确计划的完成者要做出对完成计划的书面承诺,计划的利益相关方对支持计划做出书面承诺。
3)模板文件实施要点
无。
4)其他实施要点
对计划的书面承诺通常可以参加且评审结论为通过的计划评审作为替代实践,或者以对计划文档的签署作为替代实践。
5)直接证据
计划评审签到记录、计划文档签署记录。