Scrum是一种兼顾计划性与灵活性的敏捷开发过程,原词来自于橄榄球中的“带球过人”。在橄榄球比赛的每次冲刺前,都将有一个计划安排的过程,但冲刺开始后则由队员在原计划的基础上随机应变。 不一样于瀑布模型将开发过程划分为需求、设计、编码、测试等阶段,Scrum将整个开发过程分为屡次迭代(称为Sprint,冲刺),通常为期2~4周。测试
三个角色,三个工件,四个流程(五个事件),四大支柱,五大价值观优化
产品负责人负责的事项:编码
Scrum Master 负责确保 Scrum 被理解并实施。为了达到这个目的,Scrum Master要确保 Scrum 团队遵循 Scrum 的理论、实践和规则。Scrum Master是Scrum团队中的服务式领导。 Scrum Master 帮助 Scrum 团队外的人员了解他们如何与 Scrum 团队交互是有益的。 Scrum Master 经过改变这些交互来最大化 Scrum 团队所创造的价值。设计
开发团队包含了专业人员,负责在每一个 Sprint 的结尾交付潜在可发布的“完成”产 品增量。只有开发团队的成员才能创造增量。cdn
开发团队由组织构建并受权,来组织和管理他们的工做。所产生的协同工做能最大化 开发团队的总体效率和效力。开发团队有如下几个特色:blog
分别指的是产品待开发项,冲刺待开发项(开发角度),可交付软件(文档)排序
敏捷团队要求其成员具备如下的一些基本特色。事件
检查是指在天天的站会中检查每一个人的工做状态,是否能完成本身的任务,存在什么问题,完成效果如何。另外就是保证总体在天天的进度,是否有有总体效果,若是没有完成今天的总体效果,须要检查是否符合总体迭代。开发
调整是指检查发现迭代的进度或者外界环境发生变化时,及时调整当前迭代的开发任务,保证迭代最终产物的准确及时性变更。固然,这种变更是不容许太多的,通常状况下在需求没有作详细分析时,不接受;在当前有风险的状况下,撤销某些需求;其余状况不作描述。文档
正是因为检查以及调整的策略,保证了迭代的灵活性,咱们能够在敏捷团队中尝试一些较革新、新的功能点或者技术点,若是实验成功则能够对外拓展;若是不行,能够快速切换方案。
正确理解:敏捷不等于闭关,只是可能坐一块儿效率更高,其倡导的是什么时候均可以发生沟通,并准备一白板能够随时讨论方案;敏捷团队质量以及效率高于通常团队;敏捷团队开发的是以迭代为单位,不是项目;
正确理解:任务细分、白板、站会都是其形式,关键仍是其将迭代的内容进行细化,可执行化,用高频的沟通反馈提升开发、沟通、理解的效率。
正确理解:这些成员除了各自的专业水平还须要各自的磨合,沟通水平,对其余职能的必定的了解。
正确理解:开发快、快速交付产物只是敏捷的一个特色,也要深入理解其交付的只是一个迭代的,并非一个完整的产品。
正确理解:符合能够将任务明细,具备一个可执行团队,一个监督者,均可以尝试敏捷的管理。
正确理解:前面有讲到敏捷对团队,需求,文档,流程,调整等都有比较完整的规定。
正确理解:敏捷完成的任务具备明细化,分阶段性,可调整性。因此在开发相关任务时,也具备相似的特色。
正确理解:敏捷在迭代结束只交付该阶段的可交付产物,极可能不完整不完美,对于可交付也有不一样的理解。
有兴趣能够持续关注的后续讲解,会针对用户故事、需求管理、跟踪反馈等多角度分析执行敏捷的要点。