课程前言
SCRUM敏捷开发管理是快速响应需求变化,及时交付阶段性产出,达到让客户满意的一种软件开发管理模式。敏捷开发并不神秘,但是很多团队并不能真正成功实施落地,这是因为其牵涉到一些工作环境上的支撑技术和成员思维观念上的转换。本课程会有大部分篇幅为学员分析如何避免实施敏捷中的陷阱,并用大量实例演示:从需求分析开始到开发、测试案例编写、自动化测试部署、自动化文档编写等整套开发模式。只有将我们开发工作中大量步骤实现自动化,才能让敏捷管理真正落地和发挥出最高效率。
课程目标
对SCRUM敏捷管理的工作原则、角色、协作流程有一个全面彻底的认知.掌握如何为敏捷开发团队实现自动化的支撑环境。学会专业开发团队是如何进行自动化测试,自动化发布部署,自动化生成文档的方法。
授课方式
案例讲解+小组讨论 60%案例讲解 40%实践演练。
培训对象
期望系统化、全面学习 Scrum敏捷软件开发
及敏捷方法的个人或组织;
正准备导入敏捷方法,希望在局部项目或者部分团队中尝试敏捷方法的企业;
已经开始尝试敏捷方法,正在努力提升整体敏捷能力的一线研发团队。
课程大纲
1.什么是敏捷开发 |
|
SCRUM敏捷的背景 概念解释 三大角色的职责 四大会议的组织 关键的流程活动 |
学员将: 掌握Scrum的基本知识 |
2.为什么要实施敏捷开发 |
|
敏捷与ISO2000,CMMI的关系 传统的开发管理和敏捷项目管理的对比 案例分析: 项目计划-Sprint迭代 需求管理-Backlog梳理 |
理解Scrum诞生的背景,以及为什么成为现在流行的开发管理模式。 |
3.如何实施敏捷开发 |
|
敏捷团队工作环境的开源套件 MAVEN 项目管理工具 SORAR 质量分析管理工具 JENKINS 持续集成环境的搭建 DOCKER 轻量级虚拟机环境 敏捷常用的开发实践 Cucumber-需求描述到测试案例代码的转换 Selenium-web自动化测试 TDD-测试驱动开发 技术雷达地图-公共基础模块的规划 企业级应用常用的开源项目-工作流和报表引擎 业务需求文档的敏捷管理技术 TOGAF 企业架构设计文档体系 ETOM 业务模型参考 DOCKBOOK 文档自动生成工具 敏捷团队的管理 敏捷团队的增量定义 人员的激励和与角色语言风格 开会的技巧 白板和MS-PROJECT工具的应用 |
具备在组织内逐步推动敏捷的能力 1. 了解如何让团队工作自动化,其中包括部署,测试,文档等自动化 2. 管理内部的公共组件,提高复用率,降低开发维护成本 如何系统化地管理业务架构,保持敏捷团队方向明确 |