3.1 软件项目开发计划编制方针

软件项目开发计划的依据是软件的商业计划、项目范围、需求及可行性分析。制订开发计划是软件开发工作的第一步,目的是提供一个框架,使项目管理者能合理地估算所需资源、成本和开发时间,为了方便,后续简称开发计划。开发计划应是开发过程中的管理依据,主要内容包括估算软件开发各阶段工作内容及资源,计划完成软件项目目的的各种活动任务,制订时间进度,预测风险,协商各方面的责任,按照客户的最终需求制订开发计划。

开发计划是逐步完善的,但从一开始就需要做计划,对项目的理解是逐步清晰的,估算是随着项目进展不断完善的。因此,开发计划是分层次的,随着项目进入不同的阶段,计划的要求和重点也不同。计划不是不变的,需要根据变化而调整。开发计划就像在瞄准一个移动的目标,虽然目标在移动,但瞄准总是比随意射击的成功率高,而对于那些经过多个项目历练的管理高手来讲,计划的准确性更高。

开发计划的基础仍然是“技术”。需求、设计方案、系统平台、开发工具以及技术的成熟度等直接影响进度、人工投入、资源配置、风险、变更、培训等计划。而需求分析是设计的基础,系统设计是编码、测试等其他过程与工作的基础,因此,制订计划的过程也是审查技术方案的过程。在这个过程中可以发现技术方案不完善、不恰当的部分。

软件项目经理负责协调各方面的责任并制订开发计划,对要实施的工作进行估计,建立必要的承诺并定义工作计划。下面列出制订计划的一些主要任务:

(1)指定软件项目负责人负责落实软件项目的承诺并制订项目的开发计划。

(2)以软件的最终需求为基础制订计划。

(3)确定软件项目需要建立及维护控制的软件工作产品。

(4)将用于编制开发计划并跟踪软件项目的工作文档化。

(5)开发计划需要管理与控制。

(6)对于项目的实施采用文档化的承诺,相关的机构或个人认可他们的承诺。

(7)要指定人员角色分工,明确责任。

(8)对软件项目所需资源及资金做出计划。

(9)对项目负责人、软件工程师及其他与开发计划编制有关人员进行适合其职责范围的培训。

(10)成立相关软件项目组及方案论证小组。

(11)项目组及相关方案论证小组在整个项目生命周期内参加全部的开发计划编制工作。

(12)明确划分预先定义的、规模可管理的阶段的软件生命周期。

(13)按照书面流程获得对软件产品规模的估计、工作量及费用的估计、项目所需的关键计算机资源的估计。

(14)按照书面流程获得项目的软件开发进度。

(15)识别、评估与费用、资源、进度及项目的技术方面相关的软件风险,并文档化。

(16)记录开发计划编制数据。

(17)制订并使用度量方法以确定开发计划活动的状态。

(18)与高级管理人员一起对开发计划活动进行复审。

(19)定期及事件驱动方式与项目管理人员对开发计划活动进行复审。

(20)与软件质量保证人员一起对开发计划活动及工作产品进行回顾及审核,并将结果文档化。