Scrum敏捷开发之旅
2019-12-16
来源:恒天软件项目管理
Scrum
Scrum is an agile, lightweight process that can be used to manage and control software and product development using iterative, incremental practices. (1993)
-Schwaber
scrum是敏捷软件开发的一个专业术语。它能够减少因为需求变化而增加的额外成本,避免了瀑布模式中“前松后紧”的现象,从而提高整体效率 。值得注意的是,Scrum团队需注重沟通,拥抱变化 ,对客户的参与度要求也较高。
为了更好的了解Scrum,我们将从对Scrum中的各个环节来阐述。
1.Scrum开发流程中的角色
产品负责人(Product Owner)
确定产品的功能,负责维护产品backlog
在每个sprint开始前调整功能及其优先级
决定产品的发布日期和发布内容
在每个sprint结束时接受或拒绝接受开发团队的工作成果
开发团队(Development Team)
负责在每个Sprint的结尾交付潜在可发布的“完成”产品增量
跨职能的团队
最佳规模:4-10人
Scrum Master
负责确保Scrum被理解并实施
Scrum团队中的服务型领导
2.相关会议
Sprint
1-4 周
产出是“完成”的、可用的、潜在可发布的产品增量
Sprint在整个开发过程中周期一致
Sprint计划会议(8 小时左右)
下个Sprint中将交付什么增量结果?
要交付增量需要完成什么样的工作?
每日例会 (15分钟左右)
过去的24小时内完成了什么工作?
过去的24小时内遇到了什么障碍?
下一个24小时准备完成什么?
Sprint评审会议(4 小时左右)
检验所交付的产品增量并按需调整产品待办事项列表
结果是一份修订的产品待办事项列表,确定很和可能进入下个Sprint的产品待办事项列表。
Sprint回顾会议 (3 小时左右)
Scrum团队检验自身并创建下个Sprint改进计划的机会
对前一个sprint周期中的人、关系、过程和工具进行检验
3.Scrum 产出
产品待办事项列表(Product Backlog)
排序的列表,包含产品所需的所有需求
产品负责人负责产品待办事项列表的内容和优先级
包含描述、次序和估算的特征
Sprint待办事项列表(Sprint Backlog)
一组为当前Sprint选出的产品待办事项列表
一份足够具体的计划,使得进度上的改变能在每日例会中得到理解
增量(Increment)
在Sprint的结尾,新的增量必须完成
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-