软件开发策划是软件工程化的重要环节,是对软件开发过程和软件开发方法的整体安排,充分完备的软件开发策划是软件产品成功的基础和保证。而如果对项目阶段、周期、人员安排、风险评估等策划的不充分,则后期会给软件产品带来灾难性后果。下面我们来分析GJB438B/438C软件开发计划制定的过程。
3策划背景概述
前面两章为共性章节不再叙述,3策划背景概述主要是项目的背景进行介绍,首先要描述软件开发参照的相关标准和过程管理规定;其次对开发软件进行介绍,主要是软件的类型,如是桌面软件还是嵌入式软件,介绍软件的运行承载平台,软件的估计规模等,对软件有一个初步的了解。
4软件开发活动总体实施计划
本章节主要分为两个小节,4.1软件开发过程和4.2软件开发总体计划。软件开发过程主要是进行软件生存周期模型的选择,如瀑布模型还是增量模型等,并且对软件开发过程活动进行策划,列出软件开发阶段和每一阶段的主要工作内容,并对过程的合并、删减情况进行描述;软件开发总体计划主要描述软件开发的方法,如面向对象、面向过程,开发语言是C、C++还是JAVA等,并对软件产品标准进行描述,需求设计标准、测试标准和编码标准等,最后对可重用软件产品进行描述,主要是对计划要采用的成熟可重用软件产品和策划要开发的可重用软件产品进行分别描述。
由上可见,通过该章节的策划和计划,软件开发活动的总体顶层策划已完成。
5详细的软件开发活动实施计划
本章节有二十七个小节,其中5.1项目策划和监控主要描述项目过程监控的方式,如例会等形式;5.2软件开发环境建立主要描述软件开发环境所依赖的硬件和软件等;5.3系统需求分析~5.11系统合格性测试章节主要描述各过程阶段的输入条件、产出和相关的活动约束(评审)等;5.12软件使用准备~5.14软件验收支持章节 根据需要概要描述;5.15软件配置管理主要概况描述软件配置管理的要求,详细内容见《软件配置管理计划》文档,如果需要将配置管理计划合并到开发计划,则该子章节需要展开描述;5.16软件产品评价主要描述软件合格性评价的方式,是通过软件测试还是随系统一起验收;5.17软件质量保证主要概况描述软件质量保证的要求,详细内容见《软件质量保证计划》文档,如果需要将质量保证计划合并到开发计划,则该子章节需要展开描述;后面其他章节根据项目需要概要描述,主要有5.19联合评审、5.20风险管理和5.23分承制方管理等。
由上可见,通过该章节的详细计划,各阶段软件开发活动以及相关的管理活动都已明确,可以作为后续软件研制的指导性文件。
6进度表和网络活动图
本章节主要将软件开发过程分解为WBS结构表来描述。
7项目组织和资源
本章节主要从组织层面描述项目的策划活动。其中7.1项目组织主要描述开发该项目的项目组角色和职责;7.1项目资源主要从人员资源计划、工作设施环境计划、需方提供资源计划等维度进行资源的策划。
综上所示,GJB438B/438C软件开发计划从项目策划背景、软件开发总体策划、各阶段详细实施计划到最后的组织和资源计划分析,自顶向下完备的描述了一个软件产品项目开发的各阶段所需的输入、输出和过程的约束条件等,充分进行软件开发计划的编写,也说明了项目策划的充分性,后续的软件开发过程也会很顺利。