课程简介
目标收益
培训对象
课程大纲
传统软件开发的挑战 |
-传统软件开发的现状 全球软件开发现状统计报告 瀑布式软件开发模型的现状分析 迷你瀑布式开发模型 -迭代式软件开发的概念 迭代式软件开发介绍 验收测试驱动开发介绍 时间盒 |
什么是敏捷? |
-敏捷的历史和概念 -敏捷的4个核心价值观以及12条原则 -敏捷和传统瀑布模型的区别 基于文档 vs 面对面的交流 现场讨论:您认为哪些文档应该保留?哪些文档不用保留?敏捷就是没有文档?完全错了,文档也是一个“产品”!) 瀑布模型 vs 迭代式开发 预定义流程与经验式流程之间的大PK 命令控制式的管理和自组织 计划驱动 vs 特性/价值驱动 现场讨论:交付时间固定,质量要求不能降低,人员不能增加,如何应对这个难题? |
什么是精益 |
-精益的历史 -精益思想屋 -精益实践和方法 |
什么是Scrum? |
-Scrum介绍 Scrum的来源 Scrum在软件开发中的定义 -Scrum框架 三个角色:产品负责人、ScrumMaster、团队 三个会议:迭代规划会议、每日站会、迭代评审和回顾会议 三个制品:Product Backlog、Sprint Backlog、可工作的软件 -Scrum的三个角色的工作职责的详细介绍,帮助学员理清每个角色的职责以及团队内部如何高度协作 产品负责人 团队 ScrumMaster -敏捷和Scrum回顾 现场观看视频并讨论:自组织是幻想?自组织不可能存在的?展示在真实复杂的自然环境下,人类是如何实现自组织。 |
Release Planning |
-用户故事的介绍 用户故事的格式:真正的用户及场景、会做什么、给自己带来的价值 用户故事的定义 用户故事的3C -用户故事的原则:INVEST Independent(独立的) Negotiable(可协商的) Valuable(有价值的) Estimatable(可估算的) Small(小的) Testable(可测试的) -练习:采用真实的需求场景进行需求分析和撰写用户故事 -理解DoD(Definition of Done,完成的定义)含义和目的,为什么很多人采用了用户故事,而效果不好呢?那是因为没有DoD,或者DoD形同虚设,Done is NOT Done! -用户故事的估算方式 -计划扑克 计划扑克的介绍 练习:使用计划扑克估算需求,以便于帮助整个项目达到可控 -用户故事优先级标准:如何更好地发挥用户故事的威力?排列优先级! -阐述信息雷达的作用以及到目前为止的状态 Vision Roadmap Product Backlog Release Burn-up Definition of Done |
Sprint Planning |
-阐述Sprint计划会议的任务和步骤 -说明Sprint Backlog 以及BurnDown图,更新信息雷达 -阐述Spike和Epic概念 |
Daily Running |
-阐述两种角色(鸡和猪)的区别 -理解每日站会的目的和方式 现场分享培训师在实际教练工作中遇到的各种站立会议,以及分享很多优秀的团队和ScrumMaster采用的各种技巧和方法,帮助团队更好地分享信息,而不是汇报 -阐述Sprint BurnDown图以及使用 -更新Sprint backlog以及信息雷达 |
Sprint Review |
-阐述Demo会议目标和要点 -获知回顾会议的目的和方式 -练习 5why寻找问题的真正原因 |
大型组织Scrum框架 |
很多人认为Scrum只适合小团队,遇到大型企业就无法工作,培训师分享个人亲身经历的多个400+的大型组织如何进行敏捷转型,以及大型组织转型中碰到的各种问题以及好的解决方案 -一个PO&一个团队 -一个PO&多个团队 -大型组织中的PO团队 |
敏捷和Scrum总结 |
-阐明5个级别的计划 -整合培训中遇到的各个步骤 -重温Scrum各个步骤、角色以及产物 -引出Scrum的三个支柱 |
敏捷工程实践简介 |
-极限编程的13个工程实践介绍 -测试驱动开发 -结对编程 -重构 -练习:采用多个实践构建一个项目 -持续集成 |
超级火爆的迭代开发、自组织、领导力游戏 |
-迭代 -协作 -自组织团队 -测试前置 -领导力 -影响力 |
传统软件开发的挑战 -传统软件开发的现状 全球软件开发现状统计报告 瀑布式软件开发模型的现状分析 迷你瀑布式开发模型 -迭代式软件开发的概念 迭代式软件开发介绍 验收测试驱动开发介绍 时间盒 |
什么是敏捷? -敏捷的历史和概念 -敏捷的4个核心价值观以及12条原则 -敏捷和传统瀑布模型的区别 基于文档 vs 面对面的交流 现场讨论:您认为哪些文档应该保留?哪些文档不用保留?敏捷就是没有文档?完全错了,文档也是一个“产品”!) 瀑布模型 vs 迭代式开发 预定义流程与经验式流程之间的大PK 命令控制式的管理和自组织 计划驱动 vs 特性/价值驱动 现场讨论:交付时间固定,质量要求不能降低,人员不能增加,如何应对这个难题? |
什么是精益 -精益的历史 -精益思想屋 -精益实践和方法 |
什么是Scrum? -Scrum介绍 Scrum的来源 Scrum在软件开发中的定义 -Scrum框架 三个角色:产品负责人、ScrumMaster、团队 三个会议:迭代规划会议、每日站会、迭代评审和回顾会议 三个制品:Product Backlog、Sprint Backlog、可工作的软件 -Scrum的三个角色的工作职责的详细介绍,帮助学员理清每个角色的职责以及团队内部如何高度协作 产品负责人 团队 ScrumMaster -敏捷和Scrum回顾 现场观看视频并讨论:自组织是幻想?自组织不可能存在的?展示在真实复杂的自然环境下,人类是如何实现自组织。 |
Release Planning -用户故事的介绍 用户故事的格式:真正的用户及场景、会做什么、给自己带来的价值 用户故事的定义 用户故事的3C -用户故事的原则:INVEST Independent(独立的) Negotiable(可协商的) Valuable(有价值的) Estimatable(可估算的) Small(小的) Testable(可测试的) -练习:采用真实的需求场景进行需求分析和撰写用户故事 -理解DoD(Definition of Done,完成的定义)含义和目的,为什么很多人采用了用户故事,而效果不好呢?那是因为没有DoD,或者DoD形同虚设,Done is NOT Done! -用户故事的估算方式 -计划扑克 计划扑克的介绍 练习:使用计划扑克估算需求,以便于帮助整个项目达到可控 -用户故事优先级标准:如何更好地发挥用户故事的威力?排列优先级! -阐述信息雷达的作用以及到目前为止的状态 Vision Roadmap Product Backlog Release Burn-up Definition of Done |
Sprint Planning -阐述Sprint计划会议的任务和步骤 -说明Sprint Backlog 以及BurnDown图,更新信息雷达 -阐述Spike和Epic概念 |
Daily Running -阐述两种角色(鸡和猪)的区别 -理解每日站会的目的和方式 现场分享培训师在实际教练工作中遇到的各种站立会议,以及分享很多优秀的团队和ScrumMaster采用的各种技巧和方法,帮助团队更好地分享信息,而不是汇报 -阐述Sprint BurnDown图以及使用 -更新Sprint backlog以及信息雷达 |
Sprint Review -阐述Demo会议目标和要点 -获知回顾会议的目的和方式 -练习 5why寻找问题的真正原因 |
大型组织Scrum框架 很多人认为Scrum只适合小团队,遇到大型企业就无法工作,培训师分享个人亲身经历的多个400+的大型组织如何进行敏捷转型,以及大型组织转型中碰到的各种问题以及好的解决方案 -一个PO&一个团队 -一个PO&多个团队 -大型组织中的PO团队 |
敏捷和Scrum总结 -阐明5个级别的计划 -整合培训中遇到的各个步骤 -重温Scrum各个步骤、角色以及产物 -引出Scrum的三个支柱 |
敏捷工程实践简介 -极限编程的13个工程实践介绍 -测试驱动开发 -结对编程 -重构 -练习:采用多个实践构建一个项目 -持续集成 |
超级火爆的迭代开发、自组织、领导力游戏 -迭代 -协作 -自组织团队 -测试前置 -领导力 -影响力 |