软件项目管理(5)
1、软件项目计划
项目计划是项目组织根据项目目标,对项目实施过程中进行的各项活动做出周密的安排。
确定工作任务数量,安排任务的时间进度,制定所需资源及费用计划。
在软件开发过程中,软件项目计划设计到实施项目的各个环节,是有条不紊地开展软件项目活动的基础,是跟踪、监督、评审计划执行情况的依据。
1)项目计划的特征
(1)可行性
(2)弹性和可调性
(3)创造性
(4)分析性
(5)响应性
2)编制项目计划需具备的条件
(1)整个项目要能够按照工作内容进行详细的分解;
(2)根据工作组合关系、产品结构、拥有的资源以及管理目标等,能够确定组成项目的各项活动的先后顺序;
(3)每项任务或活动的时间、成本和性能都要估计出来,并尽可能详细。
3)项目计划编制的内容
软件项目计划提供一个项目管理人员对资源、成本、进度等做出合理利用或估算的框架,同时对项目的相关工作做出周密的计划和安排。
一个完整的软件项目计划包括:
(1)项目的范围计划
确定软件项目的范围,两方面内容:一个是产品范围(特征和功能);另一个是项目范围(需完成的工作)。
软件项目范围设计软件的功能、性能、限制、接口和可靠性等方面的内容。
(1.1)软件在功能、性能方面的相对锁定
(1.2)系统接口数据流和内容的明确规定
(1.3)其它要求
编制软件项目范围计划是项目工作的细化和归档过程。
范围管理计划描述项目范围如何管理、项目范围怎样变化才能与项目要求相一致的问题。
(2)进度计划
项目进度计划是整个项目计划的核心内容之一,体现在项目中每个任务的具体实现者与实现时间。
要完成软件项目进度计划的编制工作,一般需要经过以下步骤:
(2.1)分析项目结构
项目结构的分解、项目单元的定义、项目单元之间逻辑关系的分析
(2.2)分解项目工作
项目工作分解的基本思路是:以项目目标体系为主导,以项目的技术系统说明为依据,由上而下、由粗到细地进行。
对项目工作的分解通常按照工作分解结构WBS(Work Breakdown Structure)的原理进行,将项目按照其内在结构或实施过程的顺序进行逐层分解形成结构图。
它可以将整个软件项目分解成相对独立、内容单一、易于成本核算与检查的项目单元,并能把各项目单元在项目中的地位与构成直观地表示出来。
WBS图是软件项目开展过程中,为完成最终软件产品所必须进行的全部活动的一张活动清单,是编制项目进度计划、进行人员分配、制定预算计划的基础。
为了简化WBS的信息交流过程,通常利用编码技术对WBS进行信息转换。
也可以将项目结构图使用表格的形式表示,称为项目结构分析表。表中可以列出各项目单元的WBS编码、名称、责任人、成本、项目单元间逻辑关系等信息。
进行项目分解,制定WBS图要注意以下几点:
应在各层次上保持项目内容的完整性,不能遗漏任何必要的组成部分。
一个项目单元只能从属于某一个上层单元,不能同时交叉从属于两个上层单元。
相同层次的项目单元应具有相同的性质。
分解出的项目结构应具有一定的弹性,它能够方便地扩展项目范围、内容和变更项目结构。
(2.3)确定责任分配矩阵
责任分配矩阵是一种将所分解的工作任务落实到项目的有关部门和个人,并明确表示出他们在组织工作中的关系、责任和地位的一种方法和工具。
责任分配矩阵是一种矩阵图,矩阵中的符号表示项目工作人员在每个工作单元中的参与角色或责任。
采用责任矩阵来确定项目参与方的责任和利益关系。
责任是由线条、符号和简洁文字组成的图表,不但易于制作和解读,而且能够较清楚的反映出项目各部门之间或个人之间的工作责任和相互关系。