简介
为何敏捷在实施一段时间后,随着人员流动、教练离开、文化冲突,导致敏捷实施的效果逐步缩减,最终不得不维护一套繁重的方式来应对。而部分一开始就直接上手DevOps工具链的公司,为何无法继续实施下去,为何需求让IT部门苦不堪言。一切尽在本次分享,让企业知晓,敏捷与DevOps是需要如何进行有效整合的,才能促进企业数字化转型的真正落地。
目标
明确敏捷与DevOps之间如何配合,如何在IT研发运维周期中,担当的不同角色。
成功(或教训)要点
敏捷的知识沉淀靠DevOps,DevOps为价值的流转型阶段,敏捷为前期的价值创造型,两者需要紧密配合
启示
提炼出该内容(或项目)的具体收益点。
知晓大规模敏捷中,需要DevOps在哪些阶段的配合;同时敏捷如何指导价值创造性的需求产生与代码开发,来最终实现DevOps维护的价值与规则
受众人群
应用或服务产品经理、应用开发人员、Agile Scrum 大师、项目经理、测试工程师/测试经理、IT服务经理、流程经理、精益IT实践者
课程时长
5天(30H)
分享提纲
标题 | 授课内容 |
模块一:什么是敏捷 | 1.传统模式遇到的问题 2.为什么引入敏捷 3.敏捷开发定义 4.敏捷开发原则 5.敏捷开发过程 6.敏捷测试设计 7.敏捷采用的技术分析 8.敏捷的本质 9.敏捷派别 |
模块二:Scrum | 1.Scrum定义与框架 2.Scrum团队构建 3.Scrum角色分类 4.Scrum流程及架构 5.Scrum运作模式 6.Scrum各类方法 7.Scrum实践 8.项目管理与开发模式 |
模块三:案例分析 | 1.他/她家案例 2.实施场景分析 |
模块四:敏捷项目管理 | 1.背景与动机 2.复杂性问题 3.敏捷宣言 4.敏捷开发原则详细分析 5.敏捷管理与传统管理的对比 6.敏捷与CMMI 7.敏捷与XP模式 |
模块五:敏捷项目管理实践 | 1.4种主要实践 2.其他实践 3.有效性分析 4.人的角色与重要因素 5.流程与工作流 |
模块六:正确理解敏捷 | 1.实践解读与过程分解 2.敏捷遇到的问题 3.需求条目化 4.如何适应变化 5.大项目中的敏捷伸缩 6.Kanban与精益 7.拥抱DevOps 8.常见误解与总结 |
模块七:Kanban构建 | 1.User Story Kanban 2.计划项目启动会议Kanban 3.Daily Meeting Kanban 4.展示会议Kanban 5.回顾会议Kanban 6.其他信息 7.举例 |
模块八:预期分析 | 1.项目初步预期(Why)的澄清 2.项目干系人澄清与划分(Who) 3.干系人对于产品期望的功能(How) 4.可视化方式 |
模块九:业务需求分析 | 1.进行业务需求的分解 2.在每一级的How下面,构建What 3.关键路径分析 4.What方面进行排序 5.划分业务迭代顺序 6.可视化方式 |
模块十:冰山模型 | 1.使用冰山模型替代繁琐的需求评审 2.行业需求(监管需求):需求分析与测试快速构建 3.质量需求:测试构建 4.技术需求:研发与运维构建 5.全链路需求:需求分析与研发构建 6.快速review内容,评估其时间输入是否满足预期 7.风险与时间的快速确认 8.可视化方式 |
模块十一:日常任务看板 | 1.构建价值流走向与反馈机制 2.设置当前的卡控点、约束与资源瓶颈点 3.设置详细的流转规则规则 4.试点一个需求,进行看板改进 5.可视化方式 |
模块十二:模拟迭代工作 | 1.将划分的详细任务,转移到日常任务看板中 2.设定角色日常的工作效率, 3.PM/PO进行时间评估与风险预防 4.开启2周的迭代,进行任务开发与价值流程 5.记录当前的真实迭代速度,发现问题与风险 |
模块十三:复盘回顾 | 1.需求的价值与目标客户 2.业务需求的分析与迭代划分 3.基于冰山模型的所有需求划分与任务细分 4.日常看板的可视化控制 5.迭代流转的监控、需求完成度与风险发现及预防 |
模块十四;敏捷下的DevOps概念与组成 | 1.DevOps理论、文化、收益、反模式 2.DevOps团队组织、架构演变模式 3.正确与错误的DevOps思维,及场景分析 4.DevOps中敏捷与精益的作用(快速视频呈现) 5.DevOps对企业带来的好处 6.DevOps与不同的运营方法论的组合 |
模块十五:敏捷与DevOps转型推动 | 1.敏捷与DevOps中,不可忽视文化 2.团队化规模化思考,痛点分析 3.敏捷团队转型到DevOps体系 4.传统团队转型到DevOps体系 5.DevOps组织结构的自我演进 6.DevOps中流程的正确性保证 7.传统模式转变中的双态模式:稳态+敏态 |
模块十六:转型路线设计 | 1.根据业务特征与技术堆栈,进行目标选型 2.文化认知与反馈,团队选择与构建 3.组织过程的自我优化与演进,小范围投资 4.流程的正确性保证 5.双峰挑战下的质量与监管落地 6.安全的要求与融合 7.DevOps转型中的风险与痛点 |
模块十七:文化 | 1.传统模式转型到DevOps,需要注意什么 2.敏捷模式转型到DevOps,需要注意什么 3.高层、中层、基层,如何构建DevOps的文化 4.DevOps转型中,最大的挑战和困难 5.DevOps转型中,最重要的是什么 6.成功案例分析:某银行文化组织转型 7.失败案例分析:某互联网金融公司,转型失败分析 |
模块十八:构建的整体技术平台方向 | 1.整体构建详细思路,项目管控、需求、工程三合一 2.开发转型落地点 3.持续测试、分层测试、测试建模的切入 4.运维的挑战与转型实施 5.整体沟通链条的构建 6.KPI/OKR的持续考核与持续反馈 7.需要哪些团队的何种投入 |
模块十九:应用、需求和开发设计 | 1.应用生命周期与服务生命周期 2.项目章程及可视化控制, 需求分析的快速变更自适应 3.基础设施支持,云和虚拟化 4.开发架构设计,SOA、微服务等模式的引入 5.组件和依赖 6.架构考虑运营时的要求 |
模块二十:持续集成、快速研发与Pipeline | 1.持续集成、持续交付与持续部署 2.持续集成平台 3.单分支开发策略 4.规律性增量发布策略 5.特性开关技术、服务降级与抽象分支 6.产出管理 7.Pipeline建设相关实践 |
模块二十一:测试分析 | 1.质量目标的变化 2.当前挑战与趋势,大型系统持续交付难点 3.各阶段KPI定义 4.各阶段测试策略 |
模块二十二:持续测试 | 1.DevOps中,测试策略改变与测试前置 2.持续测试在DevOps全局链中的作用,构建持续反馈 3.分级测试及对应测试域的介绍 4.复杂场景与简单场景的持续测试举例 5.自动化测试的作用,与不同场景下的应用 6.移动端测试自动化,及App专项测试 |
模块二十三:持续交付与持续部署 | 1.Canary发布策略 2.Blue-Green发布方法 3.灰度发布、抹黑启动 4.标准化一切 5.组件与依赖管理实践 6.建立数据沙盒 7.自动化数据库变更管理 8.同源版本管理实践 |
模块二十四:运维 | 1.服务级别协议 2.应用管理与资源管理 3.数据管理 4.基础设施维护 5.持续交付的架构角度 6.配置管理与版本管理 7.业务连续性维护的相关运维措施,业务终止 8.伸缩与发布策略 9.运维PaaS平台化实现 |
模块二十五:敏捷的质量需求设定 | 1.讨论:互联网与传统企业的敏捷需求,质量需求 2.讨论:复杂业务与简单业务,前期分析是的区别 3.一生二,二生三,三生万物:测试为万物 4.构建业务需求的Backlog 5.构建基于开发测试规则出发的完整Backlog 6.需求与后续测试点匹配的模型设定 |
模块二十六:敏捷测试 | 1.讨论:结对编程为何没有流行开? 2.解释TDD测试驱动开发内涵 3.解释ATDD与BDD的测试开发 4.对比测试驱动开发与单元测试 5.讨论:如何减少TDD与unit test工作量? 6.探索性测试提升黑盒测试效率 7.持续集成构建的冒烟测试 8.讨论:哪里测试中最消耗时间环节 9.测试数据构造与复用 |
模块二十七:分级测试 | 1.分级测试的原因 2.分级测试的必备伴侣: CI持续集成 3.分级测试的必备规则与约定 4.开发与测试的密切配合 5.测试的重点投入 |
模块二十八:测试建模(复杂业务的测试快速构建与维护) | 1.测试建模原理 2.有限状态机:降低用例维护性代价 3.去用例化的建模 4.与需求构建的一一对应 |
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员