通过改进团队流程最大限度发挥scrum的优势

worktile worktile     2022-11-30     129

关键词:

团队如何最大限度地发挥Scrum和敏捷的优势?

回想一下,Scrum团队在Scrum的框架内定义了自己的流程。这其中包括方法、工具和互动以及如何履行Scrum角色的职责、如何使用工件和事件等。


如何确定团队做什么以及怎么做?
从产品管理方法到研发及质量管理方法。从团队的沟通协作方式到团队成员如何有效利用团队知识提升自己的技能及能力等等。
在充满不确定性且不断变化的环境中交付复杂的产品会涉及到很多方面。因此,我们尝试简化过程并聚焦具体的行动。 下面是改进团队流程的5个步骤,希望能对你的团队有所帮助:

第1步:增加透明度的深度和广度

要改进团队流程,就一定要有透明度。如果只是要“遵守规则”,Scrum只会提供最低程度的经验论。
而只有当团队真正接受经验论时,才更有可能改进流程。最重要的是,团队必须要了解其流程如何影响结果。
以下是团队需要探讨的一些问题:

  • 我们如何决定产品做什么?这些决定如何实现透明化并且需要对谁透明?
  • 在任何特定时刻,我们如何理解团队在实现增量目标方面的进展?(这可能是每日目标,Sprint目标或更长期的目标。)
  • 就我们所做的每一项工作而言,什么才是有价值的输出?怎样才能让它更有价值?
  • 怎样打造高品质的产品?目前的产品质量如何?发展趋势如何?
  • 哪些因素会让结果更完美?哪些因素会导致不那么完美的结果?
  • 我们提出了哪些假设?这些假设如何验证?

第2步:使用精简原则

精益软件开发有七个原则。虽然这七个原则都很有用,但在这里我做了简化。我的同事Simon Reindl向我介绍了他所谓的精简原则。

  • 价值最大化
  • 浪费最小化
  • 流动最大化

这三个原则是相互关联的。流动最大化意味着我们尽可能快的推动项目(即价值)在整个过程中的流动,同时还要保证质量和客户满意度。摒弃浪费可以帮我们做到这点。因为浪费从来不会给客户增加价值。
现在,从精简原则的视角来评估整个流程。寻找资源浪费的迹象和能将价值流最大化的机会。常见的资源浪费来源如下:

  • 开发出客户不想要或者不会使用的产品
  • 心有旁骛、不断切换任务
  • 半成品
  • 质量差的产品
  • 不必要或无效的流程和文档

第3步:期待变化,寻求更好(即检验和调整)

团队使用的方法和工具将受到产品类型、产品技术平台、产品使用环境、产品使用者及使用方式、监管与法律环境、市场走向、不断变化的业务需求等因素的影响。
所以说,涉及的因素很多。而且大部分因素会随着时间推移而发生改变。因此,团队在检验和调整他们的工作内容、工作原因、工作方法以及工作收益时必须保持警惕。
世界各地的产品开发社区在不断创造和共享新的方法和工具,因此保持联系并不断学习非常重要。
实际上,团队通常需要不断改进和发明新的方法和工具,来满足他们的独特需求。在复杂的工作中,并没有所谓的最佳方法。最佳方法是团队当前情况下的最优方法,而一个月后随着团队情况的变化,最优方法也会有所不同。
参与推动领域或行业发展。

第4步:专注于交付“完成”增量

将1-3步应用到交付“完成”增量中。
Scrum的全部意义在于“完成”。可发布产品的增量有利于降低风险,优化可预测性,同时体现敏捷业务的优势。“完成”是检验进度的唯一真正标准。
如果你没有在每个Sprint结束之前交付至少一个“完成”增量,那你就要注意了,这就是你需要集中精力做到的一点。
那么如何改进流程以达到“完成”状态呢?
当然,改进流程的方法有很多。但是,说到实现“完成”状态,这里有很多共性的因素需要我们考虑。因此,我和Simon Reindl套用1-3步中的方法将需要探索的共性因素的范围缩小,简化成了7个特定领域。这7个领域刚好可以帮助团队踏上探索和改进流程之旅:

  • 明确定义什么情况下才算“完成”
  • 有效使用Sprint目标
  • 尽量在Sprint周期结束前“完成”PBI(Product Backlog Item)
  • 保证质量
  • 解决技术债务问题
  • 识别并消除阻碍
  • 不断提升团队技能、知识和能力

第5步:不要满足于触手可及的目标

快速获得小范围的成功是件好事。可以通过改进一些简单的流程获得相对稳定的收益,甚至可以通过局部优化获得一些益处。只是团队需要在一段时间内超越这些触手可及的目标,这个时候,团队需要的就是系统性的优化而不是局部优化(这也可能意味着要颠覆目前团队或产品架构)。
分享一个实例吧。我曾与一个Scrum团队合作过,这个团队没有针对庞大且复杂产品的自动化测试。因为实施自动化测试需要大量工作且成本很高。有很长一段时间,自动化测试作为改进的理念被多次提及,然而,最终这个团队还是选择通过其他途径去提高质量减少浪费。当然,他们确实提高了质量和效率。但是,随着流程的推进每项改进最终获得的收益却越来越少。
终于,他们意识到是时候超越触手可及的目标,寻求更大的利益。他们需要面对来自自动化测试的挑战。由于他们之前在短时间内获得了一些小的成功,所以已经在团队中树立了更强大的团队认同感,准备扩大业务范围(即实施自动化测试)。

总结

Scrum团队要有自己的流程,这一点确实非常重要。当人们觉得自己在某件事上拥有所有权时,他们就会想投入更大精力,获得更好的效果。
改进团队流程是一项持续的工作,永无止境。
你的团队是否能保证在每个Sprint结束时都能构建一个“完成”增量?团队以何种方式表明他们对自己的流程拥有所有权?
团队流程的哪些方面不那么透明,而且可能被忽略了?您希望采取哪些步骤,改进团队流程?

 

文章来源:Worktile敏捷博客

欢迎访问交流更多关于技术及协作的问题。

文章转载请注明出处。

 

beta阶段第一篇scrum冲刺博客

介绍小组新加入的成员,Ta担任的角色讨论是否需要更换团队的PM下一阶段需要改进完善的功能下一阶段新增的功能需要改进的团队分工需要改进的工具流程冲刺的时间计划安排 查看详情

什么是scrum?scrum的核心要点和精髓

有点长,期望你能通过本文彻底了解Scrum。我们介绍了一个非常有意思且高效的组织模式-特性团队。我们首先介绍了为什么需要特性团队,特性团队的定义、核心价值、优势、可能存在的问题以及带来的成本。接着讲述了特性团... 查看详情

敏捷开发方法scrum

Scrum团队:由产品负责人、开发团队和ScrumMaster组成。是跨职能的自组织团队自组织团队自己选择如何最好地完成工作,而不是由团队外的人指导跨职能团队拥有完成工作所需要的全部技能,不需要依赖团队以外的人这种团队模... 查看详情

唐僧团队是否是一个优秀的scrum团队?

...在Scrum的角度来检视唐僧团队,他们有哪些突出的待改进之处呢? 1不是学习型团队在整个团队组建以后,团队成员的 查看详情

敏捷21天打卡--scrum角色

...需要依赖团队之外的人。Scrum团队迭代增量式交付产品,通过这种方式最大的获得反馈的机会,增量式交付”完成“产品保证一个可以工作产品的。产品负责人PO:ProductOwner角色定义,产品负责人的职责是将开发团队研发的... 查看详情

scrum的3种角色

...,他负责在限定期限内拟定可能的最有价值的产品。这是通过管理流向团队的产品待办事项,选择并梳理这些事项来完成的。产品负责人维护产品待办事项列表(ProductBacklog),并确保大家都知道包括的内容以及优先级。产品负... 查看详情

scrum3355

...篇文章描述了像本田、佳能、富士施乐这样的公司是如何通过可伸缩、基于团队的并行产品开发方式开发出了世界一流的产品。文章同时强调了授权、自组织团队的重要性,并概要描述了管理在开发过程中发挥的作用。Scrum这个... 查看详情

主推scrum敏捷开发

...队使用特定的角色、工件和事件。Scrum团队在整个项目中通过检验确保他们达成过程中每一部分的目标。在每一个冲刺中,开发团队开发和测试产品的一个功能部件,直到产品负责人接受它并且使其成为一个潜在的可交付产品。... 查看详情

00.scrum指南

...是一种过程、技术活决定性的方法。  Scrum框架由Scrum团队以及之相关的角色、事件、工件和规则组成。框架中的每个部分都有其特定的目的,其对于Scrum的成功与使用是至关重要。  Scrum的规则吧角色、事件和攻讦组织在一... 查看详情

scrum站立会议

...人,确保scrum的正确使用并使得Scrum的收益最大化。开发团队:一个跨职能的小团队,人数5-9人,团队拥有交付可用软件需要的各种技能。指导原则:会议准时开始。对于迟到者团队常常会制定惩罚措施 欢迎所有人参加,但... 查看详情

如何举行每日scrum会议

...dlach翻译:水士白时间:2018年11月16日每日会议在确保SCRUM团队每天都专注于目标方面发挥着关键作用。在会议期间,风险问题和缓解措施被打破。每日团队会议是一个敏捷工具,每个敏捷开发团队都必须有效地使用它来确保项目... 查看详情

神一样的产品经理-scrum敏捷三个角色

...负责人(ProductOwner)、项目的直接管理者(ScrumMaster)和团队(Team):1.产品负责人(ProductOwner)产品负责人的职责如下:►确定产品的功能,在确定产品的功能之前,其实需要做很多工作,制定产品战略、规划、用户调研... 查看详情

如何实施scrum

....确定特性优先级,定义接收标准并验证工作成果5.与开发团队合作6.与利益干系人合作B)ScrumMaster的主要职责.1.敏捷团队教练,帮助团队完成目标2.帮助团队最大化生产力3.提高团队工作效率,利用技术手段4.帮助团队协作5.保证Scru... 查看详情

scrum学习

...crum学习心得     Scrum的意思就是说一个团队就是要像比赛场上的橄榄球队伍一样,需要充满激情和热火,人人迅速,富有战斗激情。     Scrum就是这样的一个开发流程,运用该流程,你就能看... 查看详情

devops-敏捷团队开发流程

参考技术A保护团队不受外界干扰,是团队的领导和推进者,负责提升Scrum团队的工作效率,控制Scrum中的“检视和适应”周期过程。与ProductOwner一起将投资产出最大化,他确保所有的利益相关者都可以理解敏捷和尊重敏捷的理念... 查看详情

scrum规范流程

...erStory)优先级StoryPoint010100定位对话作为一个用户,我希望通过时间、角色、主题等来筛选我要的对话19由于团队初试Scrum,所有用户故事的拆解和估算由整个团队共同讨论产生。Backlog中的每个UserStory必须控制在一个Sprint内可以完... 查看详情

看板是新的scrum吗

...旦Sprint太长,就不能频繁交付(也就推迟了收益),于是团队就不得不等上一段时间才能获取客户反馈并且快速做出改变。这意味着大家都是根据过时的信息在工作,这真是浪费呀。换个方向来看,如果Sprint太短,大的功能就不... 查看详情

为啥敏捷开发会让人感觉这么难

...常是我们的开发经理,负责安排一个sprint内的工作安排,通过合理安排让scrum团队的效率以及价值最大化。行业专家(SubjectMatterExperts):行业专家拥有Scrum团队需要的,但团队中没有的知识和专业技能。协调人/教练(Facilitator/Coach)... 查看详情