课程背景:
无论是招投标,还是开发或采购,对于软件项目的规模估算、工作量估算、成本估算都是重要的依据指标。然而,很多企业内部没有统一的软件规模度量尺度或标准,对项目工作量及成本预估或采购预估没有合适的依据,大多靠个人经验估算。常见的问题表现为:
- 项目预算或报价缺乏依据
- 每个项目都有各自的估算方法
- 工作量估算依赖个人风格或经验
- 成本估算误差过大造成利润损失
- 需求模糊状态无法估算
面对这些挑战,本课程围绕项目估算和软件产品估算展开,重点讲解如何用COSMIC方法进行规模估算,以及由规模估算的功能点进一步推算工作量、成本的具体应用方法。通过本课程,学员将掌握基于功能点数进行工作量估算、成本估算的关键技能和策略,从而帮助企业提高软件项目的规模度量能力,并最终实现项目目标。
课程收益:
- 掌握基于项目范围和WBS进行估算的方法。
- 理解软件项目估算的流程和多种方法。
- 掌握应用COSMIC方法进行软件规模估算。
- 领会需求模糊状况下的近似规模度量。
- 理解如何构建高效软件估算机制。
学员对象:项目经理、开发主管、架构师、技术经理
授课方式:现场讲授,小组讨论,案例分享,现场演练
授课天数:2天,6小时/天
课程大纲:
导入:从项目与产品说起
- 项目的特征
- 独特性
- 临时性
- 渐进明细性
- 项目生命周期4个阶段
- 启动
- 计划
- 执行
- 结束
- 项目与产品的关系
第一讲:项目估算
二、明确目标:确立项目方向与范围
- 设定项目目标
- 原则:SMART
- 公式:时间+预算+交付物+收益
- 定义项目范围
- 客户要求
- 工作描述
- 交付物
- 验收标准
- 工作分解结构
三、工作分解方法:项目估算的根基
- 任务分解WBS
- 基本原则
- 分解方法
- 自上而下
- 自下而上
- 4种WBS结构
- 功能结构——适合按功能交付的项目
- 组成结构——适合按组件交付的项目
- 过程结构——适合按步骤交付的项目
- 组织结构——适合按团队交付的项目
- 2种呈现方式
- 树形图
- 缩进表
- 定义活动PERT \ CPM
- 活动识别
- 活动编排
四、关键估算
- 工期估算
- 工期TE \ TO \ TM \ TP
- 起止时间
- 最早起止时间
- 最迟起止时间
- 总时差与自由时差
- 关键路径CPM
- 成本估算
- 成本项
- 计算成本
第二讲:软件成本估算概述——从流程到方法
- 成本估算流程解析
- 成本构成
- 直接人力成本
- 直接非人力成本
- 间接人力成本
- 间接非人力成本
- 估算流程
- 估算规模
- 估算工作量
- 估算工期
- 估算成本
- 估算原则
- 规模估算方法
- COSMIC方法
- IFPUG方法
- FiSMA1.1方法
- MkII方法
- NESMA方法
- 工作量估算方法
- 方程法
- 类比法
- 类推法
第三讲:深入解析COSMIC方法
一、COSMIC概述
- 模型构建与原则解析
- 软件环境模型
- 通用软件模型
- COSMIC度量过程
- 策略
- 映射
- 度量
二、COSMIC方法解析
- 策略阶段
- 确定 FSM 的目的和范围
- 识别 FUR
- 识别层
- 识别功能用户
- 识别软件边界
- 映射阶段
- 识别功能处理
- 识别兴趣对象和数据组
- 识别数据移动
- 度量阶段
第四讲:需求模糊状况下的近似规模度量
- 需求阶段的近似度量方法
- 功能处理均值法
- 固定规模分类法
- 用例均值法
- 可行性分析阶段的近似度量方法
- 冰山近似法
- 早期快速近似法
- 简单功能点近似法
- 基于用例图的近似法
第五讲:构建高效软件估算机制
- 估算规范与标准
- 确定目的与范围
- 确定负责人
- 建立估算模型
- 确定参数标准
- 持续修正校准
- 测量与闭环管理
- 规模测量
- 工作量与工期测量
- 成本分析
案例实践
课程回顾、总结、答疑