敏捷开发-Scrum 实战

时间:2014-11-03 00:05:09   收藏:0   阅读:471
最近把之前学习 Scrum 的资料整理为一篇文档,在接下来的团队和项目开发中,根据项目的情况引入 Scrum 的一些实践,提高团队成员之间的协作能力和项目的交付质量。

  参考资料:

  Scrum 工具

  Scrum 中的角色

  Scrum Master——项目负责人、项目经理

  保护团队不受外界干扰,是团队的领导和推进者,负责提升 Scrum 团队的工作效率,控制 Scrum 中的“检视和适应”周期过程。与 Product Owner 一起将投资产出最大化,他确保所有的利益相关者都可以理解敏捷和尊重敏捷的理念。

  Team——开发人员、测试人员、美工设计、DBA等全职能性团队

  团队负责交付产品并对其质量负责,团队与所有提出产品需求的人一起工作,包括客户和最终用户,并共同创建 Product Backlog 。团队按照大家的共识来创建功能设计、测试 Backlog 条目交付产品。

  Product Owner——产品负责人、产品经理、运营人员

  从业务角度驱动项目,传播产品的明确愿景,并定义其主要特性。Product Owner 的主要职责是确保团队只开发对于组织最重要的 Backlog 条目,在 Sprint 中帮助团队完成自己的工作,不干扰团队成员,并迅速提供团队需要的所有信息。

  User——最终用户、运营人员、系统使用人员

  很多人都可能成为最终用户,比如市场部人员、真正的最终用户、最好的领域专家,也可能是因其专业知识而被雇佣的资讯顾问。最终用户会根据自己的业务知识定义产品,并告知团队自己的期望,提出请求。

  Manager——管理层、投资人

  管理层要为 Scrum 团队搭建良好的环境,以确保团队能够出色工作,必要的时候,他们也会与 Scrum Master 一起重新组织结构和指导原则。

  Customer——客户、系统使用人员、运营人员

  客户是为 Scrum 团队提出产品需求的人,她会与组织签订合同,以开发产品。一般来说,这些人是组织中的高级管理人员,负责从外部软件开发公司购买软件开发能力。在为内部产品的公司中,负责批准项目预算的人就是客户。

  Scrum 中的产出物

  Product Backlog——Backlog 待开发项,积压的任务。

  产品 Backlog 包括了所有需要交付的内容,其内容根据业务需求的价值顺序排列,每个 Backlog 的优先级是可以调整的,需求是可以增减的,因此产品 Backlog 将根据不断增长来持续驱动维护。

  Sprint Backlog——Sprint 本意为“冲刺”,指迭代周期,长度通常是一至六周。

  在 Sprint 开始前,定义本次 Sprint 要讨论的“Sprint Backlog”,从中产生本次 Sprint 要完成的 “已定 Product Backlog”。

  已定 Product Backlog

  Sprint 计划会议的产物,它定义了团队所接受的工作量,在整个 Sprint 过程中它将保持不变。

  User Story、Task——用户故事、任务

  用 User Story 来描述 Sprint Backlog 里的项目,User Story 是从用户的角度对系统的某个功能模块所作的简短描述。一个 User Story 描述了项目中的一个小功能,以及这个功能完成之后将会产生什么效果,或者说能为客户创造什么价值。一个 User Story 的大小和复杂度应该以能在一个 Sprint 中完成为宜。如果 User Story 太大,可能会导致对它的开发横跨几个 Sprint,此时就应该将这个 User Story 分解。

  为了能够及时,高效地完成每个 Story,Scrum 团队会把每个 Story 分解成若干个 Task。每个Task 的时间最好不要超过8小时,保证在1个工作日内完成,如果 Task 的时间超过了8个小时,就说明Task的划分有问题,需要特别注意。

  障碍 Backlog——问题列表,积压的待处理事务。

  列举了所有团队内部和团队相关的和阻碍项目的进度的问题,Scrum Master 需要确保所有的障碍 Backlog 中的问题都已分配并可以得到解决。

  通用会议规则

  基本要求

  会前准备

  会议推进

  会议输出

  让团队坐在一起!

  团队建设

  每日立会(Daily Standup Meeting)——建议下班前开始

  会议目的

  构成部分

  基本要求

  会议输出

  会议过程

  每个人三个问题:

  注意事项

  任务板

  任务板有4列:

bubuko.com,布布扣

  燃尽图(Burn Down Chart)

  Release 燃尽图:记录整个Scurm项目的进度,它的横轴表示这个项目的所有Sprint, 纵轴表示各个Sprint开始前,尚未完成的工作,它的单位可以是个(Story 的数量),人天等。

bubuko.com,布布扣

  Sprint 规划会议——第一部分(上午)

  会议目的

  基本要求

  构成部分:

  持续时间:在 Sprint 中,每周该会议占用时间为 60 分钟,在早上召开该会议,这样还有可能在同一天召开 Sprint 规划会议的第二部分。

  会议输出

  会议过程

  流程检查:询问团队能否快速回答下列问题,只需要简要回答即可:“我们能在这个 Sprint 中完成第一个 Backlog 条目吗?”如果能得到肯定的回答,那么继续询问下一个 Backlog 条目,一直到已经分析完的最后一个 Backlog 条目。——接下来,休息一下。在休息后,对下一个 Backlog 条目展开上述流程。

  结束流程:

  注意事项:不要改变 Backlog 条目大小,不要估算任务。

  Sprint 规划会议——第二部分(下午)

  会议目的

  基本要求

  构成部分:

  注意事项:不要估算任务,不要分配任务。

  会议输出

  会议过程

  当团队明确知道自己应该如何开发该功能后,就可以转向下一个 Backlog 条目了。在会议的最后 10 分钟,团队成员使用即时贴写出初步的任务。这能帮助团队成员知道接下来的工作从哪里开展,将这些任务放在任务板上。

  持续时间:在 Sprint 规划会议第一部分完成后,召开该会议。可以将午餐作为两次会议的一个更长久的休息。但是要在同一天完成 Sprint 规划第一部分,在 Sprint 中,每周该会议占用时间为 60 分钟。

  估算会议——根据项目情况合并到 Sprint 第二部分会议

  会议目的

  基本要求

  构成部分:

  注意事项:

  会议过程

  持续时间:该会议时间限制为不超过90分钟。如果 Sprint 持续时间长于一周,那么每个 Sprint 举行两次估算会议比较合适。

  会议输出

  扑克牌估算(Planning Poker)

  具体步骤:

  常见问题

  1、为什么任务要分给组而不是个人?

  答:因为怕出错了牌又说不出所以然,这样即使日后他不做这个功能,也对这个功能很了解。

  2、为什么不让最后领任务的人自己估算?

  答:因为他很可能因为不知道某代码可用、不知道某软件不行....而选择了错误的实现方法。

  3、为什么不让师傅估算大家采纳,他不是最厉害吗?

  答:师傅的想法常常是徒弟们理解不了的,比如为什么不留在女儿国而偏偏去西天取经之类的,共同估算就是让大家在思考中对照自己的实现方法和师傅差异的过程。

  Sprint 评审会议(Review Meeting)——根据项目需要举行

  会议目的

  基本要求

  构成部分

  会议输出

  持续时间:90分钟,在 Sprint 结束时进行。

  会议过程

  注意事项:

  会议目的

  构成部分

  基本要求

  注意事项

  会议输出

  持续时间:90分钟,在 Sprint 评审会议结束后几分钟开始。

  会议过程

  附两张流程图(资料截图)

bubuko.com,布布扣

bubuko.com,布布扣

原文:http://blog.csdn.net/u011340807/article/details/40718403

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!