Scrum是一种用于开发创新性产品或服务的敏捷方式。
概念就是概念,总会让你听完一头雾水,不知所云。简单来说就是Scrum为复杂的产品开发提供了一套敏捷的方法,敏捷的方法有很多种,包括极限编程XP,FDD,等等。
Scrum最大的特性就是关注价值,小批量和消除浪费,采用迭代和增量的开发过程,具体的做法就是固定的迭代周期,一般为2~4周,将产品规划中优先级最高的产品持续地及早的交付给到客户,让客户满意的同时能够更快的获得反馈,为产品的优化改进提供最新的信息。
Scrum的核心目标是持续地及早交付可工作的软件让客户满意。这个概念中的每一个词都有含义:
1.持续地,Scrum强调可持续的稳定的开发节奏,并不推崇高强度加班的方式来实现快速交付。
2.及早的,体现了敏捷的较短的交付周期,经常性的交付价值
3.可工作的软件,为什么要强调可工作,因为每一个迭代交付的都是潜在可发布的软件,而不是只完成开发流程的某一阶段,比如说完成代码开发,但是无法提供用户使用的半成品。
4.令客户满意,交付的软件一定是有价值的,体现了Scrum的价值驱动的特点。
一、Scrum的价值观究竟有哪些?
- 个体和互动>流程和工具
- 可工作的软件>详尽的文档
- 响应变化>遵循计划
- 客户合作>合同谈判
承认左侧有价值,但并不否认右侧的价值
所以说并不是实行了敏捷,就不能有流程,不需要使用工具,或者说完全不需要写文档。需求文档,技术文档,对于保障质量方面非常重要的文档还是需要的。
二、Scrum框架包括哪些内容呢?
简单来讲就是三三五五,三个角色,三个工件,五个活动,五个原则。
三个角色:
产品负责人
开发团队
ScrumMaster
三个工件:
潜在可发布增量
产品待办事项
迭代待办事项
五个活动:
迭代
迭代计划会
迭代评审会
迭代回顾会
每日站会
五个原则:
尊重
承诺
勇气
专注
开放
结语:想要在团队中做好敏捷,必须要让团队从思想上彻底做出转变,必须真正理解敏捷,专注于价值交付,快速反馈,持续改进。
网友评论