返回

敏捷开发 中的Scrum模式

2022-12-06

敏捷开发中比较具有代表性的就是Scrum, Scrum模式 是敏捷开发中的一个关键环节,它是由敏捷团队采用小组合作开发的方式进行开发和发布工作。团队中成员的工作都在一定程度上独立于项目和团队之外,并不直接影响项目进度。

一、敏捷开发的核心价值

敏捷的核心价值是敏捷组织提出的敏捷宣言:
1.不应该过分强调和依赖过程
2.尽早提交可运行的版本,可用版本是很重要的
3.强调合作很重要
4.要适应变更是很重要的

二、Scrum的3-3-4原则

1、3个角色

  • Product Owner——主要指项目经理,当然也包括一些利益相关方
  • Scrum Master——项目总管,一般从项目开发人员中选择
  • Developers——项目开发人员

2、3个产出物

  • Product Backlog:是指产品待办事项的集合。事物需要先处理优先级高的事项。
  • Sprint Backlog:是指迭代的需求列表。在迭代计划会议期间,团队选择一些产品待办事项,并且确认完成每个用户故事所需完成的任务。
  • Burn Down Chart:是指燃尽图。燃尽图是在项目完成之前,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。

3、4个会议

  • Sprint Planning Meeting:是指迭代计划会议。迭代计划会议在每个迭代周期开始之前召开,目的是为了制定当前迭代周期的开发目标以及需要完成的工作。
  • Daily Scrum Meeting:是指每日站立会议,每天早上举行的短期会议。日常站立会议用时一般严格控制在十五分钟内,会议的目的是更新团队的状态。站立会欢迎所有人参加,但只有团队成员(开发、测试、产品经理等核心角色)可以发言。
  • Srpint Review Meeting:是指评审会议(也可以叫“演示会议”)。Sprint评审会议在Sprint结束时举行,用以检视所交付的产品增量并按需调整产品待办事项列表。评审会议的会议时长限时为 4 小时。
  • Sprint Retrospective Meeting:是指总结会议(也可以叫“回顾会议”)。目的是回顾一下团队在流程、人际关系以及工具使用方面哪些做得好,哪些做得不好,并找出潜在的改进事项,为将来的改进制定计划
Scrum模式

三、 Scrum模式 的优点

Scrum模式是一种很好的软件开发方法。Scrum开发完全适应现在互联网开发提出的“小步快跑”,以轻量级的Story作为需求进行迭代式开发,保证最重要的功能优先做。它为用户创造了一种“可理解”的用户体验,能够让客户在第一时间了解到产品的功能、性能或质量等信息。
它允许团队根据自身特点灵活地选择自己适合何种方式,同时还可以保证团队成员有足够的时间去准备新需求、新功能或修复已出现问题。工作人员可以自主地将所有工作分配给不同的人,这样就避免了传统方式中因一个任务分配给多个人而造成的工作量不均衡、时间安排不合理和效率低下等问题。