课程概述
敏捷源于人们为了让软件研发组织应对其外部市场挑战所进行的探索,敏捷方法通过调整软件研发组织的文化、组织、流程和工具使得自身具备快速工作,响应变化的能力,目前,敏捷已经成为业界主流。
敏捷方法的开放性和鲜明的实践特征使其成为一个不断演进的体系,经过几十年的发展,敏捷的影响已经远远超越了软件研发领域,广泛的应用于创业创新、市场营销、项目管理、人力资源等诸多领域,已经成为企业适应当下VUCA(Volatility易变性、Uncertainty不确定性、Complexity复杂性、Ambiguity模糊性)时代的市场挑战的利器。正如敏捷大师Jim Highsmith所说:“敏捷是适应并响应变化,从而在动荡的商业环境中获取利润的能力。”
但是敏捷方法知易行难,很多企业采用不恰当的方式实践敏捷,常常适得其反。本课程将结合老师十多年敏捷实践经验透彻的诠释敏捷核心思想、实践与工具,并分享多家企业的实践案例,以帮助各位学员将敏捷应用在工作实践中,提升工作绩效。
通过参加《敏捷软件开发训练营》培训,帮助参培学员:
● 理解敏捷是为了解决哪些问题而存在的?(why/what)
● 深入理解敏捷的价值取向和原则。(what/why)
● 通过沉浸式的敏捷项目全过程练习获得关于敏捷实践的感性体验。(how/what)
● 掌握一批经典的敏捷实践工具及方法。(how/what)。
● 理解敏捷方法如何帮助企业从工具、流程、实践、组织和文化层面应对内外部挑战?(how/what)
● 掌握领导一个敏捷型团队的要点。(how/why)
● 理解开展敏捷实践对组织意味着什么?理解开展敏捷实践个人意味着什么?(why/what)
● 掌握在一个组织中开展敏捷转型的行动策略。(how)
● 学习丰富的企业敏捷实战案例。(how/what)
课程对象
CTO、研发总监、技术经理、敏捷教练、团队Leader、产品经理、项目经理、质量工程师、设计师、架构师、程序员、测试工程师。
课程时长
2天(6小天/天)
课程方式
老师集中当面授课,课后答疑,包括讲解和讨论。
课程特点
针对性强,抓住国内多数软件企业面临的主要痛点,深入剖析,提供解决方案。
实战性强,将在课堂中穿插分享咨询实战中积累的丰富的案例,并辅以演练、研讨,让学员亲身体会敏捷方法的精要。
参与性强,通过让学员参与几个模拟项目,亲身体会敏捷的精髓,以及敏捷带来的价值。
不拘一格,不囿于某一特定的敏捷流派,而是针对实际问题,结合了Scrum,极限编程(XP)和精益(Lean)等多个敏捷流派的精华。
讲师经验丰富,曾在大型企业中从事过软件研发领域中涉及的大部分角色,对各个岗位的痛点有着深刻的体会,能够从多个视角将敏捷知识立体的呈现给学员。
课程大纲
培训内容 | 说明 |
第一章:开场 ● 破冰小游戏:自组织 ● 课程简介 ● 敏捷简介 | 通过破冰小游戏开场,导入“自组织”概念,帮助学员初步感受敏捷的不同之处,同时也与学员就两天课程开展方式的达成一些约定。 |
第二章:Scrum全程沙盘演练 ● 团队组建 各小组成员相互认识,并用TBC工具提取大家对团队建设目标的初步共识。 ● 设定模拟项目背景 各小组随机抽取课程提供的项目背景材料。 ● 建立产品愿景 引导各小组为尚未开发的产品策划将来的产品发布会,并通过PVC工具抽取产品愿景,从而帮助各小组凝聚关于产品团队的共识,以终为始开展工作,并激发团队的参与热情。 ● 用户角色建模 引导各团队采用Persona工具明确产品的目标客群,并对典型目标客户建模,启发同理心,强化敏捷的用户价值导向。 ● 梳理用户需求 引导各团队采用USM工具一步步梳理产品需求,拆分大需求,理清需求之间的逻辑关系,并划分MVP,建立初版发布计划。 ● 制定迭代计划 引导各团队对计划的工作量进行估计,确定下一迭代的工作目标,并将工作目标分解成更细的工作任务。并使用STB工具可视化的呈现迭代计划的内容。 ● 迭代开发 引导各团队以自组织的方式进行产品开发(原型)。 ● 天使用户反馈 引导各团队请天使用户使用产品,并用恰当的方式从天使用户获取高价值的反馈,从而不断改进产品。 ● 迭代回顾 引导团队回顾前一阶段的工作,提炼团队值得保留的好的实践,发现不足,制定计划调整计划,并使用TBC工具提炼大家的共识,可视化的呈现团队的进化过程。 | 在本章中,老师将采用经典项目沙盘演练的方式,带领学员采用Scrum方式进行软件开发(非IT技术类员工也能无障碍全程参与并同样受益),学员将在实战过程中体会Scrum敏捷软件开发的精髓,获得关于敏捷开发的感性认识,并能够将实战演练过程中学到的方法,工具直接运用到工作中。 在演练的每一个环节,老师都会采用经典实例先介绍方法和工具,再由各小组在指定的时间盒(Time-box)内以小组自组织的方式完成工作,各小组工作过程中,老师会观察各团队的工作情况,必要的情况下会进行干预指导。每一个环节结束之后,老师都会对前一环节的工作情况进行反馈,并引导大家提炼大家在前一环节的收获和实践要点(how/why)。 |
第三章:理解敏捷 ● 敏捷开发宣言与原则 ● 敏捷的主要流派 ● 敏捷的优势领域分析 | 授课方式:老师讲解、启发式提问引导、案例分享、答疑 |
第四章:需求管理 ● 如何用用户故事表达和沟通工作目标? ● 如何用验收标准界定工作中范围? ● 用户故事拆分 ● 需求优先级排列的原则与方法 ● 需求排序与组织战略 ● 用户故事的估算 | 授课方式:老师讲解、启发式提问引导、课堂练习、案例分享、答疑 |
第五章:Scrum角色与职责 ● Product Owner角色与职责 ● Scrum Master角色与职责 ● ScrumMaster常见工作场景分析 ● 团队结构及职责 ● 敏捷团队管理与传统的团队管理的异同 ● 团队工作空间 ● 团队间协作机制 | 授课方式:老师讲解、启发式提问引导、场景分析练习、案例分享、答疑 |
第六章:Scrum的过程 ● 迭代的基本原理 ● 需求梳理 ● 敏捷的多层计划体系 ● 每日站立会议 ● 迭代评审会议 ● 迭代回顾 ● 什么叫真正的“完成”? ● 任务板 ● 燃尽图 | 授课方式:老师讲解、启发式提问引导、游戏及引导提炼、案例分享、答疑 |
第七章:极限编程(XP)精粹 ● 持续集成 ● 自动化测试金字塔 ● 测试驱动开发 ● 重构 ● 内建质量 | 授课方式:老师讲解、启发式提问引导、游戏及引导提炼、案例分享、答疑 |
第八章:总结&答疑 ● 敏捷的本质 ● 敏捷的扩展应用领域 ● 答疑 | 授课方式:老师讲解、启发式提问引导、案例分享、答疑 |