课程简介
在当今快速发展的软件行业,项目需求日益复杂多变,如何准确估算项目成本、工期及资源需求成为项目成功的关键因素之一。传统估算方法往往依赖经验判断,缺乏科学性与系统性,导致估算结果偏差较大,给项目带来诸多不确定性。随着功能点分析(FPA)技术的引入,软件项目估算逐渐走向精细化与标准化。然而,功能点分析涉及众多国际国内标准,体系复杂,且在实际应用中面临诸多挑战,如需求拆分不准确、标准理解不一致、调整因子选择困难等。
本课程聚焦于软件项目需求分析与功能点估算,通过理论讲解与实战演练相结合的方式,系统介绍功能点分析的历史、基本概念、国际国内标准及SEAi需求分析法。课程涵盖需求采集、拆分、功能点计数、造价估算及高级话题如干系人管理、估算要点与技巧等,帮助学员掌握科学、系统的软件项目估算方法,提升项目管理与决策能力。通过分组实战沙盘演练,学员将亲身体验完整需求拆分与估算过程,达到可实战水平。
课程收益
1、帮助学员掌握SEAI需求分析法,提升需求采集与拆分能力。
2、帮助学员学会功能点估算技术,准确预测项目规模、成本与工期。
3、帮助学员了解甲乙方干系人管理策略,提升项目协作与沟通能力。
受众人群
项目经理、需求分析师、软件架构师、测试经理、成本控制专员
课程周期
3天(18H)
课程大纲
标题 | 授课内容 |
序章:准备工作与功能点入门(0.5小时) | 1. 核心目标1:分组——学员尽量按实际团队或业务领域分为4~5个小组,每组有自己的需求(实际产品需求,供拆分功能点练习使用)。 2. 核心目标2:了解功能点的历史与基本概念 3. 课程内容 (1) 功能点的最基本概念 ① 功能点定义 ② 功能点的核心目标 |
第一章、准备需求文档——SEAi需求分析法(6小时) | 1. 核心目标1:使用正确的方法划分和描述早期需求 2. 核心目标2:使用SEAi方法拆分顶层需求,并达到可以计算功能点的目标 3. 课程内容 (1) 早期需求采集 ① 用户访谈与需求采集误区 ② SEAi需求分析法 ③ 识别产品的场景Scenario ④ 建立场景描述语言 (2) 需求拆分 ① 从场景描述中发现实体Entity(作为史诗故事,对应ILF、EIF) 1) 识别标准 2) 分析完成标准 ② 为每一个实体分析CRUD行为Action(作为用户故事,对应EI、EO、EQ) 1) 识别标准 2) 分析完成标准 (3) 练习:基于实际需求进行场景描述和实体拆分,即ILF/EIF层 (4) 练习:利用CRUD拆分行为,即EI/EO/EQ层 (5) 练习:使用《SEAi需求模板》生成整体需求文档 |
第二章:功能点与软件规模计数(3小时) | 1. 核心目标1:掌握功能点的原始定义 2. 核心目标2:能将SEAi需求中的实体、行为映射到传统定义中的ILF/EIF/EI/EO/EQ等 3. 课程内容 (1) 历史与体系差异 ① 功能点的最基本概念 ② 1979年:IFPUG的原始功能点 ③ 2000年(约):NESMA的简化功能点 ④ 2009年:中国功能点标准 ⑤ 2019年:IFPUG的SFP简化功能点 (2) 国际与国内标准/体系/组织 ① IFPUG,NESMA,SPR,ISBSG,Southern Scope,韩国标准 ② CSBSG,中国标准(行标/北京市标/工信部/国标/国军标) (3) 功能点定义 ① IFPUG功能点定义五种计数项 1) IFPUG复杂的调整因子定义(本课程中弃用) ② NESMA两级简化体系 1) Indicative Function Point 2) Estimated Function Point ③ AFP简化体系 1) Agile Function Point (4) uSEAi体系中的映射关系 ① 实体 = ILF,三方实体 = EIF ② 行为 = EI/EO/EQ,三方行为 = EIF对应的EI/EO/EQ (5) 练习1:口算估算《SEAi需求模板》的未调整功能点数据 |
第三章:造价估算标准、内容与估算过程(3小时) | 1. 核心目标1:在项目初期和迭代开始时,估算工作量、成本、工期、合理的代码行、测试用例数、测试缺陷数、发布缺陷数 2. 核心目标2:使用SEAi工具自动完成基于功能点的成本计算 (1) 基于功能点的估算过程 ① 准备未调整的功能点UFP ② 软件因素调整因子 1) 应用类型调整因子 2) 规模调整因子 3) 变更调整因子 4) 二次开发调整因子 5) 维护调整因子 6) 多端开发调整因子(Web、Android、IOS、小程序、H5等) ③ 开发因素调整因子 1) 团队经验因子 2) 语言类型因子 ④ 实际使用中因子的选择 (2) 派生数据的定义与度量 此章节对以下的待估算数据进行定义和讲解,并给出业界的标准数值(一般以2021年中国行业数据为准) ① 功能点 ② 工作量 ③ 成本 ④ 工期 ⑤ 合理的代码行数 ⑥ 测试用例数 ⑦ 测试缺陷数 ⑧ 发布缺陷数 (3) 中长期估算与迭代估算 ① 基于敏捷功能点AFP的估算 1) 可估算2周~无限的工作量、工期、成本、合理代码行、测试用例、测试缺陷、发布缺陷数 ② 基于SEAi需求条目的快速发布周期估算 (4) 练习1:使用SEAI工具估算《SEAi需求模板》的整体计划 |
第四章:高级话题——甲乙方干系人管理(1小时) | 1. 核心目标1:了解甲乙方在造价估算中的位置与职责 2. 核心目标2:了解各自估算时间点 3. 核心目标3:研讨甲方乙方的范围变更协议与策略 (1) 功能点估算时机 ① 甲方:预算估算 ② 甲方:招标估算 ③ 乙方:投标估算 ④ 甲乙方:合同估算 (2) 变更管理 ① 固定金额项目的变更管理与估算策略 ② 可变金额项目的变更管理与估算策略 |
第五章:高级话题——造价估算要点与技巧(2小时) | 1. 核心目标1:了解功能点估算的历史变革及其原因 2. 核心目标2:了解标准中的模糊点与局限 3. 核心目标3:研讨甲方乙方的估算策略 (1) 功能点标准沿革 ① IFPUG:面向结算 ② NESMA:面向估算 1) 两种简化方法的精度比较 2) 两种简化方法的系统误差 (2) 标准难点及模糊点 ① 系统边界划分 1) 边界划分带来的功能点差异 a. 消除边界划分问题的尝试 2) 边界划分策略 a. 变多策略 b. 变少策略 ② 多端开发问题 1) 终端缓存问题 2) 需求复用问题 (3) 方法论与标准缺陷 ① 方法论缺陷 1) IFPUG与NESMA对CodeData的认定差异问题 2) NESMA的EFP误差问题 3) 早期基于交易(EI/EO/EQ)估算带来的有偏估计问题 ② 标准缺陷 1) 复用认定问题 2) ILF/EIF的取值问题 3) ILF认定标准中的最低交易数量问题 4) 软件规模与需求变更(蔓延)因子的取值问题 5) 应用类型 vs. 应用领域问题 6) 计价方法偏差问题 a. 功能点-功能点单价-总价 b. 功能点-人天-人天单价-总价 a) 不同区域人员成本差异问题 7) 团队经验取值的采样误差问题 |
第六章:高级话题——功能点自动计数工具 SEAI(1小时) | 此计数工具对培训客户免费,适用于word和Markdown文档。 1. 需求文档结构检查:检测需求文档的结构是否达到功能点分析标准。 2. 自动计算功能点:SEAI内建了对FPA功能点分析的兼容性,可以一键计算功能点,并跟踪功能点的总量变化情况。 3. 不同阶段功能点:兼容多种功能点定义,覆盖预算、招投标、合同期不同精度的功能点计数方法。 4. 造价管理:可借助行业协会定期发布的数据,计算软件的合理造价,以提供双方合同依据。 5. 项目预测:可借助业界数据,自动预测项目计划所需的核心数据。 6. 需求历史与趋势:可视化需求规模历史记录(可每天留记录)。 |
整体练习:分组完成完整需求的拆分(2小时) | 此内容可令团队达到可实战的水平。 1. 分组选择需求:各组选择自己的实际需求文档。 2. 分组并行优化:在此两小时内多人分别进行优化。(建议进行文档共享编辑,多人编辑不同位置) 3. 定时提问答疑:每45分钟,集中提问/回复一次,共2次 4. 问题汇总分析:对发现的问题,分类形成标准参考答案 |
京ICP备2022035414号-1