第九章 : 敏捷过程 - 1


一 Scrum概述

SCRUM是当前最流行的敏捷过程

什么是Scrum

  • Scrum是一个增量的、迭代的敏捷开发过程。
  • 迭代式开发
  1. 迭代开发将整个软件生命周期分成多个小的迭代(一般2-6周)。
  2. 每一次迭代都由需求分析、设计、实现、测试和集成在内的多个活动组成。
  3. 每一次迭代都可以生成一个稳定和被验证过的软件版本。
  • 产品增量
    迭代开发是有节奏地小步快跑,但建立在坚实的质量基础上

在这里插入图片描述

迭代式开发的好处

  • 通过将高技术风险的需求在早期迭代里实现,有助于尽早暴露问题和及时消除风险
  • 通过提供功能渐增的产品,持续从客户获得反馈,根据反馈及时调整,使最终产品更加符合客户的需要
  • 通过小批量减少排队,提供更灵活、快速的交付能力
  • 平滑人力资源的使用,避免出现瓶颈

Scrum敏捷开发过程

  1. 项目整个开发周期包括若干个小的迭代周期,每个迭代周期称为一个Sprint,每个Sprint的建议长度2到6周。
  2. 使用产品Backlog来管理项目的需求,产品Backlog是一个按照商业价值排序的需求列表,体现形式通常为用户故事(UserStory)。
  3. 团队从产品Backlog中挑选最有商业价值的需求,经过Sprint计划会议上的分析、讨论和估算得到任务列表,称为Sprint Backlog。
  4. 在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。

二 Scrum涵盖内容

Scrum敏捷过程

在这里插入图片描述

三 Scrum团队组成

敏捷团队

在这里插入图片描述

角色定义

在这里插入图片描述

其他类型的项目团队

在这里插入图片描述

敏捷团队实践:完整团队(特种兵小组)

在这里插入图片描述

敏捷模式下,管理者与团队成员的改变。

在这里插入图片描述

po特征

在这里插入图片描述

sm特征

在这里插入图片描述

开发团队特征

在这里插入图片描述

关于团队的深思

  1. 谁来担任PO?
  • 内部开发:内部业务方代表,例如为市场营销团队开发系统,那么就应该由市场营销团队中得到授权的人当PO;
  • 商业开发:组织内部员工,充当实际客户的代言人,通常是产品管理或营销部门成员;
  • 外包开发:甲方安排PO,乙方安排相应的人对接;
  1. 谁来担任SM?
    产品经理、项目经理、开发、测试、职业经理人、人力经理……,必须具备前面的6大特征并愿意掌握SM的技能;
  2. SM必须全职吗?
    对于成熟的Scrum团队,SM可以兼任其它团队的SM工作;
  3. Scrum团队是否需要保持稳定?
    尽最大可能稳定,成熟的Scrum团队非常难形成,一旦形成战斗力极强;

猜你喜欢

转载自blog.csdn.net/qq_44627608/article/details/111312727