Scrum学习笔记

作者: Crumvey | 来源:发表于2017-06-01 16:07 被阅读31次

最近需要学习Scrum,然后在网上找了很多资料,总结了一份学习笔记,分享给有需要的人。
正式了解Scrum之前先看看一些名词解释:

  • 迭代:是重复反馈过程的活动。目的是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。

  • 敏捷开发:以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。可理解为把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

瀑布开发模型以文档为驱动。在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。

Sprint:每一次迭代称为一个Sprint。
Backlog:其实就是需求列表。
SM:Scrum Master,Scrum过程的管理者。
PO:Product Owner,需求他说了算。
TEAM:架构师、开发人员、测试人员等。
Chicken:其他相关的人,如老总、客户。
故事点:一个相对独立的功能点。
度量:在过程中的一些度量值。如当前系统的BUG数。
事件:过程中出现的一切事件。


下面正式介绍:

Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。采用Scrum,能看到团队高效工作。

Scrum和XP是敏捷开发的具体方式,开发过程中可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的。

Scrum开发流程中的三大角色

  • 产品负责人(Product Owner)
  • 主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。
  • 流程管理员(Scrum Master)
  • 主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。
  • 开发团队(Scrum Team)
  • 主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。

Scrum开发模型图

Scrum开发模型图

Scrum开发过程描述

  1. PO 首先确定一个 Product Backlog(优先排列的一个产品需求列表);
  2. Scrum Team根据Product Backlog列表,做工作量的预估和安排;
  3. 有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;
  4. Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成);
  5. 在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图);
  6. 做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;很多人可能还没有用过自动化的每日集成,其实TFS就有这个功能,它可以支持每次有成员进行签入操作的时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元测试代码,如果也全部通过,则将该版本发布,这时一次正式的签入操作才保存到TFS中,中间有任何失败,都会用邮件通知项目管理人员;
  7. 当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消);
  8. 最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;

参考资料:
【1】敏捷开发-百度百科
【2】Scrum中文网
【3】http://zgynhqf.cnblogs.com/
【4】http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html

相关文章

  • Scrum master学习笔记 - 为什么Scrum mast

    Scrum master学习笔记 - 为什么Scrum master要做服务型领导? 王维强 在Scrum gui...

  • Scrum-学习笔记

    注:本文是对Scrum中文网的学习笔记 什么是Scrum? Scrum 是用于开发、交付和持续支持复杂产品的一个框...

  • Scrum学习笔记

    最近需要学习Scrum,然后在网上找了很多资料,总结了一份学习笔记,分享给有需要的人。正式了解Scrum之前先看看...

  • Scrum master成长笔记 1 – Scrum maste

    Scrum master成长笔记1 –Scrum master最需要的能力 王维强 Scrum master是Sc...

  • 《scrum要素》读书笔记

    《scrum要素》读书笔记 [TOC] 一、关于scrum团队   Scrum团队由一名产品负责人、一名Scrum...

  • 读硝烟中的scrum和XP笔记

    硝烟中的scrum和XP笔记 读硝烟中的scrum和xp的读书笔记,对scrum有一些整理。下面的条目并不以顺序代...

  • 敏捷Scrum的最佳实践

    花了两天时间把前提感兴趣的Scrum学习了一遍,笔记如下。相对其他课程的靡靡之音的课程,Scrum的课程就显得很生...

  • 学习笔记188-scrum

    【江湖说️❤️学习日记】 [打卡宝宝]:洋芋. [打卡日期]:2019/07/17 [累计坚持]:这是我坚持学习的...

  • 火星人敏捷开发手册笔记

    火星人敏捷开发手册笔记 Scrum敏捷开发方法 Scrum敏捷开发过程由多个冲刺(sprint)组成,每个冲刺表示...

  • Scrum 笔记

    Scrum: 任务看板分成三栏:待办,正在办、已办 一个周期已定冲刺任务后,这个周期内不能再给团队增加新任务 每日...

网友评论

    本文标题:Scrum学习笔记

    本文链接:https://www.haomeiwen.com/subject/ivxrfxtx.html