课程目标
清晰地认识敏捷的本质,理解其与传统方法的区别,认识到转变的要点、难点,消除自己各方面的困惑,知道如何运转一个敏捷项目,掌握其中的关键方法和技术,有能力开始持续改进自己组织的项目管理方法。
课程对象
研发总监,技术经理,项目经理,开发工程师,前台开发工程师,产品经理,需求分析师,测试经理,测试工程师等
课程大纲
单元 1 "认识敏捷"
·敏捷试图解决那些问题?
·敏捷有那些主要方法:Scrum,XP,FDD,Kanban,Lean
·敏捷有那些主要实践
·应用敏捷的效果调查
·软件开发生命周期(顺序式的,迭代式的,增量式的,迭代+增量的)
·分享一个敏捷项目的历程
·从管理视角比较传统方法与敏捷方法
·对敏捷的常见误解
·什么样的项目不适合敏捷
单元 2 "增量的需求管理与计划"
·解决需求管理的困境
解决需求管理中的交流和反馈的问题
通过价值流分析发现反馈问题的本质
建立基于交付物的反馈机制
增量的需求供给
·用户故事
利用Theme,Epic,Story分层记录需求
用户故事实例分析
用户故事3C原则
用户故事INVEST原则
分解用户故事的实用技术
·项目快速启动(Quick Start )方法
"盒子中的产品"愿景获取方法
Persona & Scenario需求分析技术
低保真原型
产生主要用户故事列表(Master Story List)
工作量预估方法
优先级排列方法
估计初始开发速度
制定交付计划
·通过"画图游戏"学习增量的需求交付过程
单元 3 "面向交付的迭代管理"
·Scrum团队及角色
·Scrum迭代中的主要活动
迭代启动会议
站立会议
演示会议
回顾会议
围绕用户故事组织工作
完成的定义
·利用故事墙做可视化管理
可视化地展示工作和流程
约束角色识别Multi-tasking
约束"进行中的工作",实现基于拉动的授权
改进工作流程、建立游戏规则,增加管理透明度
建立看板民主
好故事墙具备的特性
·利用燃烧图/燃尽图跟踪交付过程
·可视化风险管理技术
·管理产品需求池和迭代需求池
·管理迭代中的需求变更
单元 4 "守护技术纪律的持续集成"
·什么是持续集成,什么不是持续集成
·六步代码修改习惯
·分享一个Java项目的基础持续集成系统和脚本
·分享持续集成改进过程
鼓励集成的分支管理策略和规律性发布策略
应用开关技术
同源版本管理技术(针对测试、依赖、应用配置、部署配置、环境、以及大数据)
对架构的可测性改造
测试自动化改造与测试提前
自动化提测和自动化上线
CI平台应用的10项最佳实践
持续集成实践成熟度模型
·建设部署与测试Pipeline
构建从代码提交到发布的Pipeline
Pipeline建设最佳实践
Web和客户端测试最佳实践