软件估算最佳实践

培训目标
本课程将通过案例,讲解、练习面向实战的估算技能体系,使有一定经验的项目经理的估算技能迅速提高。完成本课程之后,学员不仅能掌握对各种成熟估算方法、模型和工具,更重要的是能够建立系统化的估算能力,有效地将其应用到项目中,大幅提升项目规划、监控与跟踪能力。通过该课程的学习将达到以下提升:
·对软件估算策略与方法体系建立正确、系统的认识。
·理解软件估算在项目规划与监控中的应用要点,掌握软件估算的实施过程,根据企业实际需要制订相应的过程体系。
·掌握FP(IFPUG/MK-II)、COCOMO等主流估算模型的应用方法,了解用例点、3D功能点等相关模型。
·掌握Delphi、类比等估算手段与技巧。
·能够针对项目的不同阶段正确地选择估算模型与方法,提升项目的规划、监控与跟踪的质量。
·成为合格的实战型软件估算人员。
培训对象
·软件开发团队经理或组长。
·软件开发团队技术骨干。
·系统集成企业售前工程师、售前顾问。
·具有2~3年软件开发经验的开发人员。
·负责软件产品规划与定义的相关人员。
学员基础
·要求学员有过一定的软件开发经验,对软件开发过程有基本的概念。
主要特点
整个课程就软件估算提供一套可以实践的解决方案,让学员在短时间内获得所需要的知识。课程组织上充分体现了参与、互动、实战的思想:
·以学员的分组讨论促进主动思考。
·以贯穿全局的实战演练所学方法。
·直击要点的练习代替枯燥总结。
教学大纲
        整个课程时间为3天,每天5学时,每学时60分钟。下面列出的是通用的教学大纲,希赛教育所有内训课程都可以根据客户的需求进行个性化定制。    我要定制课程>>>
教学单元 单元教学目标
第一部分:凤凰涅槃:软件估算核心理念(1.5课时)
Section 1.1  软件估算的“是”与“非” 软件估算是手段,不是目标/承诺;场景分析:两类沟通;软件估算是范围,不是精确值;软件估算是加法,不是经验;
软件估算的内容与价值。
Section 1.2  软件估算的败因分析 估算失败:综合;场景分析:一个悲剧性项目;规模估算失败;工作量估算失败;场景分析:数字游戏的背后;进度估算失败;成本估算失败。
Section 1.3  软件估算过程 软件估算的10步;四项估算之间的关系;常见估算过程。
第二部分:一叶知秋:软件估算策略与方法(1.5课时)
Section 2.1  软件估算策略 自顶向下与自底向上;分解;类比;代理;折衷
Section 2.2  软件估算方法 Delphi方法;规划扑克法;T恤衫法。
第三部分:数字世界:软件估算模型(6课时)
Section 3.1  规模估算:功能点 功能点分析的大局观;功能点计算过程;数据功能:识别和计数逻辑文件 (EIF、ILF);事务功能:识别和计数基本事务(EO、EI、EQ);计算未经调整的功能点规模;练习:根据局部需求规格,分组估算;维护项目的FPA的要点;MK-II功能点概述;全功能点概述。
Section 3.2  其他规模估算法 SPR方法;用例点;故事点。
Section 3.3  工作量/进度估算 Jones一阶估算;;Putnam模型;COCOMO II大局观;规模调整;复用代码;需求演进和易变性考虑;计算工作量;比例因子;工作量乘数;进度/成本估算。
Section 3.4  估算模型总结 估算模型总结。
第四部分:知行合一:软件估算实践应用(5.5课时)
Section 4.1  跑马圈地:早期估算 早期估算的困惑与目标;早期估算的价值观:可交流、可沟通;重寻计数单元:业务事件/事件、报表类型、场景;重定义复杂因子;规模估算公式;进度/工作量估算要点;成本估算要点提示;案例分析与实战:早期估算。
Section 4.2  精耕细作:需求明确时 中期估算的目标与策略;中期估算的时机与方法;案例分析与实战:需求明确时的估算;需求细节未填充时的用例点计算;需求细节填充后的功能点计算;采用COCOMOII对工作量进行估算。
Section 4.3  随风摆舵:项目进行时 何时需要重估;重估的思路与方法;主要问题:“脏”的实际进度数据?个人产能系数;估算调整的策略与手段;案例分析与实战:变更需求的估算。
第五部分:课程总结(0.5课时)
Section 5.1  温故知新:课程小结 对软件估算方法的应用过程与要点进行概述。
联系我们