文章目录
一 Scrum概述
SCRUM是当前最流行的敏捷过程
什么是Scrum
- Scrum是一个增量的、迭代的敏捷开发过程。
- 迭代式开发
- 迭代开发将整个软件生命周期分成多个小的迭代(一般2-6周)。
- 每一次迭代都由需求分析、设计、实现、测试和集成在内的多个活动组成。
- 每一次迭代都可以生成一个稳定和被验证过的软件版本。
- 产品增量
迭代开发是有节奏地小步快跑,但建立在坚实的质量基础上
迭代式开发的好处
- 通过将高技术风险的需求在早期迭代里实现,有助于尽早暴露问题和及时消除风险
- 通过提供功能渐增的产品,持续从客户获得反馈,根据反馈及时调整,使最终产品更加符合客户的需要
- 通过小批量减少排队,提供更灵活、快速的交付能力
- 平滑人力资源的使用,避免出现瓶颈
Scrum敏捷开发过程
- 项目整个开发周期包括若干个小的迭代周期,每个迭代周期称为一个Sprint,每个Sprint的建议长度2到6周。
- 使用产品Backlog来管理项目的需求,产品Backlog是一个按照商业价值排序的需求列表,体现形式通常为用户故事(UserStory)。
- 团队从产品Backlog中挑选最有商业价值的需求,经过Sprint计划会议上的分析、讨论和估算得到任务列表,称为Sprint Backlog。
- 在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。
二 Scrum涵盖内容
Scrum敏捷过程
三 Scrum团队组成
敏捷团队
角色定义
其他类型的项目团队
敏捷团队实践:完整团队(特种兵小组)
敏捷模式下,管理者与团队成员的改变。
po特征
sm特征
开发团队特征
关于团队的深思
- 谁来担任PO?
- 内部开发:内部业务方代表,例如为市场营销团队开发系统,那么就应该由市场营销团队中得到授权的人当PO;
- 商业开发:组织内部员工,充当实际客户的代言人,通常是产品管理或营销部门成员;
- 外包开发:甲方安排PO,乙方安排相应的人对接;
- 谁来担任SM?
产品经理、项目经理、开发、测试、职业经理人、人力经理……,必须具备前面的6大特征并愿意掌握SM的技能; - SM必须全职吗?
对于成熟的Scrum团队,SM可以兼任其它团队的SM工作; - Scrum团队是否需要保持稳定?
尽最大可能稳定,成熟的Scrum团队非常难形成,一旦形成战斗力极强;