让一部分企业先学到真知识!

曹文斌:规模度量——软件项目成本估算COSMIC方法

曹文斌老师曹文斌 注册讲师 119查看

课程概要

培训时长 : 2天

课程价格 : 扫码添加微信咨询

课程分类 : 成本控制

课程编号 : 22388

面议联系老师

适用对象

项目经理、开发主管、架构师、技术经理

课程介绍

课程背景:

无论是招投标,还是开发或采购,对于软件项目的规模估算、工作量估算、成本估算都是重要的依据指标。然而,很多企业内部没有统一的软件规模度量尺度或标准,对项目工作量及成本预估或采购预估没有合适的依据,大多靠个人经验估算。常见的问题表现为:

  • 项目预算或报价缺乏依据
  • 每个项目都有各自的估算方法
  • 工作量估算依赖个人风格或经验
  • 成本估算误差过大造成利润损失
  • 需求模糊状态无法估算

面对这些挑战,本课程围绕项目估算和软件产品估算展开,重点讲解如何用COSMIC方法进行规模估算,以及由规模估算的功能点进一步推算工作量、成本的具体应用方法。通过本课程,学员将掌握基于功能点数进行工作量估算、成本估算的关键技能和策略,从而帮助企业提高软件项目的规模度量能力,并最终实现项目目标。

课程收益:

  1. 掌握基于项目范围和WBS进行估算的方法。
  2. 理解软件项目估算的流程和多种方法。
  3. 掌握应用COSMIC方法进行软件规模估算。
  4. 领会需求模糊状况下的近似规模度量。
  5. 理解如何构建高效软件估算机制。

学员对象:项目经理、开发主管、架构师、技术经理

授课方式:现场讲授,小组讨论,案例分享,现场演练

授课天数:2天,6小时/天

课程大纲:

导入:从项目与产品说起

  1. 项目的特征
  2. 独特性
  3. 临时性
  4. 渐进明细性
  5. 项目生命周期4个阶段
  6. 启动
  7. 计划
  8. 执行
  9. 结束
  10. 项目与产品的关系

第一讲:项目估算

二、明确目标:确立项目方向与范围

  1. 设定项目目标
  2. 原则:SMART
  3. 公式:时间+预算+交付物+收益
  4. 定义项目范围
  5. 客户要求
  6. 工作描述
  7. 交付物
  8. 验收标准
  9. 工作分解结构

三、工作分解方法:项目估算的根基

  1. 任务分解WBS
  2. 基本原则
  3. 分解方法
  1. 自上而下
  2. 自下而上
  1. 4种WBS结构
  1. 功能结构——适合按功能交付的项目
  2. 组成结构——适合按组件交付的项目
  3. 过程结构——适合按步骤交付的项目
  4. 组织结构——适合按团队交付的项目
  1. 2种呈现方式
  1. 树形图
  2. 缩进表
  1. 定义活动PERT \ CPM
  2. 活动识别
  3. 活动编排

四、关键估算

  1. 工期估算
  2. 工期TE \ TO \ TM \ TP
  3. 起止时间
  1. 最早起止时间
  2. 最迟起止时间
  1. 总时差与自由时差
  2. 关键路径CPM
  3. 成本估算
  4. 成本项
  5. 计算成本

第二讲:软件成本估算概述——从流程到方法

  1. 成本估算流程解析
  2. 成本构成
  3. 直接人力成本
  4. 直接非人力成本
  5. 间接人力成本
  6. 间接非人力成本
  7. 估算流程
  8. 估算规模
  9. 估算工作量
  10. 估算工期
  11. 估算成本
  12. 估算原则
  13. 规模估算方法
  14. COSMIC方法
  15. IFPUG方法
  16. FiSMA1.1方法
  17. MkII方法
  18. NESMA方法
  19. 工作量估算方法
  20. 方程法
  21. 类比法
  22. 类推法

第三讲:深入解析COSMIC方法

一、COSMIC概述

  1. 模型构建与原则解析
  2. 软件环境模型
  3. 通用软件模型
  4. COSMIC度量过程
  5. 策略
  6. 映射
  7. 度量

二、COSMIC方法解析

  1. 策略阶段
  2. 确定 FSM 的目的和范围
  3. 识别 FUR
  4. 识别层
  5. 识别功能用户
  6. 识别软件边界
  7. 映射阶段
  8. 识别功能处理
  9. 识别兴趣对象和数据组
  10. 识别数据移动
  11. 度量阶段

第四讲:需求模糊状况下的近似规模度量

  1. 需求阶段的近似度量方法
  2. 功能处理均值法
  3. 固定规模分类法
  4. 用例均值法
  5. 可行性分析阶段的近似度量方法
  6. 冰山近似法
  7. 早期快速近似法
  8. 简单功能点近似法
  9. 基于用例图的近似法

第五讲:构建高效软件估算机制

  1. 估算规范与标准
  2. 确定目的与范围
  3. 确定负责人
  4. 建立估算模型
  5. 确定参数标准
  6. 持续修正校准
  7. 测量与闭环管理
  8. 规模测量
  9. 工作量与工期测量
  10. 成本分析

案例实践

课程回顾、总结、答疑

曹文斌老师的其他课程

• 曹文斌:洞察本质——构建未来产品与战略的升维思考
课程背景:在快速变化的行业,洞察力的缺失已成为企业发展的重大障碍。常见情况包括:因未能准确把握市场动态和用户需求,而错失了宝贵的市场机遇。缺乏深入的用户场景洞察,导致产品设计脱离实际使用情境,影响产品的市场表现。没有基于深刻商业洞察制定策略,使得企业在激烈的市场竞争中难以脱颖而出。对需求分析浮于表面,导致无法满足用户对真实需求,造成研发资源的巨大浪费。这些问题的根源,在于缺乏对市场趋势、商业模式、用户场景、用户需求、技术趋势等关键因素的系统洞察和分析。本课程旨在通过提供洞察本质对思维方式,结合市场、商业、场景、需求、技术的实际场景,帮助学员掌握本质思维和洞察方法,提升深度思考力,从而在产品设计与战略规划过程中,更精准更深入,减少浪费。课程收益:掌握市场趋势洞察,快速响应行业变化。理解用户场景,提升产品设计贴合度。学会商业模式创新思维,促进企业增长。掌握需求分析方法,精准把握用户需求。理解技术趋势,引领创新先机。学会本质思考和升维思考方法,探究本质和底层逻辑。学员对象:产品研发人员,战略规划人员,市场人员授课方式:现场讲授,小组讨论,案例分享,现场演练授课天数:2天,6小时/天课程大纲第一讲:升维思考——洞察底层逻辑的思考方法本质思考:看透事物的本质本质思考的三件事事物的根本属性问题的根源现象背后的底层逻辑如何看透本质?溯因推理法对事物根本属性作出假设的两种方法求同求异法先归纳后抽象法对问题根源作出假设的四种方法穆勒五法5Why提问法结构性分析法系统性分析法对现象背后底层逻辑作出假设的方法:先归纳后抽象法求证的三种方法向自己提问通过试验验证举出反例小心基本谬误与因果谬误升维思考法:解决“无解”之题层级思考法时间轴思考法视角思考法第三选择思考法无边界思考法塑造者思考法第二讲:市场洞察——精准捕捉市场环境一、市场研究全解析 - 打基础,识趋势1. 市场研究的目的与重要性2. 市场研究的步骤3. 市场研究方法1)调研问卷2)焦点小组3)深度访谈二、市场分析实用工具 - 知己知彼,胜战筹码1. 宏观环境分析工具:PESTEL模型2. 产业链分析3. 市场规模分析4. 竞争情况分析工具:波特五力模型第三讲:商业模式洞察——抽象描述商业本质一、商业模式基础:构建强大的盈利框架1. 商业模式的作用1)清晰展现关键商业活动2)寻找高利润区3)推演模式创新2. 商业模式画布构成9要素1)用户细分2)价值主张3)渠道4)客户关系5)收入来源6)关键资源7)关键业务8)关键伙伴9)成本练习:绘制产品的商业画布案例:知识产品的订阅二、经典商业模式:案例分析与洞察1. 免费商业模式特点:用免费撬动收费案例:百度搜索、免费报纸2. 平台商业模式特点:多角色关系案例:天猫、拼多多3. 开放式商业模式特点:构建核心,吸引伙伴案例:AppStore、OpenAI练习:绘制商业模式三、商业模式创新:打造盈利增长引擎1. 选择商业机会角度一:行业角度二:品类角度三:竞品2. 创新推演方法角度一:客户角度二:产品角度三:资源角度四:资金案例:零售店的模式创新练习:如何优化产品的商业模式第四讲:用户场景洞察——深入场景与心智用户心智什么是好的用户画像如何认知用户的生命周期用户心智的3要素经济资源社会资源文化资源用户心智的应用判断用户特征判断用户成本建立产品认知二、用户场景洞察1. 场景分析四要素用户时间地点任务2. 场景洞察的三种方法工具:IBCD工具微观洞察:从线找点,顺藤摸瓜中观洞察:两面结合,做肉夹馍宏观洞察:宏观洞察:从体看链,价值锚定第五讲:需求洞察——构建产品成功的基石需求理论:项目成功的先决条件需求的力量:决定项目成败需求导致项目失败缺失的需求错误的需求不断变更的需求需求对项目的经济影响从想法到需求:需求的起源和分类功能需求质量需求约束需求工程全景:从获取到管理需求获取需求分析需求评审需求管理精准捕获需求:技术与策略需求获取的方法定性的说定量的说定性的做定量的做用户画像深入分析需求:方法与实践构建需求蓝图:结构化与模版需求模版用户故事需求分析方法静态分析法动态分析法排序需求优先级需求文档化需求评审:确保质量与可行性评审的力量:提升需求质量评审标准质量标准验收标准测试方案第六讲:技术趋势洞察——引领行业创新一、识别关键技术:聚焦核心技术发展核心技术领域新兴技术领域人工智能自动驾驶新技术的应用技术成熟度曲线技术转化成本课程回顾、总结、答疑
• 曹文斌:带人成事——技术经理管理技能提升
课程背景:软件开发需要很强的专业背景,因此,很多企业的技术经理都是从工程师转型或提升而来,这些工程师往往具备了专业的技术背景,但是,初为管理者,面对着一同并肩工作的团队伙伴,却存在很多管理困惑,急需提升实用的管理技能。※ 从工程师转为技术经理,不知道如何顺利的展开管理工作※ 开发进度总是出问题,导致延期或加班※ 交付质量一降再降,不知道质量问题如何提升※ 沟通协调与团队小情绪无法化解,日常合作不顺畅如果你遇到上述问题,这门课就是答案,从技术经理的全景和技能模型出发,带你实践一次转型初级管理的核心技能提升之旅,从而快速完成职业转型,带领团队走向成功。本课程详细讲解如何带领研发团队提高开发效率和质量。课程将围绕管理者岗位模型、任务精英、进度掌控、风险防控、质量保障、团队合作、敏捷实战等技能模块,全面覆盖团队管理的理论,并进行实用技能训练。课程内容包括:1个目标:带领团队成功。带领团队成功的完成任务是初级管理者的核心任务。4个能力:T4 能力模型的。全面培养管理者的关注点和核心技能。6个模块:任务、进度、风险、质量、团队、过程。全面而实用,快速提升管理技能。课程收益:● 【能力全景】了解职责全景图和技能模型,对从工程师转型的管理者,建立实用而完整的管理能力图● 【工作梳理】针对日常工作,掌握实用的技能、方法、工具,管理团队得心应手● 【全局视角】从管理的视角看待技术,面对团队技术问题,建立系统性指导● 【团队管理】掌握管理者的计划、执行、跟踪检查的方法,选择实用方法和成功团队的最佳实践,全面带领团队走向成功● 【增效提质】抓住敏捷开发过程的关键点,配合沟通方法,提升团队执行效率和开发质量课程时间:2天,6小时/天课程对象:面临/正在转型成为管理者的软件开发工程师、研发项目经理、技术经理等课程方式:现场讲授,小组讨论,案例分享,现场演练课程大纲第一讲:技术领航:技术经理的职责与能力一、角色全貌:技术经理的多维职责1. 角色定位1)桥梁2)技术+管理2. 四项核心职责1)项目管理2)技术方案设计与实施3)团队协作与沟通4)质量控制与持续改进工具:自我评估表二、胜任要求:T4能力模型1. Tech (技术)2. Team (团队)3. Timing (时序)4. Tenacity (坚韧)研讨:制定技能提升计划第二讲:任务拆解:高效分配与准确估算一、任务定向:合理分配以挖掘团队潜力导入:什么是好任务1. 好任务的特点1)明确性2)可衡量性3)可实现性4)相关性5)时间界定6)优先级和紧急性2. 任务分配步骤1)任务定义与分解2)复杂度评估3)成员能力评估4)任务匹配与均衡5)团队沟通6)调整与反馈工具:任务分配评估表二、时间预判:准确估算以保障项目进度1. 不确定性之锥2. 时间估算的原则1)透明性与沟通2)保守估算3)分解复杂任务4)周期性复核5)专家审查3. 时间估算方法1)基于用例——适用于面向对象的估算2)LOC——通用代码行数估算4. 时间估算的最佳实践1)使用项目管理软件2)持续改进3)多层次估算4)包含更多利益相关者5)留有缓冲时间练习:缓冲时间第三讲:进度掌控:检查点的设立与评估一、进度锚定:设立检查点以保障任务按期完成1. 检查点——检查任务执行情况2. 设置检查点的5大原则1)具体2)与目标对齐3)灵活性4)可操作性5)时效性3. 检查点设置方法1)时间分配法2)按模块划分3)关键里程碑4)风险和依赖二、进度追踪:跟进与评估以确保进度过程1. 进度跟踪方法和工具1)甘特图2)任务状态3)代码提交4)提测2. 进度追踪最佳实践1)定期检查与适应2)沟通与透明度3)工具支持第四讲:风险防控:延期预防与解决策略一、风险识别:及早发现以提前应对1. 项目风险2. 技术风险3. 商业风险案例:10种常见风险二、风险应对:预防措施与应对策略1. 评估可能性和严重性2. 制定风险应对策略1)规避2)减轻3)接受4)转移3. 跟踪并监控风险练习:对当前项目进行风险管理工具:风险评估表第五讲:质量保障:软件质量与代码审查实践一、质量铸造:日常管理中的质量保证1. 软件内在的5个质量属性1)可维护性(本课程重点关注)、可理解、可修改、可测试、可扩展2)提升可维护性的方法:代码、工具、文化2. 软件外在的5个质量属性练习:如何提升可维护性二、代码检查:规范审查以提升软件质量1. 代码检查的5项原则2. 代码检查方法1)同行审查2)团队审查3)工具辅助审查4)CheckList重点审查3. 7大重点检查区域案例:某产品的代码检查实践练习:如何改进代码检查现状第六讲:团队合力:协作沟通的艺术与技巧一、沟通高效:技巧与实践以促进团队协作1. 沟通漏斗2. 沟通原则1)目标感2)开放性3)建设性二、情绪调控:化解负面情绪以维护团队和谐场景一:安排任务——动之以情,示之以威场景二:批评下属——单独进行,有理有据场景三:安抚情绪——进入故事,呼应情绪练习:项目中的争执第七讲:敏捷实战:提升团队的敏捷执行力一、敏捷工具:日常 Stand-up 以推动任务进展1. 日常站会的组织规范1)站会的4个作用2)站会的组织方法3)站会三问2. 团队白板的使用3. 燃尽图使用练习:燃尽图分析案例:某项目的敏捷日常二、敏捷加速:敏捷3会提升执行效率讨论:如何提升敏捷的执行力?1. 启动会的组织2. 演示会的组织3. 回顾会的组织研讨:提升敏捷效率的实践课程回顾、总结、答疑
• 曹文斌:从零到壹——新产品设计与开发全流程管理
课程背景:随着信息技术的发展,软件工程领域走过80年,随着移动互联网的发展,产品经理诞生不过10几年,无论是软件工程,还是产品经理,都是新兴的领域,新兴的职位,缺少体系性、专业性的建设。产品是企业核心价值的承载,产品经理是产品的直接负责人,产品经理的专业水平无疑对产品的成败息息相关。但是,企业仍然存在很多产品力不足的现象:新产品的产品战略、策划、创新上缺少必要的工作,盲目投入开发产品与市场、服务割裂,各自为政,无法充分发挥产品价值产品经理在需求分析、设计、开发过程中技能不全面,缺少交付管理意识,导致交付问题频出本课程,就是面向产品经理这个专业化群体,以产品从想法开始,到分析、设计、实现、交付、运营的全流程为纲要,以实战项目和成功案例解析为授课线索,全面而系统性的提升产品经理的产品力,为企业的价值提供更高的成功保障。课程内容包括:1个目标:在工作中提升产品力,带领团队成功的交付产品。5个模块:市场、设计、开发、交付、优化,全面而实用,快速提升岗位技能。课程收益:● 【产品定位】在想法提出阶段,进行市场分析和产品定位,降低产品失败风险;● 【核心设计】把想法转变成产品定义,进行准确需求分析和业务建模,完成产品核心设计;● 【进度把控】能与开发团队紧密合作,提升开发过程中的进度与质量效果,掌握开发模型的核心要点;● 【上线准备】制定完善的多阶段上线计划,以及向市场部、客服部提供产品理念和物料;● 【产品增长】理解产品运营理念,协助运营数据增长,规划长期迭代和产品演进;● 【产品力提升】系统性提升产品经理的岗位技能,提供企业的产品设计能力。课程时间:2天,6小时/天课程对象:产品经理、高级产品经理课程方式:现场讲授,小组讨论,案例分享,项目模拟,现场演练课程模型: 课程大纲:导入:产品经理职业模型,全面了解产品经理案例分享:讲师在ToB、ToC不同产品上的实际案例分享一、产品经理的价值与职责1. 连接价值2. 产品负责人二、产品经理的岗位模型1. 专业技能2. 专业知识3. 通用技能三、B端产品与C端产品8大差异第一讲:想法与探索,确定产品的市场与定位项目模拟:提出一个新产品的想法,贯穿课程的模拟环节一、市场分析1. 宏观环境分析工具:PESTEL模型2. 产业链分析3. 市场规模分析4. 竞争情况分析工具:波特五力模型二、产品定位1. 产品定位1)产品在市场上的定位2)公司在市场上的定位3)产品在公司里的定位2. 产品矩阵-波士顿矩阵三、客户分析1. 客户画像1)客户分析现场演练:填写《客户分析表》2)企业画像3)角色画像2. 价值链分析工具:价值链模型第二讲:产品定义与设计,精准把握需求与原型设计一、需求分析1. 需求获取2. 需求分析与模型搭建1)分层用例图(需求分析方法)2)泳道图(流程建模方法)现场演练:使用用例图与泳道图分析需求3. 收费设计三要素案例分享:产品的收入模型1)收入识别2)计费策略3)收入模型4. MRD撰写5大要点工具:MRD模版二、产品设计1. 产品版本规划2. 原型设计1)原型设计流程(产品设计->交互设计->视觉设计->产品开发)2)高保真原型与低保真原型3. 用户体验设计5大原则案例分享:失败的设计4. PRD撰写5大要点工具:PRD模版第三讲:产品开发与测试,保障交付进度与质量一、敏捷软件开发核心过程练习:填写《研发能力成熟度自评表》1. 敏捷开发过程解析1)需求评审2)迭代计划3)迭代开发4)迭代交付2. 产品经理在开发过程中的职责1)开发过程支持2)项目管理3. 需求拆解与组织1)拆解过程:史诗版本→故事点→任务2)需求池维护的3大事项:录入、优先级排序、状态更新现场演练:故事点拆解4. 沟通协作1)跨角色沟通的3大原则2)跨角色的沟通方法二、精准进度把控1. 开发过程的进度跟踪1)迭代3会:启动会、站会、演示会方法:站会的组织2)进度管理工具:研发团队的白板使用工具:燃尽图的分析方法练习:燃尽图识别2. 风险管理与预防1)识别开发风险2)评估可能性和严重性3)制定风险应对策略4)跟踪并更新风险练习:使用风险评估表进行风险管理第四讲:交付与上线,让好产品用起来一、规划产品上线,避免仓促与盲目发布1. 多轮内测2. 灰度上线案例分享:产品上线计划二、市场推广支持,服务是产品的组成部分1、培训设计2、服务支持3、市场支持第五讲:运营与优化,保持产品的持续增长一、运营增长与客户满意度提升1. 运营模型设计1)运营体系设计4大原则2)运营体系常用维度与运营指标2. 运营数据的统计分析方法:数据埋点的最佳实践提升客户满意度1)使用用户旅程图改进服务2)用户旅程图的绘制方法案例:用户旅程图二、利用产品演进响应千变万化的市场1. 产品演进5大因素2. 产品演进的4个方向课程回顾、总结、答疑

添加企业微信

1V1服务,高效匹配老师
欢迎各种培训合作扫码联系,我们将竭诚为您服务