第3章软件项目计划,
- 软件项目计划的目标就是提供一个框架,使管理者有能够对资源、成本、风险、及进度进行合理的估算分析和调度,为软件工程过程提供管理依据,
- 软件项目计划一般由软件项目的管理员、系统分析员与用户共同制定,
- 软件项目计划的内容有,规避风险,进度安排,人员组织,
3.1风险分析,
- 首先要标识出潜在的风险评估它们出现的概率及产生的影响,并按重要性加以排序,然后项目组织再制定一个计划来管理风险,
- 风险分析的活动有,风险标识,风险估计,风险评价,风险管理与监控,
- 风险标识,
从宏观层面上来讲,风险可以分为项目风险,技术风险和商业风险,
风险标识的方法,风险项目检查表,包括产品规模,商品影响,客户特性,过程定义,开发环境,建造技术,人员数量及经验,
风险标识的另一种方法,头脑风暴,将一堆人坐在一起,然后各自发表看法,
风险标识的其他方法,事故树分析法,因果图法,情景分析法等等, - 风险估计,
风险估计主要包括两个方面,一是估计风险发生的可能性,二是估计与风险相关的问题会带来的损失,
可能性可以分为abcde5个等级, - 风险评价,
根据风险估计的结果,建立一系列三元组,【r,p,e】其中r表示风险,P表示风险出现的概率,e表示风险产生的影响,
定义项目的各种风险参考水准,如成本进度等,
找出每个三元组与各参考水准之间的关系,
预测一组临界点,已定义项目的终止区,该区由一条曲线或一变动区域来界定,
预测怎样的风险组合会影响参考水准,(说实话我没看懂)
接下来可以建立风险表,估算风险概率值,由开发团队各成员各自估算,然后投票,直到风险概率估算值接近为止, - 风险管理与监控,
高影响且发生率为中到高的风险以及低影响且高发生率的风险,应该首先列入管理的考虑之中,根据28原则,80%的风险,能够有20%的标出来说明,
对事件和主要风险因素进行跟踪,以判断预测的风险是否发生,
3.2进度安排,
在生活中系统安排有两种情境,一种是系统交付日期已经确定,一种是系统交付日期没有明确规定,在实际生活中第1种往往多,
- 进度安排的基本原则,
任务分解,作业依存,时间分配,资源约束,定义责任,定义结果,定义里程碑, - 工作量分配,
424规则,在整个软件开发过程中,编码的工作量约占20%,编码前的工作量占40%,编码后的工作量也占40%, - 进度安排的方法,
Pert技术
Pert技术,又叫计划评审技术,工程网络技术,
计算事件的eet,Eet指最早发生时刻,计算事件的let,Let指事件的最迟发生时刻,
接着可以确定关键路径,关键事件的eet等于let,
计算机动时间,机动时间等于let减eet减作业持续时间,先安排关键作业,然后利用机动时间安排非关键作业,
甘特图方法,