敏捷开发(scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。
价值观
- 以价值为向导
- 强调以人为本,强调人与人的面对面沟通
- 快速响应变化
敏捷宣言
1.个体的交互 胜过 过程和工具
2.可以工作的软件胜过面面俱到的文档
3.客户合作胜过合同谈判
4.响应变化胜过遵循计划
与传统模式的区别
传统开发模式以文档为驱动,而敏捷开发提倡少写文档。
传统开发模式下开发人员按照产品文档进行研发,过程中客户不参与到产品的验收和体验中,这样就会导致最后开发出来的成品并不是客户想要的。 而敏捷开发模式从开始就强调客户协作,分步提供产品模块客户体验。
常用的敏捷开发模式有Scrum和Kanban,这边主要讲的是Scrum方法。
三种角色
product owner
: 使用者Scrum Team
: 多面手Scrum Master
: 保证与1,2有效沟通
四个事件
- planning meeting 计划会议 product owner 优先级,价值
- Daily Stand Up 每日站立会 15分钟
- Project Review 评审会议
- Retrospective 回顾会议
三种产物
- Product Backlog 产品代办列表
- Sprint Backlog Sprint代办列表
- 增量
游戏
意大利面棉花糖叠高塔,强调团队分工协作。