软件项目管理相关(生存期模型、FP、PERT)

工程评估评审技术:
基线变更控制包括 变更请求、变更控制、变更批准/拒绝、变更实现。
项目风险的三要素: 风险事件、风险事件发生的概率、风险造成的影响。
软件项目管理的四个要素: 范围、质量、进度、成本。
质量跟成本成正比关系。
进度跟成本成反比关系。
马斯洛的需求层次理论中,自我实现、自尊、社会归属、安全、生理。

生存期模型:
一.预测型生存期模型
(1) 瀑布模型:
瀑布模型(Waterfall Model) 是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。
优点:
① 简单、易用、直观;
② 开发进程严格,一个进程接着一个进程进行;
③ 模型执行过程严格控制;
④ 允许基线和配置早期接受控制;
⑤ 提供了按阶段划分的检查点,一个阶段完成后,只需关注后续阶段。
缺点:
① 要在开发初期就做出正确、全面、完整的需求分析,对软件来说很困难;
② 没有反馈过程,增加开发风险;
③ 新项目不适合,除非在后期;
④ 用户不能渐渐熟悉系统;
⑤ 不允许变更或限制变更;
⑥ 早期错误可能后期才发现,带来严重后果。
适用范围:
① 项目开始前,需求明确、已被很好理解,且项目经理很熟悉实现这一模型所需要的过程;
② 解决方案在项目开始前也很明确;
③ 短期项目可用。

(2) V模型:
瀑布模型的变种,同样要一步一步进行。但强调测试的重要性,将开发活动与测试活动紧密连接在一起。
优点:
① 简单、易用、直观;
② 开发进程严格,一个进程接着一个进程进行;
③ 模型执行过程严格控制;
④ 允许基线和配置早期接受控制;
⑤ 提供了按阶段划分的检查点,一个阶段完成后,只需关注后续阶段。
⑥强调测试过程与开发过程的对应性和并发性;
缺点:
① 要在开发初期就做出正确、全面、完整的需求分析,对软件来说很困难;
② 软件项目的实现方案需要很明确;
③ 不能存在变更。
适用范围:
① 项目开始前,需求明确、已被很好理解,且项目经理很熟悉实现这一模型所需要的过程;
② 解决方案在项目开始前也很明确;
③ 项目对系统的安全性能要求很严格。如公司财务系统。

二.适应性生存期模型
(3) 迭代型生存期模型/ 原型模型:
原型模型是迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。
优点:
① 减少软件需求不明确带来的风险;
② 用户可以根据原型系统 提反馈意见;
③ 根据反馈意见修改软件需求规格,使系统更符合用户需求;
④ 减少项目的各种假设和风险。
缺点:
① 需求定义之前要构造一个原型系统;
②所用的开发技术跟工具不一定符合主流;
③ 快速建立的系统加上连续修改,会导致产品质量低下;
④ 要先有一个展示性的产品原型,可能会限制开发人员创新。
适应范围:
① 项目的需求在项目开始前不明确;
② 需要减少项目不确定性的时候。

(4)增量型生存期模型:
不同时开发项目需求,而是把需求分段,使其成为一系列增量产品。每一增量都可以分别实施。
优点:
① 较好的适应变化,客户可以不断看到开发的软件,降低开发风险;
② 避免一次性投资太多带来的风险;
③ 更快开发出可以操作的系统;
④ 减少开发过程用户需求的变更。
缺点:
① 构件逐渐并入,软件需要具备开放式体系结构;
② 需求变化时,增量重新开发会使软件工程的控制失去整体性。
适用范围:
① 对已有产品升级或新版本开发;
② 对于完成期限要求严格的产品;
③ 对于所开发领域比较熟悉且已有原型系统;
④ 对市场和用户把握不是很准需要逐步了解的项目。

(5) 敏捷型生存期模型:
符合《敏捷宣言》原则的、结合迭代和增量方法的生存期模型。
优点:
① 使项目进入实质开发迭代阶段,用户很快可以看到一个基线架构版的产品。
② 注重市场快速反应能力,也即具体应对能力,客户前期满意度高。
缺点:
① 注重人员的沟通,忽略文档的重要性,若项目人员流动大太,又给维护带来不少难度;
② 项目存在新手比较多时,老员工比较累。
适用范围:
1.项目团队的人数不能太多
2.项目经常发生变更
3.高风险的项目实施
4.开发人员可以参与决策

网络图、甘特图:
软件项目管理相关(生存期模型、FP、PERT)_第1张图片
软件项目管理相关(生存期模型、FP、PERT)_第2张图片
软件项目管理相关(生存期模型、FP、PERT)_第3张图片
决策树的计算: 根据EMV来选择:事件概率*回报值
软件项目管理相关(生存期模型、FP、PERT)_第4张图片

质量保证QA跟质量控制QC的关系
软件项目管理相关(生存期模型、FP、PERT)_第5张图片

工程评估评审技术:
软件项目管理相关(生存期模型、FP、PERT)_第6张图片
软件项目管理相关(生存期模型、FP、PERT)_第7张图片

注意,可以先计算每个路径的标准差,
再计算每个路径的方差,
再利用 所有路径的方差相加,开方,计算所有项目路径的标准差
一定要相加后开方!

软件项目管理相关(生存期模型、FP、PERT)_第8张图片

功能点估算法:FP = UFC*TCF
① 通过组件复杂度表格,计算 UFC;
②根据项目的14个技术复杂度因子的值,根据公式计算
TCF = 0.65 + 0.01 * ( 14个因子的和)
③计算功能点 FP = UFC * TCF
④根据生产率,计算项目规模。
软件项目管理相关(生存期模型、FP、PERT)_第9张图片
软件项目管理相关(生存期模型、FP、PERT)_第10张图片
软件项目管理相关(生存期模型、FP、PERT)_第11张图片
软件项目管理相关(生存期模型、FP、PERT)_第12张图片
软件项目管理相关(生存期模型、FP、PERT)_第13张图片

你可能感兴趣的:(软件项目管理)