课程简介
敏捷是目前最有效的解决软件项目中面对的挑战的新思维与方法,其核心在于响应变化,在于如何使用反馈应对不确定性。敏捷开发的初衷是为了让软件开发回归客户想要的软件本身,与传统软件开发模式相比,敏捷开发摒弃非必要的流程,通过简化作业完成团队内外的高效合作,持续实现软件价值的短期交付。
本节课程讲师将结合自己多年的敏捷需求、项目管理及开发经验,包括在多家公司的敏捷咨询和推广经验,在两天时间内,通过讲授、游戏、workshop等形式,系统深入地分享Scrum项目管理框架、敏捷项目启动及交付计划制定方法、基于用户故事的需求分析及管理方法、迭代管理方法、基于精益思想的可视化管理技巧、团队建设等内容。期间也会分享持续集成等核心XP实践的精要内容。
课程收益
1.清晰地认识敏捷的本质,理解其与传统方法的区别;
2.认识到转变的要点、难点,消除自己各方面的困惑,知道如何运转一个敏捷项目,掌握其中的关键方法和技术,有能力开始持续改进自己组织的项目管理方法。
受众人群
研发总监,技术经理,项目经理,开发工程师,前台开发工程师,产品经理,需求分析师,测试经理,测试工程师等。
课程周期
2天(12H)
课程大纲
课程主题 | 课程内容 |
Part 1 认识敏捷 | 1.敏捷试图解决那些问题? 2.敏捷有那些主要方法:Scrum,XP,FDD,Kanban,Lean 3.敏捷有那些主要实践 4.应用敏捷的效果调查 5.软件开发生命周期(顺序式的,迭代式的,增量式的,迭代+增量的) 6.分享一个敏捷项目的历程 7.从管理视角比较传统方法与敏捷方法 8.对敏捷的常见误解 9.什么样的项目不适合敏捷 |
Part 2 增量的需求管理与计划 | 1.解决需求管理的困境 ①解决需求管理中的交流和反馈的问题 ②通过价值流分析发现反馈问题的本质 ③建立基于交付物的反馈机制 ④增量的需求供给 2.用户故事 ①利用Theme,Epic,Story分层记录需求 ②用户故事实例分析 ③用户故事3C原则 ④用户故事INVEST原则 ⑤分解用户故事的实用技术 3.项目快速启动(Quick Start )方法 ①"盒子中的产品"愿景获取方法 ②Persona & Scenario需求分析技术 ③低保真原型 ④产生主要用户故事列表(Master Story List) ⑤工作量预估方法 ⑥优先级排列方法 ⑦估计初始开发速度 ⑧制定交付计划 4.通过"画图游戏"学习增量的需求交付过程 |
Part 3 面向交付的迭代管理 | 1.Scrum团队及角色 2.Scrum迭代中的主要活动 ①迭代启动会议 ②站立会议 ③演示会议 ④回顾会议 ⑤围绕用户故事组织工作 ⑥完成的定义 3.利用故事墙做可视化管理 ①可视化地展示工作和流程 ②约束角色识别Multi-tasking ③约束"进行中的工作",实现基于拉动的授权 ④改进工作流程、建立游戏规则,增加管理透明度 ⑤建立看板民主 ⑥好故事墙具备的特性 4.利用燃烧图/燃尽图跟踪交付过程 5.可视化风险管理技术 6.管理产品需求池和迭代需求池 7.管理迭代中的需求变更 |
Part 4 守护技术纪律的持续集成 | 1.什么是持续集成,什么不是持续集成 2.六步代码修改习惯 3.分享一个Java项目的基础持续集成系统和脚本 4.分享持续集成改进过程 ①鼓励集成的分支管理策略和规律性发布策略 ②应用开关技术 ③同源版本管理技术(针对测试、依赖、应用配置、部署配置、环境、以及大数据) ④对架构的可测性改造 ⑤测试自动化改造与测试提前 ⑥自动化提测和自动化上线 ⑦CI平台应用的10项最佳实践 ⑧持续集成实践成熟度模型 5.建设部署与测试Pipeline ①构建从代码提交到发布的Pipeline ②Pipeline建设最佳实践 ③Web和客户端测试最佳实践 |
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员
Bard Lu
百林哲咨询(北京)有限公司专家团队成员