【课程背景】

 MVP指的是Minimum Viable Product——最小化可行产品。这里的MVP概念是Eric Ries《精益创业》里提出的概念。简单地说,就是指开发团队通过提供最小化可行产品获取用户反馈,并在这个最小化可行产品上持续快速迭代,直到产品到达一个相对稳定的阶段。MVP对于创业团队来说是很重要的,可以快速验证团队的目标,快速试错。MVP的理念主要来源于敏捷开发。

集成产品开发(IPD)、集成能力成熟度模型(CMMI)、敏捷开发(Agile Development)是当前国内外企业产品研发管理的最常用的3种模式。随着创新环境的快速发展,许多企业都会面临这样的问题:如何快速响应市场的变化?如何推出更有竞争力的产品?如何在竞争中脱颖而出?……是大部分研发型企业普遍面临的核心问题。MVP是来源于敏捷的开发实践, 本课程将帮助您解决这些问题:

在高度不确定的商业环境中,需求是建立在商业、技术、用户之上的一组动态的、待验证的假设

挖掘和定义需求的过程,是一个不断验证假设的过程、在试错中学习,逐步逼近直至找到方案与问题、产品与时长“契合点”的过程

如何验证?Build - Measure – Learn

识别产品关键价值要素,结合成本、风险和知识对

     众多需求进行优先级排序

少即是多,Do Less,用MVP的方式快速试错,得到

     市场的反馈,给产品做减法

      ………

很多企业的产品或项目开发尝试使用基于MVP的敏捷开发模式,但还是有如下的问题:

越来越多的企业希望采用,但没有把握,没有精通敏捷思想的教练;

大部分的团队习惯于传统的IPD或CMMI已不满足快速发展需要,突然切换到敏捷也不现实;

缺少敏捷软件开发专家和人才;

技术人员需要观念的转变和方法培训;

缺乏相应的质量控制方法,敏捷在现行的质量体系下如何运作?

需要经常的和及时的质量度量、测试、决策;

自动化测试不能落到实处,每日构建(Daily Build)仍是纸上谈兵

本课程将从MVP的角度进行产品开发的案例讲解和最佳实践的分析,深入分析在MVP流程下如何更好地实施敏捷开发,是专门针对客户定制的一门课程。

【参加对象】

研发总经理、企业总工、技术总监、系统架构师、研发经理、测试经理、质量/品质经理、研发测试骨干,QA等

【培训收益】

掌握在高度不确定的商业环境中,需求是建立在商业、技术、用户之上的一组动态的、待验证的假设

掌握挖掘和定义需求的过程,是一个不断验证假设的过程、在试错中学习,逐步逼近直至找到方案与问题、产品与时长“契合点”的过程

掌握验证MVP的方法论Build - Measure – Learn

识别产品关键价值要素,结合成本、风险和知识对众多需求进行优先级排序

掌握少即是多,Do Less,用MVP的方式快速试错,得到 市场的反馈,给产品做减法

                                                        

培训特色

l  课程内容来自于讲师21的IPD研发管理和敏捷开发管理经验,具有很强的针对性和实用性。

l  系统化的课程内容:全面分析IPD模式下敏捷开发方法论、开发流程、开发团队和管理、敏捷自动化工具和版本拆分工具。

l  课程中互动式教学、大量案例,有助于学员理解。

l  实用的案例及自动化工具实践案例分享,有助于企业用于具体工作。

l  讲师在业界优秀企业(华为、阿里巴巴等)工作时的切身实践体会,既能深入浅出地分析讨论各种IPD模式下敏捷研发管理实践问题和测试管理方面的内容,又能从研发全局出发把敏捷团队活动与其它部门之间的业务联系。

l  本课程偏向于实战,分享的经验全部来自于(华为、阿里巴巴、腾讯等)企业的敏捷实践。

【讲师资历】

杨学明   研发管理专家、资深研发管理顾问,资深讲师,清华大学总裁班特聘专家

«  清华大学MBA、中山大学工学学士

«  美国项目管理协会认证专家PMP

«  18年产品开发、测试管理经验

«  8年研发管理咨询与培训经验

«  先后在华为、阿里巴巴、蓝韵等大型企业担任研发高级管理职务

【课程大纲】   

 1.  最小可交付产品包(MVP)的构建和发布

1.1.  什么是MVP(Minimum Viable Product)?

1.2.  基于产品迭代的交付过程管理

1.3.  产品交付的四个阶段

ü    EVT(工程验证测试阶段)

ü    DVT(设计验证测试阶段)

ü    PVT(试产验证测试阶段)

ü    MVT(制造验证测试阶段)

ü    各阶段的交付件

1.4.  迭代项目管理的要点

1.5.  分层的需求管理

ü  用户故事

ü  功能/特性

ü  MVP集合及专题

ü  最小的产品包

1.6.  什么叫精益创业?

1.7.  “构建(Build)-度量(Measure)-学习(Learn)”的精益创业理论及案例

1.8.  如何发布MVP?

2.  基于MVP的迭代管理

2.1.  敏捷宣言

2.2.  敏捷开发的本质

2.3.  敏捷的价值观

2.4.  敏捷解读

2.5.  敏捷开发在华为、阿里、腾讯等公司的实践

2.6.  聚焦产品价值-敏捷三角

ü   聚焦产品价值-快速响应

ü   使命式指挥

ü   非指责型事后调查-让失败是安全的

ü   团队信任

2.7.  基于MVP的迭代管理

ü   迭代计划

ü   迭代开发

ü   迭代验收

ü   迭代回顾

2.8.  基于MVP的迭代管理

2.9. 讨论与研讨:如何制定MVP的迭代计划?

 3.  基于MVP的需求管理

3.1.  客户需求、业务需求、设计需求的区别

3.2.  需求的来源(客户和自身的假设)

3.3.  基于场景演进的客户需求管理

3.4.  需求价值排序的十大因素

3.5.  需求优先级排序的方法

3.6.  需求的表达方式(USER STORY),PRD,UC等格式

3.7.  如何给产品做减法

3.8.  MoSCoW模型

3.9.  少即是多,Do Less,如何用MVP的方式快速试错?

 4.  基于MVP的质量管理

4.1.  基于MVP的质量内建模型

4.2.  保证质量的手段

ü   结对编程或同行评审

ü   测试驱动开发

ü   验收测试驱动开发

ü   持续集成

4.3.  MVP对测试的改变

4.4.  质量反馈环

4.5.  持续集成流水线

4.6.  技术债管理

4.7.  MVP产品质量要点总结

ü   持续改进

ü   追求工作的一致性

ü   将团队精神做为企业文化

ü   测量与分析常规化

ü   注重培训

 5.  MVP开发过程管理

5.1.  产品级敏捷开发的精髓:以最小的产出,对外部的用户产生最大的影响与收益

5.2.  市场管理及产品规划的六个步骤

5.3.  短平快产品规划流程(列举阿里和腾讯的产品规划案例)

5.4.  产品级敏捷的目的和范围

5.5.  产品级敏捷的价值流开发

1)  团队协作

2)  轻量级流程(流程优化)

3)  自动化环境

4)  产品级特性看板管理

5) 各组件状态卡

6)  需求/测试/架构/用户看板

5.6.   建立特性版本火车

1)  排定各特性的优先级

2)  制订特性发布计划

3)  指定研发团队

5.7.  建立需求看板

l  需求收集手段

ü  原型法

ü  头脑风暴

ü  用户访谈法

ü  问卷调查法

ü  标杆分析法

ü  观察不期而遇的用户

ü  各种会议(如用户大会、展览会、学术研讨会等)

ü  现场支持

ü  和支持团队(运营团队、技术支持团队)谈话

ü  客户热线

ü  客户满意度调查

ü  用户行为分析

ü  合作开发

l  如何产生创意?

ü  你是否有自已的idea bucket?

ü  头脑风暴

ü  深度思考

ü  总结提练

5.8.  建立设计看板

5.9.  测试驱动开发

1)  测试人员的价值

2)  构建自动化测试环境

3)  持续测试可运行系统

4)  接近用户

5)  输出有价值的测试报告

6)  适当的敏捷管理实践的度量体系

5.10. 产品验收测试管理

1)  迭代验收

2)  产品包验收

3)  用户验收

4)  发布上线测试

4.9 产品级敏捷开发项目管理

1)  建立项目管理可视化看板

2)  站立会议

3)  轻量级度量

5.11.   讨论:列出一个贵公司的产品,并列出MVP产品级敏捷开发计划。

 6.  MVP实施成功的关键步骤和关键因素

6.1.  MVP组织方面的变革

1)  IPD组织与敏捷组织的差异

2)  管理者思维的转变

3)  开发人员思维的转变

4)  测试人员思维的转变

5)  质量保持人员从警察到复合型人才的转变(医生、牧师、教练、警察四个角色)

6.2.  MVP流程方面的变革

1)  在IPD流程中嵌入敏捷开发流程

2)  IPD重量级流程和敏捷轻量级流程的融合

3)  敏捷需求管理流程

4)  流程裁剪

5) IPD中瀑布开发模型和迭代开发的差异

6)  IPD重流程,敏捷更加重视结果

6.3.  MVP绩效管理方面的变革

1)  构建敏捷的自运作团队

2)  从KPI到OKR

3)  敏捷考核与IPD考核的差异

4)  扁平化的绩效管理模式(敏捷团队,人人平等)

6.4.  IT工具方面的变革

1) 项目管理工具(禅道,TAPD,MANTIS等)

2) 持续集成工具(CruiseControl、Jenkins、IncrediBuild、InstallShield等)

3) 单元测试工具(JUnit、CUnit、CppUnit、google/gtest、google/gmock等)

4) 代码检查工具(PCLINT、checkStyle、FindBugs 、codecheck、Cppcheck、PMD代码分析工具等)

 7.  总结及答疑

研讨:根据这两天学到的知识,我公司如何实施MVP的最佳实践?每组5分钟,派代表发言。