- 当前机构其他课程
- 更多+
- 同类热点网络课程
- 暂无相关热门网络课程
课程介绍
课程评论
课程问答
课程视频
概述
敏捷已成为最近IT行业最流行的词汇之一。有些人支持它,有些人质疑他,但很多人其实并不真正清楚敏捷的内涵。
这门课程的主要目标是帮助企业的相关人员:
Ø 统一对敏捷的理解
Ø 学习敏捷和精益软件开发的基本原则
Ø 了解敏捷在实际项目中应用的实践和经验
建议听众
CTO,部门经理,高级项目经理、资深开发人员、资深测试人员
建议日程(可根据客户要求进行修改)
第一天 上午
模块1 – 基础知识
• “这一节将介绍有关敏捷的基础知识,同时也将介绍敏捷和精益中的一个关键概念-浪费。敏捷和精益的一个重要目标就是通过减少浪费来提高效率”
• 介绍敏捷的概念和历史
• 澄清大家对敏捷的常见误解
• 介绍敏捷宣言和敏捷的十二个基本原则
• 介绍敏捷的目标 –减少浪费
模块 2 – 系统思考方法
• “大多数软件项目被搞得一团糟的最主要原因是管理者基于错误的系统模型采取了行动,所以找到一种好的方式来对系统思考进行建模和沟通非常重要”
• 介绍如何利用系统思考的方法来挖掘浪费的根源
• 谈论系统思考的必要性
• 介绍系统思考的一些常用方法,如:
• Casual Loop Diagram
• 5个为什么
• 鱼骨图
• 思维导图
• Pareto图
模块 3 – 对浪费的进一步分析
• “有些浪费是由一些看起来很有道理的行为造成的,例如将某个开发人员的时间利用率提高到100%,这一章将进一步介绍一些隐性的浪费.”
• 介绍浪费的三个来源
• 分析在开发过程中常见浪费的例子,并利用第二模块中介绍的系统分析方法来对它们的起因进行分析
第一天 下午
模块4 – 测试驱动开发
• “测试驱动开发和自动化单元测试是迭代化开发和敏捷的基础”
• 测试驱动开发的基本原则
• 测试驱动开发的先决条件
• 测试驱动开发的步骤
• 测试驱动开发的举例
• 测试驱动开发的模式
模块5 – 持续集成
• “持续集成是迭代化开发和敏捷的重要质量保证手段”
• 持续集成的六个要素
• 持续集成的六个特性
• 持续集成工具介绍
• 持续测试
• 持续核查
• 持续部署
• 持续反馈
模块6 – 敏捷需求实践
• “一种常见的误解是敏捷意味着不需要纸面上的需求”
• 什么是用例?
• 用例的不同详细程度
• 什么是用户故事?和用例的区别
• 敏捷的需求分析过程
第二天 上午
模块7 – 敏捷建模实践
• “另一种常见的对敏捷的误解是无需建模、设计和架构“
• 什么是敏捷建模?
• 敏捷建模的基本原则
• 敏捷建模的核心实践
• 敏捷建模的过程
模块8 – 迭代化开发
• “迭代化开发是敏捷最基础的实践”
• 瀑布式开发的常见问题
• 讨论企业目前的开发过程中是否存在上述问题,如果是,现在是如何避免的
• 介绍迭代开发流程的基本思想
• 介绍迭代开发流程的基本架构 - 四个里程碑
第二天 下午
模块9 – 特性团队
• “特性团队是敏捷的团队组织方式”
• 介绍特性团队的基本概念
• 比较按特性团队组织和按组件团队组织的优缺点
• 谈论在按特性团队组织时需要解决的问题
模块10 – SCRUM
• “SCRUM是特性团队的运作方式”
• 介绍SCRUM的基本概念和流程
• 介绍SCRUM中参与的三类角色
• 介绍保证SCRUM有效实施的要素
• 计划SCRUM项目(Backlog计划)
• SCRUM报告
模块11 – 敏捷实施案例介绍
• 介绍一个典型的敏捷实施案例
• 改进的内容和效果
客户的准备工作:
• 根据不同的项目、角色,分成不同小组,让不同的项目和角色有机会交流和讨论,并提供不同的讨论视角;
• 选定一个试点项目来进行迭代规划的练习;
培训环境:
• 投影仪、 白板
• 每个小组应该有一个Flip Chart和一台笔记本电脑
培训人数:
• 为了保证培训的效果,培训人数应限制在16人以内
更多敏捷软件开发项目管理
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加