软件项目管理第5章 软件项目成本估算

合集下载

5-软件项目管理-任务分解

5-软件项目管理-任务分解

是否可以进行成本估算和进度安排
第 5 章 软件范围计划--任务分解
5.2 检验分解结果
WBS任务分解建议 ➢ 最低层是可控的和可管理的,但是不必要的过细 ➢ 每个Work package必须有一个提交物 ➢ 定义任务完成的标准 ➢ 有利于责任分配 ➢ 推荐任务分解到40小时以内
第 5 章 软件范围计划--任务分解
软件项目管理 第二篇
0
第5章 软件范围计划--任务分解
第 5 章 软件范围计划--任务分解
1
解过程与方法

任务分解结果

案例分析
第 5 章 软件范围计划--任务分解
2
5.1 任务分解定义
任务分解 过程
将一个项目分解为更多的工作细目或 者子项目,使项目变得更小、更易管理、 更易操作
4
5.1 任务分解定义
➢ WBS是对项目由粗到细的分解过程,是一个分级的树形结构。 ➢ 面向交付成果的 ➢ WBS组织并定义了整个项目范围
第 5 章 软件范围计划--任务分解
5
5.1 任务分解定义
WBS 和工作包的区别如下:
•WBS 是对项目由粗到细的分解过程; •WBS 是面向交互结果的; •同时,WBS 组织定义了整个项目范围; •工作包是 WBS 中最低层次的可交付成果(如下图 所示) •且工作包应当由唯一主体负责。
WBS 可以被重复使用。
chapter__2
第 5 章 软件范围计划--任务分解
11
5.2 任务分解方法 自上而下
自上而下是最主要最常规的任务分解方法,从项目的大局 着手,根据一定的逻辑和结构分解成子项目。
其实任务分解的层次没有统计的标准,可以根据对任务的 工作量,任务安排来决定,直到分解到足够清晰,详细为 止。

第5章 IT项目时间管理

第5章  IT项目时间管理

1.项目进度计划编制的步骤
(1)选择模板。 (2)确定任务。 (3)确定时间值。 (4)进行资源分配计划评审。 (5)画出网络计划图。
2.制订项目进度计划的方法
(1)系统分析法。 (2)资源平衡法。 (3)项目管理软件是广泛应用于项目工 期计划编制的一种辅助方法。
5.6.3 计划编制技术
1.甘特图
5.7.2 进度控制的工具和方法
1.各种进度控制报告和报表
(1)项目执行状态报告。 (2)重大突发性事件或例外报告。
(3)特别分析报告。 (4)关键点检查报告。 (5)项目变更申请报告。 (6)项目管理报告。 (7)项目进度控制总结等。
2.甘特图检查法 3.S形曲线检查法
(1)实际工程进展速度。 (2)项目实际进度超前或拖后的时间。 (3)工程量的完成情况。 (4)后续工程进度预测。
5.7 IT项目进度控制
5.7.1 IT项目进度控制
项目组内控制 企业控制 用户方控制 第三方控制
1.项目进度控制的依据
(1)项目进度计划文件。 (2)项目工期计划实施情况报告。 (3)项目变更的请求。 (4)项目进度管理的计划安排。
2.项目计划进度控制的流程
图5-12 项目计划进度控制流程图
活动历时估算:估计完成单项计划活动开展 的具体活动时间。 项目进度安排:分析计划活动顺序、计划活 动持续时间、资源要求和进度制约因素,制 订项目进度表的过程。 项目进度控制:控制项目进度变更的过程。
5.1.4 IT项目时间管理的特点
(1)时间管理是一个动态过程。 (2)项目进度计划和控制是一个复杂的系 统工程。 (3)时间管理有明显的阶段性。 (4)时间管理风险性大。
3.项目执行信息的收集

软件项目管理实用教程(整理的答案)

软件项目管理实用教程(整理的答案)

软件项目管理实用教程(非官方答案,存在错误)第一章1.名词解释(1)项目项目是未完成某项独特的产品、服务或成果等特定目标所作的一次性任务。

(2)项目群项目群是为了实现某一战略目标而以协同方式管理的一组项目。

子项目子项目是项目的一个阶段或一个部分,可被相对独立地进行管理,也可以外包给外部单位或者组织内的其他职能单位。

(3)软件项目管理软件项目管理是项目管理中的一个特殊领域,它是以软件项目为对象的系统管理方式,它运用相关的知识、技术和工具,对软件项目周期中的各阶段工作进行计划、组织、指导和控制,以实现项目目标。

2。

问答题(1)下列哪些活动不是项目探索火星生命迹象向部门经理进行月工作汇报开发新版的操作系统每天的卫生保洁组织一次校园歌唱比赛一次集体婚礼(2)软件产品具有哪些特点?软件项目有哪些特点?软件的特点:复杂性,不一致性,可变性,不可见性。

软件项目的特点:知识密集型,技术含量高;涉及多个专业领域,多种技术综合应用;项目范围和目标的灵活性;风险大,收益大;客户化程度高;过程管理的重要性。

(3)为什么说学习软件项目管理是非常重要的?1.软件项目管理对于软件项目的成功是至关重要的。

因为软件项目涉及大量的人员活动,有进度和资金限制,并会遇到各种变化、风险和矛盾,必须有良好的管理才能成功。

2.对高软件开发人员的专业素质是必不可少的。

适应团队开发,理解项目计划并胜任管理工作.理解软件项目在进度、成本、质量、人员等方面的计划和相应的措施,从而更有效地工作并为企业创造价值。

(4)你认为在一个软件项目中,为保证软件项目的成功,主要应注意哪些方面的管理?软件项目合同管理,软件项目进度管理,软件项目成本管理,软件项目风险管理,软件项目人员管理,软件质量管理,软件配置管理(5)软件项目的生命周期通常可分为哪几个阶段?各阶段需完成哪些任务?1.项目启动阶段发现项目机会,识别客户需求,在此基础上定义项目目标和初始范围;落实项目的初步财务和人力资源,选定项目经理并授权开始项目.2.项目规划阶段为实现目标而定制行动方案,针对项目的范围、进度、成本、质量、风险、人力资源等方面进行规划,形成项目管理计划文件。

软件项目管理习题题目

软件项目管理习题题目

第一章绪论1.列举你在执行 IT 相关任务时曾经碰到的问题。

试把这些问题按频率和影响大小分别排序。

对每一个问题,考虑是否可以通过某种方法降低发生的可能性。

2.软件工程的三个目标是什么,以什么衡量是否达到目标?3.软件工程活动包括哪些?那些活动需要有最终用户的参预?每一个过程需要有怎样的文档产出?4.设计包括哪两个阶段,具体任务,干系人有什么区别?5.软件工程的原则有哪些?6.你能说出哪些软件工程模型,他们各自有什么有缺点,合用于怎样的系统?7.有人说“线性模型已经过时了,有着诸多缺点,不需要再了解它。

”你怎么看待这种说法?线性模型和其他模型的关系是怎样的?8.在下列哪一个阶段项目发起人对项目的范围、质量、时间和成本有最大的影响力,为什么?9.项目的定义是什么,有什么特点,请给出三个是项目的例子,并给出三个不是项目的例子。

10.软件项目与普通的项目的区别在什么地方11.判断以下活动中哪些是项目,哪些不是项目,并请说明理由。

(1)升级某政府部门的办公自动化系统(2)打字员打印文件(3)报考软件学院软件工程硕士研究生(4)购买家用轿车(5)每天骑车上班12.项目生命周期包括哪些阶段?哪个阶段具有最大的不确定性?各个阶段的活动主要有哪些?13.项目管理的六要素有哪些?相互之间是什么关系。

TQC 又指什么?14.怎样衡量项目是否成功?15.项目管理分哪几大知识体系,它们之间什么关系?16.在选择职员时,应该考虑哪些因素?17.管理者是否应该和小组中更多的普通员工交朋友,并和他们打成一片?18.如果项目快结束时,忽然有一个很重要的,但非常耗时的变更,你作为项目经历应该怎么做19.为什么说时间和人员不能交换?试说明其原因。

20.你能列出那些人际关系的矛盾?试阐述可能的解决方法。

第二章需求管理1.软件需求的定义是什么,分别从用户角度,开辟者角度,相关文档角度给以阐述2.描述软件需求要做的五项主要事情指什么。

软件开发公司软件项目管理手册

软件开发公司软件项目管理手册

软件开发公司软件项目管理手册第一章:概述 (2)1.1 公司简介 (2)1.2 项目管理目的与意义 (2)第二章:项目启动 (3)2.1 项目立项 (3)2.2 项目团队组建 (3)2.3 项目启动会议 (4)第三章:需求分析 (4)3.1 需求收集 (4)3.2 需求确认 (5)3.3 需求变更管理 (5)第四章:项目计划 (6)4.1 项目进度计划 (6)4.2 项目预算 (6)4.3 项目风险管理 (6)第五章:设计阶段 (7)5.1 系统架构设计 (7)5.2 模块划分 (7)5.3 技术选型 (8)第六章:编码与实现 (8)6.1 编码规范 (8)6.2 代码审查 (9)6.3 单元测试 (9)第七章:测试阶段 (10)7.1 测试计划 (10)7.2 测试用例设计 (10)7.3 测试执行与缺陷管理 (11)第八章:项目交付与部署 (11)8.1 项目验收 (11)8.2 部署实施 (12)8.3 用户培训 (12)第九章:项目维护与优化 (13)9.1 维护策略 (13)9.2 系统升级 (13)9.3 功能优化 (14)第十章:项目质量管理 (14)10.1 质量管理体系 (14)10.2 质量保证措施 (15)10.3 质量改进 (15)第十一章:项目沟通与协作 (15)11.1 团队沟通 (15)11.2 项目协作工具 (16)11.3 冲突解决 (16)第十二章:项目总结与评估 (17)12.1 项目总结报告 (17)12.1.1 项目背景及目标 (17)12.1.2 项目进展与成果 (17)12.1.3 项目问题与挑战 (17)12.1.4 项目成本与效益 (17)12.1.5 项目质量与满意度 (17)12.2 项目评估 (17)12.2.1 评估方法与指标 (17)12.2.2 评估结果分析 (18)12.2.3 评估结论与建议 (18)12.3 经验教训分享 (18)12.3.1 项目管理经验 (18)12.3.2 技术创新与优化 (18)12.3.3 团队协作与沟通 (18)12.3.4 客户关系管理 (18)12.3.5 项目风险防控 (18)第一章:概述1.1 公司简介本章节旨在简要介绍公司的基本情况,包括公司的成立时间、主营业务、企业文化、组织架构以及市场地位等方面。

软件项目管理第3版第5章习题答案参考答案范围管理

软件项目管理第3版第5章习题答案参考答案范围管理

软件项⽬管理第3版第5章习题答案参考答案范围管理[填空][⼦项⽬]1.任务分解是将⼀个项⽬分解为更多的⼯作细⽬或者(),是项⽬变得更⼩、更易管理、更易操作。

[填空][清单,图表]2. ⼀般来说,进⾏项⽬分解时,可以采⽤()或()两种形式来表达任务分解的结果。

[填空][任务分解结构,Work Breakdown Structure]3.WBS的全称是()。

[填空][⼯作包,work package]4.WBS最底层次课交付成果是()。

[是⾮][A]1.WBS提供了项⽬范围基线。

()[A]正确[B]错误[是⾮][A]2.⼀个⼯作包可以分配给另⼀个项⽬经理去完成。

()原⽂:⼯作包应当由唯⼀主体负责,可以分配给另外⼀位项⽬经理通过⼦项⽬的⽅式完成。

[A]正确[B]错误[是⾮][B]3.如果开发⼈员对项⽬⽐较熟悉或者对项⽬⼤局有把握,开发WBS时最好采⽤⾃底向上⽅法。

()[A]正确[B]错误[是⾮][A]4.对于⼀个没有做过的项⽬,开发WBS时可以采⽤⾃底向上⽅法。

()[A]正确[B]错误[是⾮][A]5.在任务分解结果中,最底层的要素必须是实现项⽬⽬标的充分必要条件。

()[A]正确[B]错误[是⾮][A]6.任务分解是将⼀个项⽬分解为更多的⼯作细⽬或者⼦项⽬,是项⽬变得更⼩、更易管理和操作。

()[A]正确[B]错误[是⾮][A]7.⼀个⼯作包应当由唯⼀主题负责。

()[A]正确[B]错误[是⾮][B]8.WBS的最⾼层次的可交付成果是⼯作包。

()[A]正确[B]错误[是⾮][B]9.对任务的分解只能是⾃上⽽下的。

()[A]正确[B]错误[是⾮][A]10.WBS的最底层任务是能分配到⼀个⼈完成的任务。

()[A]正确[B]错误原⽂:⼯作包应当由唯⼀主体负责,可以分配给另外⼀位项⽬经理通过⼦项⽬的⽅式完成。

[单选][D]1.WBS⾮常重要,因为下列原因,除了()[A]帮助组织⼯作[B]防⽌遗漏⼯作[C]为项⽬估算提供依据[D]确定团队成员责任[单选][A]2.WBS中的每⼀个具体细⽬通常都指定唯⼀的()[A]编码[B]地点[C]功能模块[D]提交截⾄期限[单选][C]3.下列不是创建WBS的⽅法的是()[A]⾃顶向下[B]⾃底向上[C]控制⽅法[D]模板参照[单选][D]4.任务分解时,()⽅法从特殊到⼀般的⽅向进⾏,⾸先定义⼀些特殊的任务,然后将这些任务组织起来,形成更⾼级别的WBS层。

软件项目管理试题库及答案

软件项目管理试题库及答案

第零章-软件项目管理概述一.选择1. 以下哪一项最能表现某个项目的特征(C)A. 运用进度计划技巧B. 整合范围与成本C. 确定期限D. 利用网络进行跟踪2. 项目管理需要在相互间有冲突的要求中寻找平衡,除了:(A)A. 甲方和乙方的利益B. 范围,时间,成本,质量C. 有不同需求和期望的项目干系人D. 明确的和未明确表达的需求3. 以下都是日常运作和项目的共同之处,除了:(D)A. 由人来作B. 受制于有限的资源C. 需要规划、执行和控制D. 都是重复性工作4. 有效的项目管理要求项目管理团队理解和利用以下专业知识领域的知识和技能,除了:(C)A. 项目管理知识体系B. 应用领域知识、标准与规章制度C. 以项目为手段对日常运作进行管理D. 处理人际关系技能5. 下列都是子项目的正确说法,除了:(D)A. 划分子项目的目的是为了便于管理B. 子项目的划分便于发包给其他单位C. 项目生命期的一个阶段是子项目D. 子项目不能再往下划分成更小的子项目6. 管理一个项目包括以下内容,除了:(D)A. 识别要求B. 确定清楚而又能实现的目标C. 权衡质量、范围、时间和费用的要求D. 制定符合项目经理期望的计划和说明书7. ( C) 是为创造一种产品、服务或者结果而进行的临时性的努力A. 项目群B. 过程C. 项目D. 组合8. 下列(D )不属于项目管理的特征A. 独特性B. 通过渐进性协助实施的C. 拥有主要顾客或项目发起人D. 具有很小的确定性9. 下列( C)不属于项目管理的三维约束A. 达到范围目标B. 达到时间目标C. 达到沟通目标D. 达到成本目标10. ( A)就是将知识、技能、工具和技术应用到项目活动,以达到组织的要求A. 项目管理B. 项目组管理C. 项目组合管理D. 需求管理11. 为相同的功能组合而实施的一系列应用开发项目,作为(B )的一部分,后者能够得到更好的管理。

A. 组合B. 项目群C. 投资D. 合作12. PMI提供的认证项目叫做(B )A. Microsoft Certified Project ManagerB. Project Management ProfessionalC. Project Management ExpertD. Project Management Menter二.填空1. 项目目标成功实现的制约因素有:(项目范围),成本,进度计划,客户满意度。

软件业软件研发项目管理方法及实施策略

软件业软件研发项目管理方法及实施策略

软件业软件研发项目管理方法及实施策略第1章项目管理概述 (3)1.1 项目管理的定义 (3)1.2 项目管理的重要性 (3)1.3 软件研发项目特点 (4)第2章项目策划与立项 (4)2.1 项目需求分析 (4)2.1.1 确定项目目标 (4)2.1.2 分析项目需求 (5)2.1.3 编制需求文档 (5)2.2 项目可行性研究 (5)2.2.1 技术可行性分析 (5)2.2.2 经济可行性分析 (5)2.2.3 法律可行性分析 (5)2.2.4 环境可行性分析 (5)2.3 项目立项审批 (5)2.3.1 提交项目申请 (5)2.3.2 审批流程 (6)2.3.3 审批结果 (6)第3章项目团队组织与管理 (6)3.1 项目团队组建 (6)3.1.1 明确项目目标与任务 (6)3.1.2 分析项目需求 (6)3.1.3 选拔团队成员 (6)3.1.4 设定团队角色与职责 (6)3.1.5 建立团队沟通渠道 (6)3.2 项目团队沟通与协作 (7)3.2.1 制定沟通计划 (7)3.2.2 建立沟通机制 (7)3.2.3 加强团队协作 (7)3.2.4 优化协作流程 (7)3.3 项目团队绩效评估 (7)3.3.1 确定评估指标 (7)3.3.2 设定评估周期 (7)3.3.3 开展评估工作 (8)3.3.4 结果反馈与改进 (8)第4章项目进度管理 (8)4.1 项目进度计划制定 (8)4.1.1 确定项目目标与任务 (8)4.1.2 估算任务工作量 (8)4.1.3 制定进度计划 (8)4.2 项目进度监控与调整 (9)4.2.2 实施进度监控 (9)4.2.3 调整进度计划 (9)4.3 项目进度风险管理 (9)4.3.1 风险识别 (9)4.3.2 风险评估 (9)4.3.3 风险控制 (9)第5章项目成本管理 (10)5.1 项目成本预算 (10)5.1.1 成本预算的概念与重要性 (10)5.1.2 成本预算的编制方法 (10)5.1.3 成本预算的实施策略 (10)5.2 项目成本控制 (10)5.2.1 成本控制的概念与目的 (10)5.2.2 成本控制的方法 (10)5.2.3 成本控制的实施策略 (10)5.3 项目成本分析 (11)5.3.1 成本分析的概念与作用 (11)5.3.2 成本分析的方法 (11)5.3.3 成本分析的实施策略 (11)第6章项目质量管理 (11)6.1 项目质量策划 (11)6.1.1 质量策划概述 (11)6.1.2 质量策划流程 (11)6.1.3 质量策划关键点 (12)6.2 项目质量控制 (12)6.2.1 质量控制概述 (12)6.2.2 质量控制方法 (12)6.2.3 质量控制关键点 (12)6.3 项目质量改进 (12)6.3.1 质量改进概述 (12)6.3.2 质量改进方法 (12)6.3.3 质量改进关键点 (13)第7章项目风险管理 (13)7.1 项目风险识别 (13)7.2 项目风险评估 (13)7.3 项目风险应对 (14)第8章项目变更管理 (14)8.1 项目变更请求处理 (14)8.1.1 变更请求的分类 (14)8.1.2 变更请求的提出 (14)8.1.3 变更请求的评估 (15)8.1.4 变更请求的处理 (15)8.2 项目变更控制 (15)8.2.2 变更控制原则 (15)8.3 项目变更影响评估 (16)8.3.1 变更影响评估内容 (16)8.3.2 变更影响评估方法 (16)8.3.3 变更影响评估结果处理 (16)第9章项目收尾与评估 (17)9.1 项目验收 (17)9.1.1 验收标准与要求 (17)9.1.2 验收流程 (17)9.2 项目总结与反思 (17)9.2.1 项目总结内容 (17)9.2.2 项目反思 (18)9.3 项目绩效评价 (18)9.3.1 评价标准与指标 (18)9.3.2 评价方法与流程 (18)9.3.3 评价结果应用 (18)第10章项目管理工具与方法 (19)10.1 项目管理软件应用 (19)10.2 项目管理方法论 (19)10.3 项目管理最佳实践 (20)第1章项目管理概述1.1 项目管理的定义项目管理是指通过计划、组织、指挥、协调和控制项目活动,以实现项目目标的过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目估算是制定项目计划的基础和依据,目的就是 为某个软件项目的实施制定一个较准确的经费预算和进度估 计,从而支撑整个项目在可控的状态下按计划执行,并且能 够实现预期目标。除此之外,还能够为后续的软件度量提供 依据,以便发现项目实施中存在的问题,并总结项目管理和 实施的经验与教训,继而提升软件开发企业的软件生产能力 和软件项目管理人员的管理水平。
第5章 软件项目成本估算
估算调整期ET5:在编码调试阶段,人、财、物等资源 随着系统实现工作的推进,投入量更加清楚明了,为确保后 期工作的顺利实施,需要总结前面各阶段的实际量,对成本 和进度估算进行调整。
估算评价期ET6:产品完工、系统投入运行之后,前面 各阶段存在的不确定性都已成为已知量,此时可以将各阶段 的估算值与实际量进行比较评价,从中获得项目估算的经验 教训,有助于提高开发方管理和实施软件项目的能力和水平。 5.1.4 软件项目估算的方法
第5章 软件项目成本估算
一级精度估算期ET3:在需求分析阶段,进一步明确了 系统的功能目标,通过项目实施完成需求说明书中描述的功 能及其规格,便会有比较明确的成本和进度,此时的成本和 进度估算偏差分别降至±1.5倍和±1.15倍,开发方可再次权 衡产品实现的可行性,进而决定项目是否继续执行。
二级精度估算期ET4:在构架设计和详细设计阶段,确 定了系统实现的最佳方案及其详细计划、体系结构、功能模 块及其算法和数据结构,成本和进度估算更多考虑的是如何 将系统开发完成、后期各阶段资源的分配以及相关的其他细 节,不确定性因素更少,此时的成本和进度估算具有较高的 精度,其偏差分别降至±1.25倍和±1.1倍以下,开发方一般 不会作出终止项目的决定,他们会将主要精力投入到更好的 管理和实施项目上来。
成本估算是根据软件规模及其工作量估算结果,估算完 成该项目要付出的经济代价。软件项目的成本主要体现在人 力资源成本上,但也不能忽视资源配置、软件培训、人员变 动、进度压缩和进度延期等因素产生的其他成本。
工作量估算结果和进度估算结果对于组建项目团队具有
重要作用。
第5章 软件项目成本估算
一个月的时间造 这样一栋房子?
第5章 软件项目成本估算
值得注意的是:由于软件自身的抽象性、软件项目的复 杂性、以往经验数据的可重复性、估算工具的缺乏以及人为 主观经验的影响,将会导致软件项目估算与实际情况有较大 差异。在项目实施之初,估算有着非常重要的意义,但这一 阶段的估算有较大的误差,随着项目计划的逐步落实,估算 结果会越来越准确,但是后期的估算将逐渐失去意义,如图 5.2所示。
第5章 软件项目成本估算
第5章 软件项目成本估算
5.1 软件项目估算概述 5.2 软件项目规模估算 5.3 软件项目成本估算方法 5.4 软件项目成本估算模型 5.5 小结
第5章 软件项目成本估算
第5章 软件项目成本估算
第5章 软件项目成本估算
进度估算是指根据软件工作量估算结果以及用户提出的 进度要求,估算实施一系列软件工程任务的持续时间,即软 件项目历时估计。进度估算涉及人、财、物等项目资源的分 配,形成项目进度计划,用来跟踪和沟通项目进展状态,也 可跟踪变更对项目的件项目估算的时机 基于软件项目估算的特点,可以将估算工作与软件产品
的生命周期结合起来,使其既有意义,又有较高的精度。 软件产品的生命周期可以划分为问题定义、可行性研究、
需求分析、构架设计、详细设计、编码与测试和运行与维护 等八个阶段。这些阶段反映了软件开发实质是一个逐步细化 的过程,在不同阶段对项目进行估算,存在着不同程度的误 差(如图5.3所示),这种误差随着项目的推进具有收敛特性, 并对项目实施能否成功有着重要的影响。
第5章 软件项目成本估算
工作量和 成本估算
问题 定义
4.0X
2.0X 1.5X 1.25X 1.0X 0.9X 0.85X 0.8X
可行性 研究
进度估算
需求 分析
构架 设计
详细 设计
编码 测试
系统 运行
系统 维护
4.0X
2.0X
1.5X 1.25X 1.0X 0.9X 0.85X
0.8X
0.6X
初始的 产品定义
第5章 软件项目成本估算
估算意义 O
估算精度 项目进度
图5.2 软件项目估算的意义和精度(估算的意义随项目的进展 逐渐减弱,估算的精度则正好相反)
第5章 软件项目成本估算
因此,软件项目估算具有以下几个特点。 (1) 估算是有误差的。实践证明,大多数项目超过估算 25%到100%,但也有少数的估算准确到10%以内。 (2) 经验(历史)数据非常重要,这种估算大多是利用以 前的代价和经验作为参考而做出的。 (3) 估算可以借助估算工具和数学模型进行,旨在减少 人为误差,但不要过分迷信数学模型。 (4) 软件开发是逐步细化的过程,估算也是随项目的进 行逐步求精的过程,因此项目估算要考虑合适的时间节点。
没问题!
太好了,那我们 开工吧!
建筑师
客户
图5.1 客户的需要(除非你很清楚地知道客户想要什么,否则你很难知道 能否在期望的时间段内建造客户想要的产品)
第5章 软件项目成本估算
5.1.2 软件项目估算的意义 软件项目估算是有效的软件项目管理必不可少的,没有
比较准确的估算,软件项目将不可避免地造成产品性能的损 失、软件成本大幅度增长、项目的超支、软件开发工作处于 失控状态和进度拖期等问题。从上述的案例也可以发现这里 列出的一些问题。
ET1
批准的 产品定义
ET2
需求 说明书
ET3
构架设计 详细设计 说明书 说明书 ET4
软件 代码 ET5
0.6X
产品 完工 ET6
图5.3 软件项目估算的时机和收敛曲线(软件项目估算的时间越早, 误差越大,意义也越大)
第5章 软件项目成本估算
图5.3表明,软件项目估算要把握6个不同的时机: 粗略估算期ET1:在问题定义阶段,对软件产品的认识 存在着诸多的不确定性,因此成本和进度估算的偏差很大, 分别达到±4倍和±1.6倍,此时的估算只能作为粗略估算, 很难成为项目成本和进度管理的依据。 初级精度估算期ET2:在可行性分析阶段,通过研究问 题确定是否存在可行的办法,使得项目的不确定性降低了很 多,成本和进度估算的偏差分别降至±2倍和±1.25倍,启 动或取消项目也能随之定夺下来。
相关文档
最新文档