热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

Scrum敏捷开发冲刺介绍

今天小编就为大家带来一篇有关Scrum敏捷开发冲刺的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。在敏捷开发过程中

今天小编就为大家带来一篇有关Scrum敏捷开发冲刺的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。

在敏捷开发过程中,一个产品或者一个发布版本通常是由多个冲刺来实现的,每个冲刺都能增量交付可运行的系统功能,实现客户价值。每个冲刺都是从冲刺规划开始,团队成员一起商定冲刺目标和明确交付的系统功能,并进行冲刺执行,实现系统功能,再通过冲刺评审和回顾对实现的产品功能和过程进行检视,期望在下一冲刺过程中对产品功能和过程进行改进和完善。

冲刺流程

冲刺包括冲刺规划冲刺执行冲刺评审冲刺回顾四大过程。冲刺是从规划开始,团队成员必须就本次冲刺的目标和计划达成共识,全体成员在整个冲刺过程按照既定的计划奔着这个目标前进,每天对取得的成果和面临的问题进行沟通讨论。冲刺结束阶段,在冲刺评审活动中召集相关利益相关方一起演示产品功能并获得反馈,获得的反馈是产品列表和下一阶段冲刺规划内容的重要来源。在冲刺回顾活动中,全部团队成员对冲刺执行过程进行检视和讨论,抓住其中存在的问题并讨论优化方案,在下一个冲刺进行改善和优化,实现冲刺过程的优化和冲刺执行效率的提升。



冲刺规划

一般情况下,是在每个冲刺的开始阶段进行冲刺规划,因为在这个时间点上,能充分利用已掌握的信息最出最优的决策。冲刺规划过程时间的长度根据冲刺的长度而定,占用整个冲刺的5%左右时间是比较合理的,比如两周的冲刺应该控制在4小时以内,一个月的冲刺应该控制在8小时以内。


冲刺规划过程应该由整个团队协作完成,产品负责人从现有的产品列表清单中选取清单项,提出冲刺的初步目标,并负责解释开发团队针对选取的产品清单项提出的任何疑问。开发团队对冲刺内可交付的工作清单进行评估,并在规划结束时做出最终的承诺。Scrum Master作为教练,参与和观察整个过程,提出可能的风险点,引导和帮助开发团队做出有效的承诺。


在冲刺规划过程中,基本的流程是:

Scrum敏捷开发冲刺介绍


冲刺规划过程结束时,最终获取冲刺目标和冲刺清单,开发团队为此目标和任务清单做出承诺,并在接下来的冲刺执行中为此目标而努力。



冲刺执行

冲刺执行包括了交付一个增量可发布的产品而必须完成的所有工作,其本身就像一个超小型的项目,冲刺执行过程占用了冲刺大部分时间,比如两周的冲刺中,冲刺执行占用10天中的8天,所以冲刺执行过程对冲刺目标的顺利完成至关重要。冲刺执行包含了规划、管理、执行和沟通等工作:


01 规划

冲刺执行规划可以对冲刺清单中的重要工作项进行依赖关系的梳理,但不需要做详细的执行计划,比如一个甘特图,因为这可能是在浪费时间。团队不仅仅浪费了制作计划的时间,还浪费了更多时间试图将计划调整为反映真实执行情况。冲刺执行规划的原则是见机行事,逐步明确任务规划,这个活动是一个持续性的,贯穿整个冲刺执行过程。


02 管理

冲刺执行管理是保证为达成冲刺目标而进行的管理活动。开发团队的特点决定了管理风格。冲刺执行管理具体来说要解决以下几个问题:


  • 应该并行几个工作项?并行太多的工作项,团队成员会在不同工作项中切换,造成浪费;并行的工作项太少也会造成资源闲置浪费,适量的并行数量,力求充分利用团队的生产能力,而又不至于过于繁重,达到合理的平衡,这需要每个团队根据自身的能力和特点来实践和探索。



  • 从哪个工作项开始?最简单的方法应该是按优先级的排序从高到低依次进行,但是在具体执行过程中可能会碰到各种问题导致优先级高的工作项暂时无法开始,这种情况下也可以开始次高优先级的工作。



  • 由谁来做?最明显的答案是由那个能完成得最好最快的人去做。但是每个团队有自己的考虑因素,比如最合适的人可能在忙于其他的工作抽不开身,或者他可能正在休假中,甚至从团队发展的角度考虑,可以给其他成员锻炼机会,以达到团队成员在各项技能上的重叠,互为补充。



  • 每日例会是一个关键的每日检视-调整活动,时间控制在15分钟以内,主要目的是检视、调整和同步每日工作计划,帮助团队把工作做得更好。


03 执行

进行Scrum敏捷软件开发,团队成员需要熟练一些应用软件开发技术实践,比如持续集成、自动化测试、重构、测试驱动开发等,这些技术实践会给开发团队提出较高的要求,在短期内会对开发团队造成进度或其他方面的压力,但是长期来看,只有积极运用这些良好的技术实践,才能切实体验到敏捷的好处。


04 沟通

敏捷团队一般是足够小的团队,小团队成员的沟通不需要复杂的图表和报告来沟通工作进展,推荐使用以下方法和工具:


任务板:显示冲刺清单随时间的任务状态.


冲刺燃尽图:显示未完成任务的剩余工作量曲线。


冲刺燃烧图:显示达成冲刺目标过程中所完成的工作量曲线。



冲刺评审

冲刺评审过冲关注的重点是产品,即关注的是结果,对冲刺执行期间完成的工作成果进行检视,参与的人员包括Scrum团队、内部利益干系人和外部利益干系人等。评审开始前的一项重要准备工作是确认冲刺工作完成,这项工作是由产品负责人来做,他最终确认冲刺清单中的工作项是否完成,确认的时机不是等到评审前最后一刻,可以冲刺执行过程中尽早确认,这样会及早发现问题,赢得补救的时间。


冲刺评审过程中采用的方法包括:


01 总结

通常由产品负责人对本次冲刺的工作进行概括性说明,并展示冲刺目标和冲刺清单,说明完成的产品增量的基本情况。


02 演示

由开发团队成员演示已完成的系统功能,对于不那么容易演示的功能(比如后台运行的程序)至少要提供一些测试程序来证明已完成的工作满足产品负责人的要求。需要注意的演示本身不是目的,演示的目的是激发团队成员的思维碰撞,提出更有建设性的建议和反馈。


03 讨论

产品增量演示引导参与者就产品功能或目标等方面进行评论、建立和适当的讨论,如需要更深入的问题方案的讨论,应该另外进行会议独立进行。


04 调整

通过演示和讨论,会产生一些变更或新增的需求,这些变更和需求会对产品清单和下阶段的冲刺清单带来调整,通过梳理之后,在每次冲刺结束的时候会得到更新后的产品清单,可以在接下来的冲刺中及时响应变化。



冲刺回顾

冲刺回顾关注的是产品构建过程本身,即关注的是过程。团队一起回顾冲刺过程中发生的事情,分析自己的工作方式,找出可能存在的问题点,提出改进方案和制定改进计划。每次进行冲刺回顾前,可以先定义回顾的重点内容,以免过于分散。在回顾会议中,需要确保营造“对事不对人”的氛围,回顾的目的在于改进过程,而非指责某个人员。回顾结束时,让团队成员跟进并落实改进措施,使得团队在下阶段的冲刺中更加高效。



总结

冲刺包括了整个产品或项目开发和管理中的多数的时间和活动,是产品功能实现的主要环节。本文尝试从冲刺规划、冲刺执行、冲刺评审和冲刺回顾四个过程的角度,全方位探讨了冲刺涉及的所有活动和工作内容,希望可以对敏捷团队在冲刺过程的执行中有所启发和帮助。

看完上述内容,你们对Scrum敏捷开发冲刺大概了解了吗?如果想了解更多相关文章内容,欢迎关注编程笔记行业资讯频道,感谢各位的阅读!


推荐阅读
  • 作为一名正在读EE专业的研一学生,面临选择一门适合未来职业生涯的编程语言的问题。目前只会使用C++和Matlab,但发现C++的使用率逐渐减少。对于选择哪门语言进行深入学习还没有明确方向,希望选择一门使用广泛且不会被短期淘汰的语言。提到了Phyton的简洁性,但担心从零基础学习起会有困难。同时也担心选择了C++后语言会被淘汰,以及编程效率低的问题。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 解决PR倒放后视频卡顿的方法及操作步骤
    本文介绍了解决PR倒放后视频卡顿问题的方法,通过标记入点和出点,并进行渲染,可以有效解决视频卡顿的情况。详细的操作步骤包括:继续播放视频,标记入点和出点,选择渲染效果,等待渲染完成,清除标记等。通过理论与实践的结合,可以更好地帮助大家解决PR倒放后视频卡顿的问题。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 给定一个二维平面上的一些点,通过计算曼哈顿距离,求连接所有点的最小总费用。只有任意两点之间有且仅有一条简单路径时,才认为所有点都已连接。给出了几个示例并给出了对应的输出。 ... [详细]
  • 测绘程序设计Excel度分秒转换模板附代码超实用版
    本文介绍了测绘程序设计Excel度分秒转换模板附代码超实用版的相关知识,包括准备工作、编写表达式和注意事项。在实际工作中,将GPS实测的经纬度度转换为度分秒是常见需求,本文提供了在Excel中快速进行转换的方法,以提高工作效率。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
author-avatar
朱志铭贤雯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有