7.2.1 软件项目规划的内容
  软件项目规划的目标是提供一个能使项目管理人员对资源、成本和进度作出合理估算的框架,这些估算应当在软件开发项目开始时的一个有限时间段内作出,并且随着项目的进展定期更新。
  软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的估算往往和实际情况相差甚远。因此,估算资源、成本和进度需要一定的经验、有用的历史信息、足够的定量数据。
确定软件的范围
  软件项目规划的第一项活动是确定软件的范围,软件范围包括:
  (1) 项目目标:说明项目的目标与要求。
  (2) 主要功能:给出该软件的重要功能描述,该描述只涉及高层及较高层的系统逻辑模型。
  (3) 性能限制:描述总的性能特征及其他约束条件,例如内存、数据库、通信速度和负荷限制等。
  (4) 系统接口:描述与此项目有关的其他系统成分及其关系,可分为硬件、软件和人三类。
  (5) 特殊要求:对可靠性、实时性等方面的特殊要求。
  (6) 开发概述:概括说明软件开始过程各阶段的工作,重点集中于需求定义、设计和维护。
确定资源
  任务明确以后,软件项目规划的第二项任务是对完成该软件项目所需的资源进行估算,如图7.2是以金字塔形式描述开发资源。

图7.2 软件开发所需的资源

在塔的底层,一定要有支持开发工作的工具,包括硬件工具和软件工具;在塔的高层总是要有作为主要资源的人。
进度安排
  进度安排的好坏往往会影响整个项目的按期完成,因此这一环节是十分必要的,其主要方法有工程网络图、甘特图和任务资源表等方法。
成本估算
  为了使开发项目能够在规定的时间内完成,而且不超过预算,成本估算和管理控制是关键,但目前软件成本估算仍是一门不成熟的技术。
培训计划
  为用户各级人员制订培训计划。