文档介绍:软件策划
本章导读
软件项目管理始于软件立项,终于软件交付,中间进程是软件计划的制订、执行、跟踪、修改。
软件策划,既是为软件开发者和管理者制定合理的计划,又是为软件项目跟踪和监控提供考核依据。
软件估计既是软件策划的核心,又是软件策划的重点与难点。
本章首先论述软件策划方法,重点介绍软件项目工作量和开发费用的估计方法,然后介绍软件策划文档。
1 软件策划概论
软件策划和软件项目策划是一个意思,既是为软件开发者和管理者制定合理的工作计划,又是为软件项目跟踪和监控提供考核依据。
软件策划,或者说软件计划,英文单词都是指Planning。但是,策划包含有出谋划策和做计划两个意思,计划只是策划的一个主要结果。
软件策划属于软件管理和软件决策的范畴,是项目经理以上人员的职责范围,是软件企业管理的重大事件之一。
软件策划的输入/输出
《合同》/
《立项建议书》
2) 《用户需求报告》
策划过程
1)《软件开发计划书》
2)《质量保证计划》
3)《配置管理计划》
4)《里程碑及评审计划》
软件策划的目的
软件策划的目的,是为软件开发和软件管理制定合理的工作计划。
由于项目的管理者,是按照计划确定的内容和进度对项目进行管理的,所以计划的合理性将直接关系到项目管理的成败。
软件策划的理论基础
软件策划的基础,是软件生命周期模型的选取。软件组织和项目经理,要根据项目的特点,在瀑布模型、增量模型、迭代模型、原型模型中选取一种,并经过适当的裁剪后,列入项目计划,作为软件项目策划的理论依据之一。
软件策划的步骤
步骤
步骤名称
步骤内容
1
估计软件工作产品的规模及所需的资源
软件工作产品,包括需求规格说明书,概要设计说明书,详细设计说明书,源代码,测试计划和测试报告,质量保证计划,软件配置管理计划,里程碑及评审点计划
2
制定时间表
包括开发进度时间表和管理进度时间表:软件开发计划、质量保证计划、软件配置管理计划、测试计划、评审计划
3
鉴别和评估风险
政策风险,资源风险,市场突变风险,技术风险和技能风险等
4
与相关组或人协商策划中的有关约定
策划的结果要实事求是,要得到各有关方面的同意和认可
软件策划的目标
(1) 对项目策划和跟踪用的三个软件估计已建立文档。这三个估计是:
──工作产品规模估计
──工作量及成本估计
──计算机资源估计;
(2) 软件项目活动和约定,是有计划的并巳建立文档。这里的活动,包括开发活动和管理活动。这里的约定,是指对项目的各种标准、规范、规程的约束;
注:标准是对产品的约束规范是对行的约束规程是对操作的约束
软件策划的目标
(3) 受影响的组和个人,同意他们对软件项目的约定。
受影响的组和个人有:
──软件工程组(项目组)
──软件估计组
──系统测试组
──质量保证组
──配置管理组
──合同管理组
──文档支持组
软件策划的时机
对软件项目进行策划的时机,中国人习惯的作法与国际通用的作法不大一致。
美国人要先做需求分析,后做软件策划,因为需求不清楚,项目的功能点个数、性能点个数、接口个数、界面个数、实体个数、文档页数都心中无数,策划人员是无法估计工作量、进度、经费和其他资源的,完成项目策划是不现实的。
与美国人相反,中国人习惯在用户需求报告之前策划,不习惯在用户需求报告之后策划。不管怎么样,调查研究是十月怀胎,软件策划是一朝分娩,心中无数是不能作软件策划的。因此,我们要逐渐与向国际接轨。
2 软件策划方法
直到目前为止,软件策划的方法仍然是采用经验数据加结构化方法,这些方法有三个要点:
(1) 粒度由粗到细的分解:自顶向下、逐步细化、逐项逐条逐日安排计划。
(2) 粒度由细到粗的综合:自底向上、逐步归纳、逐日逐周逐月安排计划。
(3) 同类项目经验数据类比法、同行专家协商策划法。
软件策划是以用户确认的需求为基础,以软件组织内部的软件标准为依据,把组织内部类似项目的成功经验作为策划时的参考。
策划阶段主要进行的活动
1. 定义软件过程。就是根据选定的生命周期模型,规定每一开发阶段的工作步骤及文档标准。
2. 进行软件估计。就是指对软件项目进行量化估计,并记录估计结果的过程。
3. 进行风险分析。就是对政策风险、技术风险、技能风险、资源风险等进行逐个分析与分解。
4. 进行项目跟踪与监督。就是对策划阶段输出的软件开发计划,进行动态跟踪与实时监督,一旦发现偏差,必须立即纠正。
完成软件开发计划书。
6. 使参与软件开发计划制定的组或个人意见统一。