谈到敏捷开发,不得不说敏捷开发的Scrum实践。
Scrum框架包括3个角色、3个工件、5个事件、5个价值观。
3个角色
产品负责人(Product Owner)
Scrum Master
开发人员(Developers)
3个工件
产品Backlog(Product Backlog)
Sprint Backlog
产品增量(Increment)
5个事件
Sprint(Sprint本身是一个事件,包括了如下4个事件)
Sprint计划会(Sprint Planning)
每日站会(Daily Scrum)
Sprint评审会(Sprint Review)
Sprint回顾会(Sprint Retrospective)
5个价值观
承诺 – 愿意对目标做出承诺
专注– 把你的心思和能力都用到你承诺的工作上去
开放– Scrum 把项目中的一切开放给每个人看
尊重– 每个人都有他独特的背景和经验
勇气– 有勇气做出承诺,履行承诺,接受别人的尊重
Scrum不可谓不经典,今天仍有很多企业在践行Scrum的实践。除了流程太重。。。
不过也是因为部分实践者过于照搬Scrum实践,生搬硬套地实施各种迭代会议本身就违背了敏捷“快速响应变化”的初衷。
相信不少人或者开发人员都听说过每日站会,每日站会正是来源于Scrum的实践。每天早上开始上班,团队成员聚集在Scrum Master的工位旁边逐个诉说经典的三个问题:
1、我昨天做了什么
2、今天要做什么
3、有什么困难(哪些问题阻碍了我)
一定要站着开吗?不一定,站着开为了要敏捷,快速沟通发现障碍并解决。但是,站会要简短,15分钟内要开完,6、7人的团队每人不能超过两分钟。
Sprint设置多长比较合适?不少专家推荐2-4周。其实个人觉得过时了,1周就可以,正好和各大厂习惯的周会、周报联动起来。
Sprint计划会议、迭代会议、回顾会议开多久合适?我的答案是,不开合适。这个也是Scrum不够敏捷、被吐槽最严重的点。每周花1-2小时开这个会真的是,让他们干活儿啊,不要一直开会。
感觉一个看板就能对齐了。或者产品自己规划好每个阶段任务,按需组织需求计划会议或者复盘会议即可。
个人觉得,Scrum更适应稳定期的业务,按部就班做计划,完成计划任务,复盘改进。如果当前处于这种业务场景,可以更放心地尝试。如果一会儿插入一个需求,计划赶不上变化,计划白做,Sprint很可能沦为摆设,各种完不成。
敏捷的实践没有银弹,关键是活学活用,Scrum框架依然值得一试。
参考:
[1] https://support.huaweicloud.com/reference-devcloud/devcloud_reference_030203.html
[2] https://www.scrum.cn/scrum/26797.html
[3] https://www.atlassian.com/zh/agile/scrum#continued
[4] https://cloud.tencent.com/developer/article/1554614