1、第二章第二章 软件项目的启动与范围管理软件项目的启动与范围管理Software Project Scope ManagementSoftware Project Scope Management2.1 启动阶段的主要任务u了解项目背景了解项目背景u了解利益相关者了解利益相关者u研究商业需要与项目功能研究商业需要与项目功能u确定项目范围确定项目范围u给出项目预算给出项目预算u制定项目章程制定项目章程2.1 启动阶段的主要任务对每个软件项目来说,不同的利益相关者,在项对每个软件项目来说,不同的利益相关者,在项目运行过程中扮演不同的角色、持不同的态度。目运行过程中扮演不同的角色、持不同的态度。项目组
2、人员项目组人员公司现有的业务成员公司现有的业务成员资源提供者资源提供者用户用户潜在利益相关者潜在利益相关者2.1 启动阶段的主要任务u项目章程的演进过程是:项目发起人识别项目,进项目章程的演进过程是:项目发起人识别项目,进行初步的项目定义,同时根据项目起源和项目定义行初步的项目定义,同时根据项目起源和项目定义,选择和聘用项目经理,确定项目目标,在此基础,选择和聘用项目经理,确定项目目标,在此基础上,确定项目团队和需要的资源,制定章程。上,确定项目团队和需要的资源,制定章程。u项目章程的作用项目章程的作用:授权项目授权项目确定项目经理确定项目经理对项目完整性进行定义对项目完整性进行定义2.2 项
3、目管理范围概述u项目的工作范围也称为项目的工作范围也称为“项目范围项目范围”,是对项目包,是对项目包括什么与不包括什么的定义与控制过程(括什么与不包括什么的定义与控制过程(项目目标项目目标)。这个过程确保项目组和项目干系人对作为结果)。这个过程确保项目组和项目干系人对作为结果的项目产品以及生产这些产品所用到的过程有一个的项目产品以及生产这些产品所用到的过程有一个共同的理解。共同的理解。u项目总目标包括两个主要部分:项目总目标包括两个主要部分:2.2 项目管理范围概述u产品范围界定产品范围界定u项目范围界定项目范围界定2.3 项目管理范围过程编制范围计划编制范围计划项目范围变更控制项目范围变更控
4、制项目范围核实项目范围核实项目范围定义项目范围定义2.3 项目管理范围过程u编制项目范围计划的过程就是确定项目范围,并编编制项目范围计划的过程就是确定项目范围,并编写项目范围说明书的过程。写项目范围说明书的过程。输入输入1.1.产品描述产品描述2.2.项目章程项目章程3.3.制约因素制约因素4.4.假设因素假设因素工具和技术工具和技术1.1.产品分析产品分析2.2.利润利润/ /成本分析成本分析输出输出1.1.范围阐述范围阐述2.2.提供详情提供详情3.3.项目范围计划项目范围计划3.3.项目方案的备选项目方案的备选图图 范围计划的输入和输出图范围计划的输入和输出图2.3 项目管理范围过程u项
5、目范围的定义就是把项目的主要可交付成果分为项目范围的定义就是把项目的主要可交付成果分为较小的、更容易管理的单元。较小的、更容易管理的单元。主要工作是项目结构主要工作是项目结构分析。分析。u项目结构分析的主要工作:项目结构分析的主要工作:2.3 项目管理范围过程u项目范围定义的输出结果是工作分解结构项目范围定义的输出结果是工作分解结构WBS(Work Breakdown Structure),它是一个分级它是一个分级的树形结构,是将项目按照内在结构或实施过程的的树形结构,是将项目按照内在结构或实施过程的顺序进行逐层分解而形成的结构示意图。顺序进行逐层分解而形成的结构示意图。uWBS图是实施项目,
6、创造最终产品或服务所必须进图是实施项目,创造最终产品或服务所必须进行全部活动的一张清单,也是进行计划、人员分配行全部活动的一张清单,也是进行计划、人员分配、预算计划的基础。、预算计划的基础。u有有 2 种常用的工作分解结构表示形式:种常用的工作分解结构表示形式:2.3 项目管理范围过程 这种表示层次清晰、直观、结构性强,不容易修改,对于大而复杂的项目难这种表示层次清晰、直观、结构性强,不容易修改,对于大而复杂的项目难于表达其全景。于表达其全景。2.3 项目管理范围过程 该表示能表达项目所有工作要素,直观性差。易于表达复杂的内容,可以该表示能表达项目所有工作要素,直观性差。易于表达复杂的内容,可
7、以装订成册。装订成册。编号编号工作划分工作划分负责人张负责人张某某系统工程系统工程师王某师王某系统工程系统工程师李某师李某程序员赵程序员赵某某程序员陈程序员陈某某1 1审批设计实现1.1收集信息审查实现1.21.2.1加工信息审查实现1.2.2统计设计实现1.2.3计算设计实现1.3打印报表审查设计实现2.3 项目管理范围过程u类比分解法类比分解法u自上向下分解法自上向下分解法2.3 项目管理范围过程u自底向上汇总法自底向上汇总法2.3 项目管理范围过程u在各层次保持项目内容的完整性,不能遗漏单元在各层次保持项目内容的完整性,不能遗漏单元u一个项目单元只能从属某一个上层单元,不能交叉一个项目单
8、元只能从属某一个上层单元,不能交叉u项目单元应能区分不同责任人和不同的工作内容项目单元应能区分不同责任人和不同的工作内容u项目结构分解能方便工期、成本、质量等的控制项目结构分解能方便工期、成本、质量等的控制u详细程度适中详细程度适中2.3 项目管理范围过程u项目范围核实是项目干系人(项目发起人、客户、项目范围核实是项目干系人(项目发起人、客户、最终用户等)正式确定和接受项目范围的过程。最终用户等)正式确定和接受项目范围的过程。u项目范围核实要求检查和审核项目的交付成果和各项目范围核实要求检查和审核项目的交付成果和各种交付物,以保证项目中所有工作都能准确地、满种交付物,以保证项目中所有工作都能准
9、确地、满意地完成。意地完成。2.3 项目管理范围过程u评审评审u产品评审产品评审u审计审计2.3 项目管理范围过程u项目范围变更控制指如何将范围变更控制在一定的项目范围变更控制指如何将范围变更控制在一定的限度内,其管理目的是:控制需求变更和减少变更限度内,其管理目的是:控制需求变更和减少变更在项目的影响。在项目的影响。2.3 项目管理范围过程u需求变更报告主要包含以下内容:需求变更报告主要包含以下内容:2.3 项目管理范围过程变更要求变更要求 财务模块中增加计算某类产品成本及相关报表系统名称系统名称 某财务软件 RFC序号申请人申请人 张三日期(日日期(日/月月/年)年) 2012年7月11日
10、申请变更内容申请变更内容 系统自动计算某类产品成本,生成相应的报表,目前该模块已经完成需求与设计申请变更原因申请变更原因成本核算用户的成本核算,成本展示等工作的需要变更类别(变更类别(A、B或或C) A 功能变更 B 运行性方面 C文档方面授权人签字:授权人签字: 日期:日期:表:需求变更需求表举例表:需求变更需求表举例2.3 项目管理范围过程图图 需求变更管理过程需求变更管理过程2.3 项目管理范围过程u 记录变更日志记录变更日志u分析变更对工作、产品的影响分析变更对工作、产品的影响u得出评审结论(是否通过评审)得出评审结论(是否通过评审)u若通过评审,更改相应的工作产品,使变更需求一若通过评审,更改相应的工作产品,使变更需求一致。致。u若未通过评审,则将变更需求存档若未通过评审,则将变更需求存档2.5 项目范围变更控制u在范围变更确定后,必须落实变更的内容:在范围变更确定后,必须落实变更的内容: