在VUCA时代,响应变化的能力成为任何有远见的个人和组织的竞争利器。 测试驱动开发、SOLID原则和单元测试是目前最有效的解决复杂项目中面对的挑战的软件研发方法之一。
课程收益
这是一个3天的敏捷管理和工程实践课程,通过互动, 游戏, 角色扮演和练习,理解敏捷价值、原则、实践、角色与职责。详细阐述测试驱动开发、SOLID原则、单元测试所涉及的工程实践,项目团队及利益相关人如何运用轻巧的工程实践在频繁及限时的迭代中快速地交付潜在的可交运的软件。
课程优势
关键学习目标
课程认证
课程大纲
第一天
上午
课程目标声明和期望
通过4轮翻筹码游戏了解Scrum的本质
敏捷价值和原则
潜在可交付产品增量
发布计划
Scrum框架:时间、角色与职责
产品Backlog
Sprint
用户故事编写
o 事件风暴
o Given-When-Then
下午
各种敏捷估算方法
o 相对估算演练
Sprint Backlog & Sprint 计划会
o 用户故事地图
每日站会
燃尽图、燃上图
Sprint 评审与回顾
Scrum Master 角色与职责
Product Owner 角色与职责
o 跨职能团队角色与职责
第二天
上午
传统工程实践与敏捷工程实践的对比
o 传统工程实践存在的问题
测试驱动开发
o 演示与讲解:红绿重构循环
o 简单设计与浮现式设计
o 结对编程与乒乓编程
o 体验式学习:TDD世界咖啡演练
o TDD Green Bar模式
下午
自动化测试
o 演示与讲解:单元测试框架
o Arrange Act Assert
o 单元测试演练
o 单元测试最佳实践及FIRST原则
o TDD Red Bar模式
o 测试金字塔与测试策略设计
o 自动化测试作为质量守护
o 演示与讲解:给遗留代码补单元测试的策略
第三天
上午
代码味道与重构
o 技术债务经济学
o 代码质量三角:获得高质量代码的最优路径
o 演示与讲解:代码味道识别与代码重构
o 常见代码味道和相应的重构手法
o 代码重构演练
o 代码质量扫描
下午
演示与讲解:遗留代码重构TDD策略
持续集成、持续交付
演进式设计
S.O.L.I.D.原则
迪米特法则
演示与讲解:对象健身操
Final Q&A
课程收尾