敏捷开发

敏捷开发(scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。

价值观

  1. 以价值为向导
  2. 强调以人为本,强调人与人的面对面沟通
  3. 快速响应变化

敏捷宣言

1.个体的交互 胜过 过程和工具
2.可以工作的软件胜过面面俱到的文档
3.客户合作胜过合同谈判
4.响应变化胜过遵循计划

与传统模式的区别

传统开发模式以文档为驱动,而敏捷开发提倡少写文档。

传统开发模式下开发人员按照产品文档进行研发,过程中客户不参与到产品的验收和体验中,这样就会导致最后开发出来的成品并不是客户想要的。 而敏捷开发模式从开始就强调客户协作,分步提供产品模块客户体验。

常用的敏捷开发模式有Scrum和Kanban,这边主要讲的是Scrum方法。

三种角色

  1. product owner: 使用者
  2. Scrum Team: 多面手
  3. Scrum Master: 保证与1,2有效沟通

四个事件

  1. planning meeting 计划会议 product owner 优先级,价值
  2. Daily Stand Up 每日站立会 15分钟
  3. Project Review 评审会议
  4. Retrospective 回顾会议

三种产物

  1. Product Backlog 产品代办列表
  2. Sprint Backlog Sprint代办列表
  3. 增量

游戏

意大利面棉花糖叠高塔,强调团队分工协作。