课程简介
与一般介绍性质的“软件项目管理”培训课程不同,本课程凭借讲师多年来在多种行业领域内(金融、电信、电力、物流、外包、以及医疗、中间件……等)从事一线软件项目管理所取得的丰富的实战经验和咨询经验,通过大量实例来详尽介绍与分析深入浅出介绍软件项目管理所涉及到的、在操作实施起来比较容易出现错误/容易被忽视的关键环节,以及相应的对策,例如: 如何使用“因果关系图”进行项目可行性分析、确认项目的建设目标; 如何正确的理解和应用流程模型(例如:CMMI)与软件项目管理中;基于项目的建设目标、如何使用“平衡积分卡”技术分析项目的关键过程、关键工作项、以及关键性指标项;基于项目项目的建设目标,实施有效“相关方期望值分析”,从而实现对项目需求的有效开发、管理和控制;项目的四大目标(进度、质量、成本、范围)如何协调一致,以及在4大目标协调一致的基础上对成本(工作量)实施控制和管理;基于软件项目可视化的监控方法与实践; 如何通过“相关方期望值冲突矩阵”准确的识别项目的风险,以及将风险的计划与监控与项目管理有机的结合起来;如何使用“模式识别”方法总结、归纳和萃取项目的最佳实践与教训…… 特别的,为了能够提升学员的实战技能 着重培养学员的使用不同方法论/技术实施项目管理实际操作能力,本课程将采用“沙盘演练”的形式,即:通过一个原创的、软件项目模拟场景,以软件项目的生命周期(以项目启动、项目计划、项目监控、项目总结的时间顺序)为主线,串联起6个相互关联的、前后呼应的分组练习;以期帮助学员迅速厘清软件项目管理当中的常见问题、常见错误、及其解决方案,能够让学员迅速的掌握培训的知识点和要素,使得本课程具备非常强的实践性和可操作性。
讲师特别承诺
本课程所列举的所有实例和最佳实践,全部来自于中小规模的软件公司,没有一个来自于所谓的“500强”公司。所以,这些实践可以很快的在贵公司得到应用,而不需要依托大公司才有的、昂贵的、不可复制的平台与环境。
课程结构
概述 |
软件项目管理的“Yes”与“No” 软件项目的“魔鬼数字” |
第1计 未有项目之前——需求开发暨“认识项目的相关方” |
需求开发 = 认识相关方 = 识别相关方+识别相关方对于项目的期望值 相关方期望值实例介绍 |
第2计 以终为始——如何让项目的计划更象“项目的”计划 |
项目的4大目标 识别项目目标的“因果关系图”方法 从项目的目标到项目的“关键活动项”的分解 |
第3计 y=f(X)——软件项目估算方法和技术 |
估算不是掐指一算 软件项目规模估算::功能点(Function Point)估算技术介绍 软件项目成本估算::COCOMOII估算技术快速介绍 软件项目进度估算::COCOMO II估算技术快速介绍 企业级估算模型案例展示——更为有效更为贴近实际的估算方法 |
第4计 Reconcile——估算与项目计划之间的关系 |
估算、目标与承诺之间的区别与联系 估算的“不确定性锥”作用 利用多轮估算的结果调整项目的目标 重估算与重计划的阈值 |
第5计 谋定而动——制定项目计划时的基本考量 |
常见的项目生命周期模型 制定WBS(WorkBreakdown Structure,工作任务分解结构)的“三大纪律八项注意” |
第6计 三位一体——度量在项目监控中的应用 |
三位一体——收集数据、分析数据和应用数据(采取行动) |
第7计 言之有物——项目报告到底应该报告些什么? |
“可视性”是撰写项目报告的唯一目的 “Sowhat”是报告的最关键内容 “好”的报告所应具备的要素——项目里程碑报告实例展示 |
第8计 具体而微——关于风险的描述、风险的持续跟踪和监控 |
案例分析:描述风险的必备要素 案例分析:如何通过风险的持续监控而将风险管理有机的融入项目管理中 |
第9计 人尽其才——项目群和项目组合管理的第一要务 |
管道管理与人力资源协调与管理 人员能力管理和组织能力架构设计 |
第10计 百川归海——PM应具备的系统性思维 |
归档技术资料 归档过程资产 归档过程资产时需要建立的思维——模式识别 |
培训总结——软件项目管理的真理与谎言 |
本次实战演练活动讲评 总结与串讲::软件项目管理的生命周期——项目管理从相关方期望值的识别到相关方期望值的验证&确认 软件项目管理的2项真理 软件项目管理的7个谎言 |
课程大纲
课程内容 |
1. 软件项目和软件项目管理的概念 |
练习1:角色扮演游戏
l 正确认知软件项目管理的第一要素——我们交付的是价值、不是项目! l 项目管理全过程其实就是要做好“四件事情”——识别项目的交付价值、识别干系人的期望值、管理干系人的期望值、实现项目的交付价值 l 项目管理面临的重大挑战——高层管理的问题、项目经理的问题、项目组成员的问题 l 你准备好了吗——作为软件项目经理,在项目的整个生命周期中你将承担怎样的角色与职责?
|
2. 结构化的软件项目管理流程 |
l 为什么把项目流程结构化 l 项目管理流程如何结构化、如何分层次(阶段、步骤、活动、任务),项目过程的阶段划分的样例展示 l 最理想情况下,项目流程与项目管理的关系:经验和教训的总结 l 然而现实总是没有理想中那么美好:项目流程结构化容易陷入的两个极端——“一放就乱”与“一管就死”; l 如何克服流程与效率的矛盾?项目流程的“柔性设计”——快速判断项目场景、组件化流程定义与“拼接”出项目的流程 沙盘演练1:练习使用“看板方法”分析和定义结构化的管理流程 |
3. 项目启动 |
l 现实总不如看起来那么美好之一——软件项目需求开发和需求管理的两大常态(“用户讲不清楚需求”、“需求总是处于变更当中”) l 现实总不如看起来那么美好之二——你所接收到的从业务维度发过来的需求通常存在哪些问题:
l 不明觉厉——如何从项目的需求中抽象得到项目的目标、识别项目给客户/相关方带来的价值 l 什么是有效的项目目标?如何通过分析和分解干系人的期望值来识别并确认项目的目标? l “诺兰模型”永放光芒——如何有效的引导客户对于项目目标的期望值?为什么说过高的引导相关方干系人的期望值与“挖个坑把自己埋起来”无异? l 实例剖析:如何从“相关方期望值”抽象得出项目的“建设目标”
l 选择合适的项目生命周期流程、裁剪组织级的项目生命周期流程?或者,更有效的,“拼接”项目的生命周期流程 l 建立项目团队 l 项目工作环境,构建配置管理环境和工作目录 l 项目开工会 沙盘演练2:各分组根据选定的项目场景,分析项目的相关方,并据此制定1份需求开发计划,明确: 1. 项目有哪些相关方; 2. 定义向每一个相关方考查的问题重点/维度并确定考察方式; 3. 用一句话抽象概括项目的“建设目标” |
--------------第一天培训结束------------- |
4. 项目策划过程 |
l 进度、质量、成本、范围——项目的4大目标之间是协调的关系,没有哪个目标天生高人一等 l 完整的项目计划应该包涵哪些内容? l 项目计划 vs. 项目进度计划 l 什么是一份“好”的项目计划?如何让项目计划更像“项目的”计划(如何避免项目计划千篇一律)
l 活动排序(PERT) l 关于项目估算:估算不是掐指一算,估算其实就是为了寻找合适的“y=f(x)”; l 项目估算Vs.项目计划:估算、目标与承诺之间的区别与联系
l 估算的“不确定性锥”作用、重估算与重计划的阈值 l 规模的估算技术(宽带、三点、类比、参数、功能点等) l 工作量的估算技术 l 进度的估算与制定进度计划 l PERT、关键路径和GANNT l 关键路径分析——项目经理的管理焦点、项目目标的影响因素 l 制定WBS(Work Breakdown Structure,工作任务分解结构)的“三大纪律八项注意”
1. 识别项目的关键成功要素与行动项 2. 选择项目的生命周期模型 3. 识别项目的关键活动项和最佳路径,定义项目的WBS l 项目计划如何分层:客户、高层、项目经理、项目团队成员 |
5. 控制过程 |
l 举例:项目计划控制过程中常见问题 l 为什么要进行控制?——你知道你负责的项目的状态吗? l 控制过程——(会议+报告)X用数据说话=准确了解项目的状态 l 项目的可视化管理:项目参数、计划的分层实施与分层控制 l 如何写一份“好的”项目报告:周/双周报、月度报告、阶段报告、里程碑报告 l 言之有物——项目报告到底应该报告些什么?
l 量化项目管理的“7种武器”暨7种分析方法:控制图、帕累托图、直方图、顺序图……等 l 里程碑管理:里程碑的特点、如何设置里程碑、如何应用里程碑进行压力与动力管理 l QA(质量保证):客观反映项目过程质量与工作产品质量 l 变更控制:偏差申请、变更跟踪 l 项目会议:开会就一定是为了解决问题吗? l 项目参数测评:举例说明进度偏差参数的测评方法,其它参数类推 l 决策评审与例外管理 |
---------------第二天培训结束------------- |
6. 项目风险与问题管理 |
l 风险管理的意义与过程 l 风险识别的“一招鲜”——“干系人期望值冲突矩阵”分析风险 l 风险类型,以及实际案例介绍:
l 案例分析:如何通过风险的持续监控而将风险管理有机的融入项目管理中
l 制定规避措施和应急计划的最大禁忌:无限制加班 l 实例介绍:使用“风险跟踪矩阵”监控风险 l 风险管理的实践与经验 沙盘演练5:识别项目Top5的风险,制定相应的应急计划和/或规避计划 |
7. 项目质量管理 |
l 什么是项目的质量 l 质量控制与质量保证 l 过程质量、产品质量与运营质量 l 质量控制与质量保证的区别与联系 l 克劳斯比“质量免费”理论 l 质量管理的实质:把事情第一次就作对是最节省成本的 l 案例:如何通过“质量保证”活动推动“学习型组织”的建设
l 质量成本COQ,预防成本、评估成本、失效成本 l 缺陷记录日志及其使用 l 产品质量与过程质量 l 质量活动介绍 l 技术评审 |
8. 团队管理 |
l 人员能力管理——什么是人员的能力:能力=(知识+技能)X过程能力 l 团队人员的能力分析与能力开发 l 团队人员的能力架构与职业发展通道 l 使用“人员能力素质模型”管理项目的成本
l “胶冻”团队的组建 l 在项目管理过程中如何进行合理地授权 l 沟通管理,以及实际案例分析 |
9. 结项过程 |
l 项目正常关闭 l 项目非正常关闭 l 你的项目应该如何结项:“曲终人散”还是“余音绕梁”? l Do not punish people, punish process(不要惩罚个人,惩罚流程)——什么是“流程化”的思维方式?
l 系统思考、过程优化之 “等待100年获得顿悟” Vs. “利用结构化方法用15分钟解决问题”; l 系统思考、过程优化之 “为特定的问题寻找特定的答案”Vs.“将特定的问题上升为通用的问题域” l 系统思考、过程优化之从“发现问题——>解决问题”的应激性思维进化为“发现问题——>分析问题——>解决问题”的系统性思维 l 举例:经验教训总结 l 系统思考、过程优化——项目管理必须具备的基本思维方式 沙盘演练6:项目的经验与教训总结 |
10. 产品维护管理 |
l 维护类任务的管理模式——项目式管理; l 维护类任务的人力资源管理模式 l 如何监控维护类任务的实施状况?如何度量维护类任务的performance? l 如何将维护类任务的管理合并入研发项目管理的主干? |
11. 培训总结——软件项目管理的真理与谎言 |
l 本次实战演练活动讲评 l 总结与串讲::软件项目管理的生命周期——项目管理从相关方期望值的识别到相关方期望值的验证&确认 1) 相关方的期望值构成项目需求的最重要来源 2) 针对相关方期望值的分析和分解形成项目关键目标与关键活动——项目计划的主干要素 3) 计划的协调::估算、目标和承诺——相关方期望值的平衡 4) 项目的可视化监控——相关方期望值达成情况的过程分析 5) 风险管理=相关方期望值的矛盾与冲突的管理 6) 项目总结——如何更好的管理相关方及其期望值 l 软件项目管理的2项真理 l 软件项目管理的7个谎言 |