李晋 研发咨询资深顾问
多年高科技企业产品研发和研发管理、产品管理工作经历,先后担任过项目,质量总监,质量副总等职位,在长期的研发管理实践中积累了丰富的技术和管理经验。在国内某知名通信企业(华为)工作期间,先后从事产品开发、项目管理和产品质量等工作,并作为推行组成员与国际研发管理顶尖咨询顾问在研发及售后服务系统推动公司级研发管理变革(IPD-集成产品开发)。在质量部工作期间,作为EPG成员,开发了需求管理工具R-Manager以及CMM 5级流程,并负责企业内部的推行。
- 在展讯通信公司工作期间,担任质量部高级经理,任职期间有针对性地将研发管理的业界最佳实践同公司现状相结合,全面建立并优化产品管理体系。同时兼任内部讲师,具有丰富的产品管理实战经验。
- 在北京联信永益工作期间,作为质量副总成功建立了产品需求、产品定义、立项及整个开发与上市过程的管理,为公司的上市做好了铺垫。
- 在中国惠普TS-QO产品线,作为高级咨询顾问,成功的打入中国移动总部和建设银行总部,为国字号的企业管理领域市场打开了研发、测试、运维的管理咨询之路。
课程信息
根据Standish Group CHAOS提供的最新统计资料显示:
1. 31%的项目在尚未完成前就被取消了
2. 88%的项目都超出了预算、进度
随着信息技术的飞速发展,软件产品的规模日益庞大,软件项目开发的高失败率使我们清醒意识到个人单打独斗的作坊式开发方式已不能适应发展的需要。软件项目开发迫切需要
实现如下转变:
1. 实现从“散兵游勇”的运作模式到协同一致的开发模式转变,确保每个项目组成员按约定的规则准时完成自己的工作;
2. 实现从“土匪式”项目管理到“正规军”项目管理模式的转变,从单纯的“事后救火”到严密的事前规划的转变;
3. 实现将开发人员的个人能力转化成企业的能力,促进企业的软件开发能力提高;
4. 实现项目经理从单纯的“个人英雄”、“技术Fans”到更多关注业务、客户、整体目标、团队绩效、具有较强个人魅力的全流程项目经理的转变;
5. 实现从基于职能部门的、更多关注本部门利益的条块分割的项目运作模式,到更多关注客户利益、关注公司整体利益的端到端项目运作模式的转变;
本课程重点讲解业界软件项目管理先进的方法和具体实践,主要涉及:
1. 如何挖掘客户需求、有效控制客户需求变更?
2. 如何进行项目估计,提高项目计划的可行性?
3. 如何在资源相对紧张的情况下,按时、高质量地完成项目开发任务?
4. 如何控制项目进度,降低计划偏差,提高客户满意度?
5. 如何打造高效的项目团队,减少项目冲突,形成相互合作、互帮互助的合作氛围?
6. 作为项目经理如何不断提升自身管理能力,快速实现从技术到管理的转变?
重点围绕软件项目管理的核心业务领域(软件项目团队建设、软件项目估计、软件项目需求分析和需求管理、软件项目计划、软件项目监督和控制、软件项目度量分析、软件项目风险管理),详细讲解每个领域涉及的理念、方法和工具(WBS、PBS、OBS、SOW、SAMRT、FPA、WideBand Delphi、Pert Sizing、CPM、RTM等),尤其重点讲解每个领域具体操作中容易出现的问题和具体的解决办法。内容具有极强的可操作性,并辅以大量实际案例研讨,通过培训提高学员的项目管理综合素质,改善软件开发效率,增强软件产品质量,并提升企业的整体竞争力。
目标收益
1. 了解业界软件项目管理的最佳模式与实践
2. 理解软件项目的组织结构和团队角色
3. 掌握项目团队组建的方法、领悟项目冲突的解决办法,减少与客户冲突
4. 掌握切实可行的估计方法,减少与客户计划的冲突
5. 掌握项目执行中实际控制方法,有效减少客户对项目的过多干预
6. 掌握项目风险管理方法,如何有效地进行风险识别、风险评估、风险响应计划
7. 掌握需求分析和需求管理的方法,有效地减少和控制客户需求变更
8. 掌握项目量化管理方法,使项目运行更加透明化,促进绩效的量化评价
9. 掌握项目内外的沟通方法和技巧,营造相互配合、互相协助的工作氛围
10. 领悟项目经理需要具备的
培训对象
研发总经理/副总、公司总工/技术总监、项目经理/产品经理、PMO(项目管理办公室)成员、项目骨干、项目组成员、测试工程师、质量管理人员等。
课程大纲
一、 案例分析
|
二、 软件项目管理概述
|
1. 项目与项目管理 1) 什么是项目、项目管理 2) 项目管理的九大知识领域和五个过程组 2. 如何基于项目信息选择适合的生命周期模型? 1) 瀑布模型 、V过程模型、原型实现模型 2) RAD、增量模型、螺旋模型、极限编程 3) 案例分享:选择适当的生命周期模型 |
三、 软件项目团队建设(如何打造运作高效的项目团队?)
|
1. 业界最佳的软件项目团队模式 1) 项目团队结构介绍 2) 项目团队角色职责(PM、QA、SEPG、TM、MC、TC......) 2. 成功实现从技术走向管理转变的关键 1) 成功软件项目经理的素质模型、能力要求 2) 角色转换的成长之路(角色、技能、心态、观念......) 3) 项目经理的培养 4) 个人修炼(领导力、沟通能力......) 5) 五类影响力,项目经理应该重点培养的影响力类型 6) 组织的融合和团队的打造 3. 团队管理和冲突管理 1) 优秀团队的四个特征 2) 项目运作可能遇到的冲突分析 3) 如何正确认识冲突?如何利用冲突? 4) 如何有效规避与客户的冲突(运作机制、报告、客户接触点的关注......)? 4. 实战演练与问题讨论 5. 针对高效团队的打造结合公司实际情况思考具体改进行动计划(QuickWins) |
四、 软件项目需求管理(如何挖掘需求,并有效控制客户需求变更?)
|
1. 需求管理过程(需求收集、需求分析、需求分解与分配、需求跟踪与验证) 2. 优秀项目需求需要涵盖哪些内容?(需求类别、需求标准、......) 3. 用户需求获取的技巧 1) 确定谁是客户 2) 决策影响度分析和关注要素分析 3) 挖掘用户需求的方法介绍 ü 访谈法,实际案例分享 ü 情节串联板法,实际案例分享 ü 原型法,实际案例分享 4. 需求跟踪和管理 1) 需求双向追踪矩阵(前向、后向、详细程度、责任主体......) 2) 如何控制需求变更?(流程、谁说了算?......) 3) 需要从哪些方面着手切实控制客户需求变更?(收集、版本、机制、沟通能力......) 4) 案例分享:某软件测试工具项目需求跟踪矩阵讲解 5. 实战演练与问题讨论 6. 针对项目需求管理结合公司实际情况思考具体改进行动计划(QuickWins) |
五、 软件项目估计技术(如何实施最简单有效的估计方法,提高计划的可行性?)
|
1. 估计的基本概念 1) 估计的过程、估算的类型 2) 估计软件项目的简单规则 2. 项目估计的时机确定 3. 规模估计 1) 功能点估计(基本元素、主要步骤、实际案例、......) 2) 代码行估计(系统结构分解、重用代码计算、......) 3) 两种规模估算之间的转换 4. 工作量、进度估计 1) 工作量估计生产率换算方法 2) 工作量直接估计方法 3) 进度和人力资源估计 4) 关键资源估计(计算机、仪器等) 5) 系统规模和活动比例 5. 成本估计 1) 项目成本要素分析 2) 人员成本估算方法 3) 案例分享:某邮政管理系统项目成本估计讲解 6. 业界常用的估计工具 1) 自底向上的估算法 2) 类比估算法 3) WideBand Delphi估算法 ü 估计方法相关角色、估计过程 ü 估计准备会议操作过程、正式估计会议操作过程、正式估计会议结束后的事情 ü 演示讲解:软件项目Wideband Dephi估计模板、Wideband Dephi 估计实例 4) Pert Sizing估计法 ü 估计方法相关角色、估计过程 ü 演示讲解:软件项目PertSizing估计模板、Pert Sizing 估计实例 5) 估算方法对比分析 7. 估计偏差控制 1) 如何控制估算的误差 2) 实际案例分享:过分乐观进度计划的后果 3) 估算误差的收敛图 4) 业界最佳公司在估计方面的通常做法 8. 实战演练与问题讨论 9. 针对项目估计结合公司实际情况思考具体改进行动计划(QuickWins) |
六、 软件项目计划制定(如何制定完备的计划体系,同时兼顾可行性和挑战性?)
|
1. 项目计划的流程 1) 客户在计划制定中的作用 2) 制定切实可行计划需要考虑的要素分析(资源、需求、竞争、客户业务、……) 2. 版本化开发 3. 项目计划制定的原则 4. 项目计划制定的时间点 5. 三级计划体系 6. 项目过程定义与裁减 7. WBS、PBS 、OBS分解 8. 进度计划的制定à项目计划的核心 1) 活动定义的方法 2) 活动排序的方法 ü 四种活动依赖关系 ü 活动排序需要考虑的要素 3) 网络计划技术(前导图法PDM、PERT网络图法) 4) 工期、最早最迟时间、时差、关键活动、关键路径、松弛活动 5) 进度计划制定/调整方法(关键路径法、快速跟踪法) 6) 实际案例分享:某电信运营商BOSS项目进度计划 9. 软件项目计划包 1) 案例分享:项目主计划 2) 案例分享:项目质量管理计划 3) 案例分享:项目风险管理计划 4) 案例分享:项目配置管理计划 5) 案例分享:项目沟通管理计划 6) 案例分享:项目资源管理计划 7) 各个计划的责任主体介绍 8) 计划间相互协调机制介绍 10. 实战演练与问题讨论 11. 针对项目计划结合公司实际情况思考具体改进行动计划(QuickWins) |
七、 软件项目风险管理(如何识别风险、控制风险,减少项目问题,提高客户满意度?)
|
1. 项目风险概述(风险与问题、风险与机遇、定义、属性、……) 2. 风险标示 1) 风险标识的常用方法(专家法、历史数据法、专题讨论法、问卷法、……) 2) 项目常见风险类型(客户、需求、财务、人员、……) 3. 风险的评估和排序 1) 定性评估法、定量评估法 2) 风险评估的两个维度(风险概率和风险影响) 3) 风险指数(风险等级)、风险排序 4. 风险响应计划和策略 1) 利用生命周期模型规避风险 2) 风险响应四种策略(规避、接收、……)和优缺点分析 3) 风险响应计划和成本分析 5. 风险跟踪和监控 1) 风险例行跟踪、风险管理失效处理 2) 客户在风险跟踪和监控中的作用 3) 风险升级机制 6. 风险管理责任主体 1) 项目经理、客户、高层领导、…… 2) 实际案例分享:某安全软件项目风险管理全过程 7. 实战演练与问题讨论 8. 针对项目风险管理结合公司实际情况思考具体改进行动计划(QuickWins) |
八、 软件项目计划控制(如何减少项目执行偏差、减少客户对项目过分干预、确保项目路线?)
|
1. 项目控制过程图 2. 项目十大控制手段之一:项目度量 3. 项目十大控制手段之二:成员个人工作日志(日志样例、timesheet、习惯培养、……) 4. 项目十大控制手段之三:项目例会(例会种类、高效会议的机制、客户参与的会议) 5. 项目十大控制手段之四:项目报告(报告类型、报告时机、内容、对客户的报告) 6. 项目十大控制手段之五:工作移交控制(移交表单、保密机制) 7. 项目十大控制手段之六:项目评审(管理评审、技术评审、业务决策、三级评审体系) 1) 如何构造高效评审体系(流程、组织、绩效考虑、任职资格) 8. 项目十大控制手段之七:项目审计(审计过程、责任主体、时机、交叉审计、……) 9. 项目十大控制手段之八:计划变更控制(变更控制流程、谁说了算?、控制范围) 10. 项目十大控制手段之九:计划测评(常见测评指标、计划完成率的计算方法和时机) 11. 项目十大控制手段之十:双重汇报机制(原因、独立性、配合管理) 12. 实际案例研讨:某计费软件项目控制得失分析 13. 实战演练与问题讨论 14. 针对项目控制管理结合公司实际情况思考具体改进行动计划(QuickWins) |
九、 软件项目度量(如何通过数据清晰说明项目的运作绩效,促进各方就项目运作达成一致,实现项目量化绩效评价?)
|
1. 度量的基本概念(定义、作用和目的、度量与测量、驾驶窗、度量模型、……) 2. 常见的度量项(过程度量、交付度量、四个基本度量项、……) 3. 度量管理过程 1) 度量流程、涉及角色介绍 2) 案例分享:项目度量计划 3) 实际案例分享:某银行软件项目的实际度量 4) 度量数据收集需要注意的问题分享 5) 过程数据库(PDB) 6) 过程能力基线(PCB)(开发能力、成熟度、…….) 7) 过程资产库(PAL) 4. 度量分析工具 1) Rayleigh曲线 2) 控制图、鱼骨图、直方图 5. 对推动客户和开发对项目运作达成一致的作用 6. 实战演练与问题讨论 7. 针对项目度量结合公司实际情况思考具体改进行动计划(QuickWins) 8. 深入学习建议(参考书籍) |
研发项目管理(稍有差别)
课程信息
面对当前激烈的市场竞争环境,如何快速的推出新产品并减少研发的浪费是众多企业家和研发总经理们非常关注的问题,在研发一个新产品的项目过程中,企业经常面临如下问题:
1. 如何制定合理的项目任务书和项目章程,保持与项目投资人的良好沟通;
2. 如何构建一个对整个项目负责的团队,如何明确定义团队成员的角色和职责;
3. 如何平衡研发项目的需求、进度、质量和成本之间;
4. 研发项目经理如何平衡项目管理和技术开发工作之间的关系;
5. 如何保证项目计划制定的合理性,在保证领导要求的进度的同时又不牺牲质量;
6. 如何控制好项目的范围,减少变更给项目造成的影响;
7. 如何识别项目的风险,制定风险管理计划有效的控制风险;
8. 在项目执行的过程中如何进行项目的控制,确保项目进度;
9. 保证研发项目成功的关键因素有哪些?如何构建这些关键因素?……
讲师曾经为近40家企业提供了研发项目管理的内训,在总结大量企业实践的基础上,对本课程作了大量的优化,华成咨询认为研发项目管理工作不仅仅是技术开发工作,而是技术与管理相结合的工作,有时甚至完全是管理工作,管理是一门艺术,当经理更是一种责任,研发项目经理的任务将不再是个人英雄般地拼命完成你的个体任务就行了,而应该是率领你的团队完成团队目标。
课程在对研发项目和研发项目管理的基本概念做出明确阐述的基础上,着重培训学员的实际操作能力,以一个真实的研发项目的生命周期为轴线,从研发项目的启动、研发项目计划的制定、研发项目计划的执行和控制、研发项目的收尾来全面讲解一个研发项目管理的全流程;在这条轴线上又贯穿研发项目的团队管理、研发项目的需求管理、研发项目的质量管理、研发项目的风险管理等内容,并总结研发项目成功的关键因素。
目标收益
1. 了解业界研发项目管理的最佳模式与实践
2. 掌握研发项目管理的相关技能和技巧
3. 掌握研发项目管理的生命周期模型
4. 掌握业界研发项目的组织结构和团队角色
5. 掌握研发项目的市场需求管理,进行需求收集、分析和整理的流程体系
6. 掌握研发项目计划的制定、执行和监控
7. 掌握如何将质量管理、风险管理等融会贯通于整个研发项目计划中
8. 分享业界研发项目成功的关键经验
培训对象
企业CEO/总经理、研发总经理/副总、公司总工/技术总监、研发项目经理/产品经理、PMO(项目管理办公室)成员、研发骨干、测试、QA等。
课程大纲
一、 案例分析
|
二、 研发项目管理概述
|
1. 项目与项目管理 1). 什么是项目、项目的特征 2). 什么是项目管理 3). 项目管理的九大知识领域和五个过程组(PMI) 2. 研发项目管理 1). 研发项目管理的特征 2). 研发项目管理面临的重大挑战 3). 研发项目成功和失败的主要因素 4). 产品开发过程中的主要项目管理活动 3. 演练与问题讨论 |
三、 研发项目启动
|
1. 研发项目目标的制定 1). 项目目标的标准 2). 项目目标的制定原则 3). 如何完成研发项目目标的制定 4). 项目任务书示例 5). 实例讲解:某案例公司的项目章程 6). 演练与问题讨论 2. 研发项目团队的组建 1). 研发项目团队的组织形式 2). 职能型组织、项目型组织和矩阵式组织结构的优缺点分析 3). 业界最佳的产品开发团队的构成 4). 研发项目经理的角色和职责 5). 研发项目核心组成员的角色和职责 6). 研发项目扩展组成员的角色和职责 7). 职能部门经理在产品开发中的角色和职责、 8). 研发项目经理应具备的技能 9). 研发项目经理的素质特征和性格特征 10). 如何培养合格的研发项目经理 11). 实例讲解:某案例公司的项目经理工作手册 12). 演练与问题讨论 3. 研发项目的需求管理(范围管理) 1). 研发项目需求管理的案例分析 2). 业界公司在需求管理方面存在的典型问题 3). 需求的分层特征 4). 需求收集的十二种渠道 5). 需求分析的的三种方法 6). 市场需求、产品需求、设计需求的转换 7). 市场需求的双向追踪机制与变更管理 8). 实例讲解:某案例公司的需求排序模板分析 9). 实例讲解:某案例公司的用户需求访谈报告 10). 实例讲解:某案例公司的客户需求和OFFERING需求的映射 11). 演练与问题讨论 |
四、 研发项目计划制定
|
1. 研发项目计划包 1). 进度与资源计划 2). 质量管理计划 3). 风险管理计划 2. 进度与资源计划 1). 讨论:公司在研发项目计划制定中存在的问题? 2). 研发项目计划的作用 3). 研发项目计划制定的流程 4). 项目计划制定的原则 5). 项目计划制定的要素 6). 研发项目计划的分级分层管理体系 7). 研发项目计划的制定的五个步骤 8). WBS介绍(作用、示例) 9). WBS分解的衡量标准 10). PBS、WBS、OBS、RBS之间的对应关系 11). 五种常见的估计方法 12). 规模、工作量、工期估计 13). PERT图的绘制 14). 如何加快项目开发进度 l 关键路径法 l 快速跟踪法 15). 实例讲解:某案例公司的手机研发的WBS库 16). 实例讲解:某案例公司的估计操作指导书 17). 演练与问题讨论 |
五、 研发项目质量管理
|
1. 研发质量管理概述 1). 质量、成本、进度的矛盾与权衡 2). 过程质量与交付质量 3). 研发质量管理体系 4). 研发质量管理中常见的误区 5). 如何在设计中构建质量 l 系统工程 l 标准化 l 模块化 2. 研发质量控制手段之一:测试 1). 缺陷引入阶段分析 2). 为什么尽早测试? 3). 客户化测试思维 4). 测试责任主体定义 5). 项目的渐增测试模型 3. 研发质量控制手段之二:评审 1). 三级评审体系 l 业务评审 l 技术评审 l 两者的关系 2). 评审方法 l 技术评审 l 管理评审 l 内部审计 3). 评审流程及涉及的角色与职责 4). 评审常见问题和解决的办法 5). 演练与问题讨论 4. 研发质量保证 1). QA的主要工作 2). QA的独立性 3). QA的汇报关系 4). 什么样的人适合做QA? 5. 实例讲解:某案例公司的技术评审操作指导书 |
六、 研发项目风险管理
|
1. 研发项目为什么要管理风险? 2. 风险与问题的区分 3. 风险管理概念、风险管理过程 4. 风险识别(典型的风险类型) 5. 风险评估(风险概率、风险影响、风险指数) 6. 如何制定风险管理和响应计划(风险响应策略) 7. 风险控制 8. 风险管理活动中的角色和职责 9. 风险的升级处理 10. 实例讲解:SEI的风险提问单和风险管理数据库 11. 演练与问题讨论 |
七、 研发项目计划控制
|
1. 研发项目计划控制中常见的问题和解决办法 2. 项目的分层实施与分层监控 3. 监控计划 1). 监控点设置原则 2). 监控计划总揽图 3). 监控计划一览表 4. 研发项目控制手段:项目报告 1). 项目报告种类 2). 项目报告机制 5. 研发项目控制手段:项目例会 1). 项目例会种类 2). 例会议程和内容 6. 研发项目控制手段:计划变更控制 1). 变更控制流程 2). 计划滚动刷新 7. 研发项目控制手段:状态转移 8. 研发项目控制手段:业务决策评审 9. 研发项目控制手段:研发合同书管理 10. 研发项目控制手段:项目审计 11. 研发项目控制手段:项目风险管理 12. 研发项目控制手段:项目度量管理 1). 产品级度量 2). 项目级度量 13. 研发项目控制手段:技术评审 14. 研发项目控制手段:需求跟踪 15. 研发项目控制手段:成本控制 1). 成本模型 2). 主要成本构成分析 3). 目标成本 16. 研发项目控制手段:QA状态报告 17. 研发项目控制手段:过程裁减 1). 裁减的原则 2). 裁减的责任主体 3). 裁减时机 18. 研发项目控制手段:项目测试 19. 研发项目控制手段:项目测评 1). 项目测评指标定义 2). 计划测评 3). 计划完成率的计算 20. 演练与问题讨论 |
八、 研发项目成功的关键
|
1. 研发项目成功和失败的经验教训总结 2. 项目经理的角色转换和个人修养 3. 结构化的产品开发流程 4. 研发项目的团队建设和绩效管理 5. 项目经理的培养和研发人员的职业生涯管理 |