上海艾纵企业管理咨询有限公司 - 课程体系 - 专题课程 - 敏捷和精益专题


您好!欢迎来到上海艾纵企业管理咨询有限公司!

加入收藏

登录注册

400-676-1955

专题课程

敏捷开发&IPD和敏捷开发结合的实践

我要报名

编辑日期 2018-06-11  阅读次数:1468 次


【课程简介】

集成产品开发(IPD)、集成能力成熟度模型(CMMI)、敏捷开发(Agile Development)是当前国内外企业产品研发管理的最常用的3种模式。随着创新环境的快速发展,许多企业都会面临这样的问题:如何快速响应市场的变化?如何推出更有竞争力的产品?如何在竞争中脱颖而出?……是大部分研发型企业普遍面临的核心问题。另外,软件项目在产品开发中位置越来越重要,逐渐占领主导地位,这时传统的IPD流程和CMMI流程就显得有些繁锁,不能快速响应市场的变化和客户需求,敏捷开发(Agile Development)应运而生。2001年,一批美国专家聚集在一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷(Agile)联盟。并创建出了一份价值观声明,也就是敏捷联盟宣言。敏捷开发模式已应用于MicrosoftGoogle, AmazonIBM等大型软件公司中,在中国,从2006年开始,华为、腾讯、阿里巴巴、百度等大型软件公司也陆续引进敏捷开发和测试的先进理念,并进行了成功的实践。本次培训将以业界标杆企业为案例,讲述在IPD模式下如何更好地运用敏捷模式进行软件的研发管理,并从以下的问题着手:

     IPD更加重视过程,而敏捷更加重视结果,如何做到统一?

     IPD需求一个端到端的团队,而敏捷是一个小规模团队,如何适应?

     IPD要求面面俱到的文档,而敏捷要求简化文档,如何平衡?

     IPD更加关注产品的管理,而敏捷更加关注运营的管理,如何做互补?

     IPD要求产品质量完全无缺陷发布,而敏捷可以带着风险发布,是不是有冲突?

      ………

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

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

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

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

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

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

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

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

本课程将从IPDAgile如何进行结合的方面进行讲解和案例分析,深入分析在IPD结构化流程下如何更好地实施敏捷开发,是专门针对客户定制的一门课程。

【培训特色】

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

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

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

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

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

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

 

【目标收益】

Ø  据了解,一些企业也在实施IPD,但实施效果并不好,是不是IPD本身有什么问题?敏捷开发国内被热捧,敏捷开发在中国取得成功?

Ø  IPD成员如何与敏捷项目角色对应?

Ø  敏捷开发过程中有流程吗,需要输出哪些文档?如何评价这些文档的质量?

Ø  敏捷团队需要考核吗,如何考核?如何对开发团队进行激励和KPI的设置?

Ø  敏捷开发有哪些自动化的测试工具和管理工具,业界常用的工具有哪些,哪些工具效率比较高?

Ø  公司大大小小的项目有几十个,如果全部采用IPD流程,资源不够,如果建立IPD+敏捷的开发及测试体系?

Ø  业界标杆企业IPD和敏捷相结合的典型实践

Ø  IPD模式下敏捷实施的三个步骤

 

【培训对象】

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

 

【课程大纲】

1、  IPD与敏捷的关系

案例分析与研讨:H公司实施IPD加敏捷开发管理过程中遇到的问题和困惑。

1.1      业界常用的三种开发模式(IPDCMMIAgile

1.2      IPD(集成产品开发)体系的整体框架及敏捷开发介绍

1.3      IPD模式下的敏捷软件开发管理的案例分析(业界标杆企业)

1.4      IPD模式下敏捷开发项目管理面临的常见问题

1.5      IPD和敏捷之区别

ü   思想不同

ü   视角不同

ü   目标不同

ü   组织不同

ü   流程不同

ü   管理模式不同

 

2、  IPD概述

2.1      IPD整体框架

2.2      IPD的核心思想

2.3      IPD的框架

2.4      IPD的方法论体系

2.5      研发管理体系的水平等级划分及演进

2.6      H公司从IPD-CMMI-Agile变革流程的演进

2.7      讨论与研讨:为什么IPD流程需要更加敏捷?

 

3、  敏捷概述

3.1      敏捷开发简介

3.2      敏捷联盟

3.3      敏捷宣言

3.4      敏捷实践12条原则

3.5      对比其他的方法(IPDCMMI等)

3.6      敏捷方法的适用性

3.7      敏捷方法的两种流派(XPSCRUM

3.8      业界敏捷浪潮 (国外公司和国内公司实施敏捷的效果对照)

3.9      对敏捷的常见误解

3.10    IPD与敏捷开发一体化解决方案

3.11    IPD结构化流程的思路:划分阶段、划分层次

3.12     IPD结构化流程的层次结构

3.13     IPD的子流程(使能流程)

3.14     敏捷开发与IPD流程的接口

3.15     IPD角色与敏捷角色的映射(产品经理,POSM等)

3.16    练习:请绘制贵公司的IPD加敏捷开发流程?

 

4、  IPD模式下敏捷项目管理实践

4.1      一体化的IPD+敏捷开发项目管理实践

4.2      IPD各阶段流程介绍

1)  概念阶段流程

2)  计划阶段流程

3)  开发阶段流程

l    敏捷管理与IPD的接口

l    IPD+敏捷开发框架及流程

l     职责与角色划分

4)  验证阶段流程

5) 发布阶段流程

6)  生命周期阶段流程

4.3       IPD+敏捷开发项目计划的层次化

1)  项目管理与IPD主流程的关系

2)  IPD及敏捷项目管理的特点

3)  如何做好IPD项目管理——与敏捷结合的计划三层结构

4)  敏捷管理实践:迭代计划会议

4.4      IPD+敏捷开发的项目监控

1)  IPD+敏捷的项目监控体系

2)  IPD+敏捷管理实践:每日站立会议

3)  IPD+敏捷管理实践:可视化管理

4)  IPD+敏捷管理实践:迭代验收

5)  IPD+敏捷管理实践:迭代回顾会议

6)  IPD+敏捷管理实践的度量体系

4.5      Burn down chart

4.6      IPD+敏捷开发的对应角色

1)  IPD层面的角色

2)  敏捷软件开发典型场景

3)  敏捷团队的三个核心角色

4)  敏捷团队的角色职责

5)  IPD与敏捷开发角色的分工

4.7      一体化的IPD+敏捷开发方法实践

4.8       IPD+敏捷开发需求管理

1)  产品包需求

2)  需求分解分配

3)  设计需求和规格

4)  用户故事(user story

4.9      IPD+敏捷开发工程实践管理

4.10    敏捷工程实践:结对编程

l    代码静态分析工具

l    Code Review

4.11    敏捷工程实践:测试驱动开发(TDD

l    TDD案例分析

4.12    敏捷工程实践:持续集成(CI)

l    每日构建的概念和意义

l    每日构建的实施策略

l    Daily BuildBuild Break

l    每日构建和版本管理的集成

l    以每日构建为基础的发布管理和试验环境

l    持续集成的概念

l    Smoke Test和持续集成的关系

l    BVT AutomationNon BVT Automation是持续继承的有力保证

4.13    敏捷工程实践:重构

l    重构的定义

l    为什么需要重构

l    何时需要重构

l    代码的坏味道

l    各种重构的方法

 

5、  一体化的IPD+敏捷开发项目质量控制

5.1      5.1、基于风险的敏捷测试用例设计

1)  质量模型(功能性、可靠性、易用性、效率性、维护性、可移植性)

2)  测试方法分类

3)  静态语法检查(Lint

4)  白盒测试用例设计方法(单元、集成测试)

5)  黑盒测试用例设计方法(系统测试)

6)  演练与问题讨论

5.2      5.2、自动化的构建与测试

1)  自动化测试概念

2)  自动化测试在软件开发周期中的位置

3)  自动化测试局限性

4)  自动化测试基本理论

5)  自动化测试实施

6)  常用工具介绍

7)  基于QTP的自动化测试解决方案架构

8)  自动化测试成熟度

5.3      敏捷度量

1)  敏捷度量-规模

2)  敏捷度量-工作量

3)  敏捷度量-进度

4) 敏捷度量-质量

5)  敏捷度量-迭代效率

5.4       敏捷开发的三个较小交付(需求文档、设计文档、测试文档等)

5.5      研讨:IPD敏捷开发模下QA的职责是什么?

 

6、  华为的敏捷案例

6.1      敏捷形态

1)  三步走之项目级敏捷

2)  三步走之版本级敏捷

3)  三步走之产品级敏捷

6.2      敏捷目标

1)  敏捷成功与否的衡量标准是业务结果(质量、TTM)的改进

2)  版本人员具备良好的架构设计和系统设计能力

3)  具备版本级持续集成能力和自动化测试能力

6.3      敏捷实施过程

1)  首次实施敏捷的参考步骤——八步曲

2)  首次实施敏捷参考步骤——方法、目标和误区1

3)  首次实施敏捷参考步骤——方法、目标和误区2

4)  首次实施敏捷参考步骤——方法、目标和误区3

5)  敏捷角色在华为的角色人选

6)  其他敏捷相关角色在华为对应的角色

7)  项目组团队的组建方式:特性项目组和模块项目组优劣对比

8)  项目级敏捷实施场景1:版本中项目组全都实施敏捷

9)  项目级敏捷实施场景2:版本中部分项目组按特性组建实施敏捷

10) 项目级敏捷实施场景对比

11) 项目级敏捷通用过程模型

12) 项目级敏捷过程样例(版本中项目组全都实施敏捷)

 

7、  总结及答疑

研讨:根据这两天学到的知识,我公司如何实施IPD加敏捷的典型实践?每组5分钟,派代表发言。