background image

4 编写《软件项目计划书》

 

项目经理负责组织编写《软件项目计划书》。

《软件项目计划书》是项目策划活动核心输出文档,

它包括计划书主体和以附件形式存在的其他相关计划,如配置管理计划等。

《软件项目计划书》

的编制参考《GB8567-88 计算机软件产品开发文件编制指南》中项目开发计划的要求。各企
业在建立 ISO9001 质量管理体系或 CMM 过程中也会建立相应的《软件开发项目计划书规范》。

编制项目计划的过程应当分为以下几个步骤:
a、确定项目的应交付成果。这里的项目的应交付成果不仅是指项目的最终产品,也包括项目
的中间产品。例如通常情况下软件开发项目的项目产品可以是:需求规格说明书、概要设计说
明书、详细设计说明书、数据库设计说明书、项目阶段计划、项目阶段报告、程序维护说明书、测
试计划、测试报告、程序代码与程序文件、程序安装文件、用户手册、验收报告、项目总结报告等
等;
b、任务分解:从项目目标开始,从上到下,层层分解,确定实现项目目标必须要做的各项工
作,并画出完整的工作分解结构图。软件开发项目刚开始可能只能从阶段的角度划分,如需求
分析工作、架构设计工作、编码工作、测试工作等等,当然规模较大时也可把需求、设计拆分成
不同的任务。不过特别是在概要设计完成时可以对下一阶段的目标任务进行横向的细化。
c、在资源独立的假设前提下确定各个任务之间的相互依赖关系,以确定各个任务开始和结束
时间的先后顺序;获得项目各工作任务之间动态的工作流程。
d、确定每个任务所需的时间,即根据经验或应用相关方法给任务需要耗费的时间;确定每个
任务所需的人力资源要求,如需要什么技术、技能、知识、经验、熟练程度等等。
e、确定项目团队成员可以支配的时间,即每个项目成员具体花在项目中的确切时间;确定每
个项目团队成员的角色构成、职责、相互关系、沟通方式。
f、确定管理工作,管理工作是贯穿项目生命周期的,如项目管理、项目会议等、编写阶段报告。
项目团队成员之间的沟通时间、项目团队成员和其他项目干系人之间的沟通时间也比较容易被
忽视,而沟通时间也是比较不容易固定地量化和日程化。但这些工作在计划中都应当充分地被
考虑进去,再回师项目计划更加合理,更有效地减少因为计划的不合理而导致的项目进度延
期。
g、根据以上结果编制项目总体进度计划,总体进度计划应当体现任务名称、责任人、开始时间、
结束时间、应提交的可检查的工作成果。
h、考虑项目的费用预算、可能的风险分析及其对策、需要公司内部或客户或其他方面协调或支
持的事宜。
5 软件项目计划书评审、批准
项目计划书评审、批准是为了使相关人员达成共识、减少不必要的错误,使项目计划更合理更
有效。
项目经理完成《软件项目计划书》后,首先组织项目团队内部的项目团队负责人、测试负责人、
系统分析负责人、设计负责人、质量监督员等对项目计划书进行评审,评审可采取电子或会议
方式,并进行阶段成果项目团队内评阅记录。应当要求所有相关人员在收到软件项目计划书后
的一个约定时间内反馈对计划书的意见。项目经理确保与所有人员就项目计划书中所列内容达
成一致。这种一致性是要求所有项目团队成员对项目计划的内容进行承诺,无法承诺或者说是
无法达成一致的,要么修改项目计划去适应某些项目团队成员,要么是由某些项目团队成员
采取妥协措施,去适应项目计划的要求。
项目经理将已经达成一致的软件项目计划书提交项目高层分管领导或其授权人员进行审批,
审批完成时间不能超过预先约定的时间。对于意义重大的项目,由过程控制部门如质量管理部
和项目分管领导同时对《软件项目计划书》进行审批。