什么是敏捷? |
画出你的软件开发流程
软件的本质
有些东西你无法控制
敏捷是怎么样的?
- 敏捷软件开发全生命周期
- 敏捷的由来
- 敏捷不是一个方法
- 十二个原则
- 敏捷宣言
- 那么,什么是敏捷?
|
敏捷需求 |
- 需求的本质
- WHO、WHAT、WHY
- 实战工具:Business Model Canvas
- 实战工具:POA
- 敏捷需求 VS 用例法
- 实战工具:Persona
- 实战工具:StoryBoard
- 实战工具:UserStory
- Theme、Epic、Story分层
- UserStory的3C与INVEST原则
- 使用Scenario拆分你的故事
- 让团队链接在一起的需求:ATDD
- 实战工具:StoryMap
- 实战工具:MVP
- Product Backlog & Sprint Backlog
- 实操方法:BDD
|
敏捷开发 |
- 技术上的卓越和优秀设计
- 敏捷如何保证代码的质量
- 技能、价值观、习惯
- 隐喻:红色、绿色、蓝色
- 从红色到绿色
- 实战工具:测试驱动开发
- TDD & UDD
- 从绿色到蓝色
- 实战工具:重构
- 从蓝色到下一个红色
- 实战工具:持续集成
- 后悔药 & 安全胶囊
- 实战工具:演进式架构
- TDD、Pair Programming、Refactor、CleanCode、CI
- XP方法
|
敏捷”管理” |
- 为什么说敏捷是自组织、自管理的
- 敏捷团队中的角色
- 迭代中的主要会议
- 沙盘演练:如何估算
- 沙盘演练:如何迭代
- 敏捷VS瀑布
- 利用故事墙作”可视化管理”
- 沙盘演练:自组织&自管理
- 沙盘演练:如何消除瓶颈
- 沙盘演练:正确的每日站会
- 沙盘演练:敏捷 & KPI
- 燃尽图 & 累积流量图
- 反思、总结、改进
- 流
- 再看Scrum中的角色、活动、制品
- Kanban方法
|
让敏捷落地的方法 |
- 直接入水 & 渐进式入水
- 让价值流可见
- 哪里是痛点
- 问题的根源
- 系统思考
- 敏捷工具箱
- 精益可以帮助我们
- 敏捷落地也是一个项目
- 用敏捷的方法落地敏捷
|
敏捷文化 |
- 敏捷的本质
- 沟通、反馈、尊重、信任、勇气
- 如何构建场域
- 敏捷生态系统
- 守、破、离
|