软件项目计划(共6页).doc
《软件项目计划(共6页).doc》由会员分享,可在线阅读,更多相关《软件项目计划(共6页).doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第3章 软件项目计划 3.1风险分析 教学内容:风险标识、风险估计、风险评价和风险管理与监控。 教学重点:风险标识。 教学难点:风险估计。 教学方法:课堂讲授+讨论。 教学要求:掌握风险标志方法,了解风险估计和评价,理解风险管理。 思 考 题:为何要对软件项目进行风险分析? 3.1.1风险标识 风险发生的“不确定性”和风险发生后带来的“损失”是风险包含的两个重要特性。在进行风险分析时重要的是量化“不确定性”的大小和与每个风险相关的“损失”的程度。风险标识是进行风险分析的第一步。 从宏观上来看,可将风险分为3类,即项目风险、技术风险和商业风险。另一种常用风险分类方式由C
2、harette提出,将风险分为了3类:已知风险、可预测风险和不可预测风险。 一种识别风险的好办法便是得用一组提问帮助项目计划人员了解在项目和计划方面存在哪些风险。Boehm建议使用一个“风险项目检查表”,列出所有可能的与每个风险因素有关的提问,从以下几个方面识别已知的或可预测的风险。 产品规模 商业影响 客户特性 过程定义 开发环境 建造技术 人员数量及经验 3.1.2风险估计 风险估计主要有两个方面的工作,一是估计风险发生的可能性,另外是估计与风险相关的问题出现后将会带来的损失。为此,项目计划人员、其它管理人员和技术人员一起进行四种风险估计活动,即建立一个尺度或标准来表示一个风险的可能性;描
3、述风险的结果;估计风险对项目和产品的影响;确定风险估计的正确性,给出风险估计的定量结果。 估计每个风险所产生的影响时,对4个风险因素:性能(即产品能够满足需求且符合其使用目的的不确定程度)、成本(即项目预算能够被维持的不确定程度)、支持(即软件易于纠错、适应及增强的不确定程度)和进度(即项目进度能够被维持且产品能按时交付的不确定程度),分别确定影响类别(即灾难的、严重的、轻微的和可忽略的),并求平均或加权平均,得到一个整体的影响值。 不同的风险发生后对项目造成的影响各不相同,主要有3个方面需要考虑,即风险的性质(风险发生时可能产生的问题)、风险的范围(风险的严重性及总的分布,如项目的多少部分或
4、有多少用户受到损害等)、风险的时间(何时能感受到风险及风险持结多长时间)。据此确定风险估计的加权系数,以得到项目的风险估计。3.1.3风险评价 在风险评价时,可根据风险估计的结果,建立一系列三元组:ri, pi, ei,其中ri表示风险,pi表示风险出现的概率,ei表示风险产生的影响,i=1,2,M表示风险的序号,假定软件项目共有M种风险。 要对项目风险进行评价,必须定义一个风险参考水准。对于大多数项目而言,性能、成本、支持和进度就是典型的风险参考水准。对于性能下降、成本超支、支持困难或进度延迟,都有一个水准值的要求,超出它就会导致项目被迫终止。在软件项目的风险分析中,一个风险参考水准存在一个
5、单独的点,称之为参考点或临界点,在该点上决定继续或终止(如果问题较大)该项目都是可以接受的,但超过它时会引起项目终止。通常,风险评价可分为如下4步: 定义项目的各种风险参考水准,如成本、进度等; 找出每个ri, pi, ei与各参考水准之间的关系; 预测一组临界点以定义项目的终止区,该区由一条曲线或易变动区域来界定; 预测怎样的风险组合,会影响参考水准。3.1.4 风险管理与监控 风险管理是指利用某些技术,如原型化、软件自动化、可靠性工程学,以及某些项目管理方法等设法避免或转移风险。与每种风险相关的三元组ri, pi, ei是风险管理的基础。 例3-1设项目组高级职员流动给项目带来的风险为r1
6、,基于过去的历史和管理经验,高级职员离开项目组的概率为p1=70%;该风险带来的影响e1的估计值使项目开发时间增加25%,项目的成本增加30%。为了管理这一风险,项目管理者必须制订一些策略,一种可能的风险管理策略如下: 与现有人员探讨人员流动的原因,在项目开发期间控制这些原因,尽量减少人员的流动; 在项目开始前,采取行动缓解在管理控制之下的原因; 项目启动时做好人员流动的准备; 对项目进行良好的组织,使每一开发活动的信息能被广泛传播和交流; 制定文档标准并建立相应机制,确保文档能被及时建立; 对所有工作进行详细复审,使大多数人能了解工作细节,跟上工作进度; 对每个关键的技术人员均指定后备人员。
7、 实施风险管理策略会带来一些额外的开销。项目管理人员或计划人员要对风险管理策略的实施进行成本/效益分析。仅当实施风险管理策略所需的成本小于风险管理带来的效益(即风险带来的影响)时才可考虑实施风险管理策略。例如3-1实施其对应的风险管理策略仅增加2%的成本和4%的开发时间,而风险带来的影响的估计值使项目开发时间增加25%,成本增加30%,从而管理或计划人员应考虑实施有关风险管理策略。 从风险管理的角度来看,风险发生的概率和风险影响起着不同的作用。一个具有高影响但发生概率很低的风险不应该花太多的管理成本。而高影响且发生概率为中到高的风险以及低影响且高发生概率的风险,应该首先列入管理的考虑之中。同时
8、,对于有些已标出、评估及预测过的风险可能也不纳入风险管理的考虑。按照Pareto的80-20规则,80%的软件风险能够由仅仅20%的已标出风险来说明。 随着项目的进展,风险监控活动便开始了,风险监控是一种追踪活动,主要有3个目标: 事件和主要风险因素的跟踪,判断一个预测的风险事实上是否发生了; 风险估计,确保针对某个风险制定的风险管理措施正在实施; 收集可用于将来风险分析的信息。在例3-1中,应该监控:项目组成员对于项目压力的一般态度,项目组的凝聚力;项目组成员之间的关系;与利益相关的潜在问题;在公司内外工作的可能性;等等。 3.2 进度安排 教学内容:进度安排的基本原则、工作量分配、PERT
9、技术、Gantt图技术。 教学重点:PERT技术、Gantt图技术。 教学难点:PERT技术。 教学方法:课堂讲授+习题。 教学要求:掌握PERT技术和Gantt技术,了解进度安排的基本原则。 3.2.1 进度安排的基本原则 同软件工程的其它方面一样,有一些基本原则可以用来指导软件项目计划的进度安排。 任务分解:将软件工程项目的任务分解成易管理的子任务,即作业;作业依存:确保作业间的依存关系顺序和并发; 时间分配:为每个作业指定开始和终止时间; 资源约束:在进行时间分配时应考虑资源约束,如人员数量、工具; 定义责任:应指定某特定小组负责某个作业; 定义结果:对每个作业定义相应的结构产品或产品的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 计划
限制150内