课程简介
通过了CMM/CMMI 之后,软件过程改进向何处去?敏捷过程改进是组织过程持续改进的一个重要和主攻方向。传统的软件开发流程所面临的主要困境有:复杂多变的需求,传统项目管理往往跟不上客户变化的脚步;不完成上一个阶段就不能进入下一个阶段直到流程中期的开发阶段才开始真正的编码;之前所有阶段的“成果”均以文档形式体现;测试和集成被认为是对开发阶段的辅助或者收尾,往往晚于开发阶段;维护阶段成本高昂;许多项目无法为业主提供真正的效益。
速度是企业竞争致胜的关键因素,软件开发的最大挑战在于一方面要应付变动中的需求,一方面要在紧缩的时程内完成专案,所以软件项目团队除了在技术上必须日益精进,更需要运用有效的开发流程,以确保团队能够发挥综效。这正是Agile Process(敏捷的软体开发流程)于近年来兴起的主要原因。拥抱变化的Scrum敏捷能给我们带来很多好处,比如降低风险,提高质量,缩短时间,减少成本,提高客户和员工满意度等等。
课程收益
1.从敏捷开发与管理的实践出发进行指导;
2.系统的指导如何采用有效的工具和方法进行面向对象的Scrum敏捷开发与管理的实战方法;
3.提高项目的质量和成功率。
受众人群
企业领导、副总、产品经理、项目经理、项目组长、项目成员、QA或其他对敏捷开发有兴趣的相关项目人员。
课程周期
2天(12H)
课程大纲
主题 | 授课内容 |
一、案例导入——软件产品的特点 | |
二、为什么需要敏捷? | 1.传统软件开发过程所面临的困境 2.敏捷的目标:BFC 3.情景说明:组织的老化现象 4.敏捷的定义和概念 5.敏捷的发展历程:从无到繁重到敏捷 6.重量型方法 VS. 轻量型方法 7.敏捷开发宣言和原则 8.敏捷对项目提升的权威数据统计分析 9.敏捷开发的适用范围和项目 |
三、什么是Scrum敏捷开发? | 1.现代主流的软件开发方法 2.常见的敏捷方法和实践 3.Scrum方法介绍 4.迭代与敏捷 5.Scrum术语介绍 |
四、如何实施和推广Scrum敏捷开发 | 1. Scrum敏捷团队建设 Product Owner Scrum Master Team Members 2.Scrum与客户/利益关系人 3.讨论:如何根据项目组建Scrum团队? 4.Scrum实施过程 准备Product Backlog(产品评估会议) 准备Sprint Backlog Sprint Planning Meeting Sprint执行 Sprint Review Meeting Sprint 回顾会议
输出成果: 实施手册和文档模板:参考实施手册和文档模板,有助于初次采用Scrum的团队顺利。实施分组实践:模拟案例体验,并结合Scrum实施过程和相关工具(例如会议管理、任务墙、燃尽图、相关文档等等)分组进行分析和实践。 |
五、敏捷12原则与案例分析 | |
六、Scrum常见问题 | |
七、敏捷开发的缺陷与误区分析 | 1.环境限制 2.设计已死( 敏捷与架构、 UML与架构设计、 设计原则、模式与重构) 3.没有文档 4.技术债务( 案例分析, 如何应对技术债务) 5.商务合同 6.生搬硬套 7.测试与救火 |
八、Scrum敏捷开发下的项目管理 | |
九、项目和项目管理的知识体系 | 1.项目管理者最重要的能力是什么? 2.项目组织结构 |
十、Scrum下的项目管理 | 1.风险管理 2.团队管理 3.沟通管理 4.产品管理 5.综合管理 6.进度管理 7.质量管理 8.收益度量 9.持续改进 10.敏捷开发与管理工具 |
十一、Scrum的未来 | 互动游戏:通过生动的互动游戏,巩固和感受Scrum敏捷开发方法的运用 |
十二、总结与思考 | |
十三、行动式学习方案 |
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员