关于敏捷开发:Devops与敏捷二者能否结合

以后软件行业的趋势偏向于使利用程序开发和部署成为业务经营的重要组成部分。这些公司开始专一于实现像DevOps解决方案这样的办法,这有助于缩短产品开发工夫。应用DevOps进行开发缩小了交付软件所需的阶段。软件交付工夫短容许用户尽早部署软件,并通过更多的反馈为业务减少价值。 DevOps与麻利的联合DevOps的施行次要集中在软件的各个方面,例如重视软件的可操作性、软件过程的自动化、可扩展性,以及每个版本的更好的部署形式以及它的监督和长期保护。DevOps的毛病是它不能反对麻利开发中反对的代码的继续测试。与DevOps不同,麻利次要关注产品是否满足客户的需要,因而专一于严格的测试。 与其独自应用DevOps和麻利来进行开发,不如将它们联合在一起作为一股力量来吸取二者的短处,从而使软件行业受害。这能够通过将麻利的冲刺与DevOps提供的集成团队单干来实现。因而,在软件开发中混合DevOps和麻利办法是进步生产力和交付高质量软件产品的要害要求。这种办法能够优化软件的增量开发及其保护。 DevOps和麻利联合的劣势●为公布过程创立了一个模式,并进步产品价值。 ●容许更好的合作。 ●升高公布版本的危险。 ●解决谬误和修复Bug的速度更快。 ●减少透明度。 ●产品质量进步,满足用户冀望。 二者联合需思考的问题为了防止遇到阻碍,让咱们来看看对DevOps和麻利开发的顺利联合和实现更高的生产率构成威胁的挑战。 1、在团队外部建设良好融洽的关系,确保工作流程顺畅进行。团队成员应该了解如何协同应用DevOps和麻利开发方法,并且应该拓宽本身视线,找出在不引起抵触的状况下充分利用二者的办法,并为减少软件的业务价值做出奉献。团队成员不应该只关注开发周期,还应该关注软件的保护、可操作性和交付等方面。团队应该是富有经验的,并且应该领有每个版本、服务、适应变更、如何治理变更、工具自动化的常识。 2、概述生命周期随着DevOps和麻利的集成,团队当初关怀整个开发生命周期中的操作。因而,应该制订一个适当的开发生命周期来进步一致性,最小化开发工夫,对每个版本提供全面的测试,并放慢产品交付的过程。开发生命周期应该包含开发阶段晚期的DevOps办法。 3、为冲刺调整DevOps麻利办法将开发过程划分为多个Sprint,然而当初无妨联合团队具体情况来设计一种策略,将DevOps正确地蕴含在Sprint中。 在sprint中遵循这些领导准则来集成DevOps●在打算冲刺时,征求经营和反对人员的意见并将这些意见纳入计划内。 ●同时思考产品的个性、性能及操作。 ●在接下来的冲刺阶段要思考到DevOps。 ●试着让devops团队参加scrum的每日站会、打算会议、回顾会议等麻利开发流程中。 蕴含质量保证麻利包含对每个版本的继续测试和集成,然而除了功能测试之外,它不提供性能和负载测试,这是DevOps所须要的。因而对于每个版本都应该包含这些测试。所以QA应该蕴含在开发的每个阶段。 在DevOps下执行待办列表在合作期间,在DevOps框架下构建待办列表,须要思考到:软件可扩展性、监控服务、部署能力、日志记录、警报设置、测试软件、平安问题、经营效力。 设施自动化工作流自动化是将DevOps和麻利办法联合在一起的一个重要局部。为了防止潜在的破绽,需自动化所有的编码过程。 提供文档麻利办法并不执着于文档;相同,他们更专一于开发,而DevOps记录了软件版本的设计和其余标准。因此,文档的提供仍然不可或缺。 禅道DevOps解决方案基于麻利开发方法论Scrum的禅道项目管理软件提供了DevOps解决方案,有助于布局和集成DevOps和麻利。 禅道对DevOps和继续集成的反对,包含Git、Subversion版本系统集成,Jenkins构建工作触发,以及ZTF自动化测试调度几个方面。通过禅道自研的ZTF自动化测试工具,可很好地驱动8种单元测试框架、3种自动化测试框架来执行测试,并把最终后果回传给禅道,进行对立的报告展现。禅道ZTF买通了项目管理和继续集成工具之间的沟壑,贯通继续集成、继续测试、继续部署等DevOps生命周期的不同阶段。 禅道,为您提供业余的DevOps解决方案。

August 21, 2020 · 1 min · jiezi

关于敏捷开发:一图看懂华为云DevCloud如何应对敏捷开发的测试挑战

作为麻利开发中测试团队的一员,在微服务测试过程中,你是不是也遇到同样困惑:服务不具备独立验证能力、自动化用例开发效率很低等? 华为云DevCloud API全场景测试技术来支招~围绕API的全场景,打造6大测试服务为微服务的上线品质护航,快来看看吧~【传送门】 点击关注,第一工夫理解华为云陈腐技术~

July 30, 2020 · 1 min · jiezi

关于敏捷开发:一图看懂华为云DevCloud如何应对敏捷开发的测试挑战

作为麻利开发中测试团队的一员,在微服务测试过程中,你是不是也遇到同样困惑:服务不具备独立验证能力、自动化用例开发效率很低等? 华为云DevCloud API全场景测试技术来支招~围绕API的全场景,打造6大测试服务为微服务的上线品质护航,快来看看吧~【传送门】 点击关注,第一工夫理解华为云陈腐技术~

July 30, 2020 · 1 min · jiezi

关于敏捷开发:视频丨包不同的沙雕敏捷之砸锅卖铁买兰博

技术人的发愁可不少 咱们的爆笑故事行将开始 看包不同如何乘风破浪 爆笑迎接工作中的诱(欺)惑(骗)与挑战~ 点击查看视频:《砸锅卖铁买兰博》 包不同:入行半年的码畜;精通多种支流语言的Hello Word写法;乐于助人,常常被动为团队提供各种BUG。 《包不同的沙雕麻利》故事次要讲述立志成为麻利大咖的技术小白包不同在麻利工作中的日常,与共事之间舒适搞笑的生存故事。是不是还没过瘾,别着急~~~ 下一期,咱们不见不散哦~~~

July 30, 2020 · 1 min · jiezi

关于敏捷开发:敏捷开发影响地图工作坊的反思

摘要:在前两篇文章中咱们对影响地图有了一个认知,本篇文章将持续为大家带来技术大咖在利用麻利开发过程中的想法和思考。1. 影响地图的作用影响地图,它能够很好得把战略目标(不论是公司级的或产品、我的项目级的)和工程师的日常工作有机联合起来。并且以可视化的形式出现在所有人背后。这样一来,当有新工作涌现进去的时候,咱们只须要对照影响地图,看看它是否满足某个角色对于指标的影响。如果不是的话,那么这个工作就须要当前解决或摈弃掉。 另外,影响地图也是策略和公布、迭代之间的良好润滑剂。它能够使团队更分明地做正确的事件,而不是正确地做事。 还有,影响地图不适宜用于保护我的项目,比拟适宜新产品的摸索(不确定性较高的我的项目)。并且影响地图须要资深的技术人员和业务人员独特参加编制。 2. 如何编制影响地图在这次工作坊中,大家在编制影响地图的时候碰到几个问题。整顿如下: 影响地图中的影响(HOW)怎么写?首先咱们要了解影响地图的构造:指标,角色,影响和性能。那么影响是什么?影响就是某个角色对于咱们指标所产生的影响(能够是正向或负向的影响)。比方这几个问题可能会帮忙你更好的了解影响。_角色的行为应该如何产生扭转?某角色如何帮忙咱们实现目标?他们如何障碍或阻止咱们实现目标?_这些都是影响。同理,对于性能(WHAT),就是对于某个角色为指标所产生的影响,咱们能够通过什么办法实现。 影响地图中的指标怎么确定?对于一个残缺的影响地图,指标是至关重要的。那么个别状况下,如果指标不明确的话,我个别倡议能够为了指标而独自筹备半小时或更长的工夫(视指标的复杂度而定)。对于指标的大小,能够是公司的策略级指标,也能够是某个产品或我的项目级别的指标。对于指标的规模,如果是互联网公司,倡议能够设定3个月到6个月工夫的指标。如果是传统行业,能够是6个月到12个月的指标。当然,这个只是一个参考,须要依据具体的状况而定。 3. 最初还要介绍一个十分重要的办法——帕累托法令。帕累托法令,也是咱们常说的二八定理。为什么介绍这个法令呢?这是因为咱们在做事的时候不可能尽如人意,做到非常完满。那么咱们可能会须要花20%的精力来致力取得80%的后果,就能够了。最初那20%的后果,往往是不值得付出(投资)的。对应于影响地图中,也是一样的情理。咱们要记住,影响地图是动静的,涌现的。这个地图不是说画好了,大家照着办。而是时刻揭示咱们这是假如,须要去验证。一旦验证失败了,疾速的转到其余假如。如果验证胜利,那么基于此咱们还须要深度验证并坚固咱们的后果。 总之,影响地图是一个十分好的工具。它能够无效地链接指标与工作。举荐大家都看看这本书。 想要理解更多麻利开发中影响地图的内容,请关注7月30日19:30《兴妖作怪的哥哥们对于麻利开发的PK》直播,看华为云大咖们如何通过简略易用工具一举突破业务和研发间接的壁垒, 戳这里→理解详情。

July 29, 2020 · 1 min · jiezi

DevCloud-敏捷智库如何利用核心概念解决估算常见问题内附下载材料

摘要:团队用于估算时间过多,留给开发的时间会相应减少,大家工作紧张,状态不佳。团队过度承诺直接造成迭代目标不能完成,士气低落。以上弊端直接伤害敏捷团队,是敏捷团队保持稳定健康节奏的阻力。背景敏捷江湖桃花岛社区下线会议时,敏捷实践者问了很多关于估算的问题。作者在这里把具有共性的问题简单做了梳理。问题主要集中在团队只关心估算结果,也就是数字。再则团队经常在外界压力下过度承诺迭代目标。这两个比较集中的问题描述如下: 问题一:团队只关心数字。计划会议大家只关心估算的数字,经常花费大量时间做估算,怎么办? 问题二:团队过度承诺。有时候,团队被迫承诺过多的工作,迭代目标完不成,怎么办? 团队用于估算时间过多,留给开发的时间会相应减少,大家工作紧张,状态不佳。团队过度承诺直接造成迭代目标不能完成,士气低落。以上弊端直接伤害敏捷团队,是敏捷团队保持稳定健康节奏的阻力。 问题分析以上两个问题也是敏捷初始团队经常遇见的问题,现简单分析发生原因如下: 问题一:团队只关心数字。 团队从瀑布开发方式转为敏捷开发后,学习了敏捷Scrum框架,然后开始使用敏捷开发。他们知道其中有一个事件是迭代计划会议。在会上团队成员经常耗费大量时间做估算。常见对话:“这个估算数字合理吗,我们要不要再好好想想清楚?”因此团队常常陷入无休止的讨论中。团队狭隘的理解为,计划会议中最重要的事情就是估算,而估算最重要的事情就是得到每个用户故事完成所需要花费的精确时间,即数字。也就是说,团队过于追求数字的准确性,忽略了估算的真正核心价值。 问题二:团队过度承诺。 团队经常在产品上市日期已经确定的情况下过度承诺。因为时间紧迫,领导施压(与资金和绩效挂钩)。比如,领导经常说:“大家加把劲儿,我相信大家的能力,努力一下,这些需求你们是可以做完的,大家的表现会影响绩效评估,年底咱们多发点资金。”所以团队常常了了估算、一言堂(架构师说的算)、猜测工作量,最后造成过度估算,经常完成不了迭代目标。 小结“团队只关心数字”和“团队过度承诺”两个问题是敏捷初始团队经常遇见的问题。从以上问题分析中可知,团队成员并没有了解估算的真正核心意义,导致团队狭隘地理解成估算就是要最后的数字,而且在有外部压力的情况下团队也顾不上认真估算,盲目地过度承诺工作内容。 其实估算并不只是为了得到估算数字和不靠谱的承诺。我们先一起学习和了解什么是估算的核心内容,这样可以更好地理解估算,然后再针对以上2个问题进行解答。 解决措施利用核心概念树立正确认识 在这里,我们只考虑不了解核心概念而导致估算活动不理想的情况。还有其它情况可以导致估算活动不理想。比如,不会利用故事点估算、不会估算具体方法等。这两种情况我们在后续的2篇文章中给予解答。 通过上一篇《估算第一篇:利用用户故事了解需求》相信了解了如何利用用户故事理解需求。如果对用户故事不太了解的朋友,建议可以花一点时间阅读上篇文章,也会有助于做好估算。 现在我们一起了解一下估算的4个核心概念,以便理解估算,树立正确认识,然后才能更好地解答以上2个问题。估算的4个核心概念所对应解决的问题如下表所示: 区分准确与精确 估算应该准确,但不必过分精确。比如,我们估算某产品是10888人时(是怎么做到这么精确的?)。其实这是很荒唐的,过于精确的估算纯属浪费。我们需要应该投入刚好够用的工作量,得到一个刚好的、大致正确的估值,如做估算时工作量和准确度的对比图所示: 做估算时工作量和准确度的对比图 在做估算时,有一个收益递减的点,在这个点之外,额外投入任何时间和精力都不会使估算更准确。在这个点之外,就属于浪费时间。 团队成员在做一项工作的同时,难免会遇到各种各样的问题,所以为了做到准确估算,在做估算时,任务的拆分一定要适当细,只有细化后,团队成员才清楚每项工作预计会花多少时间。当然细化也是有个度的,如前面提到的做估算时工作量和准确度的对比。当团队成员反馈超过预计工时时,需要了解是不是遇到了什么困难,需不需要帮助解决。超过16小时的任务建议需要再细化。 在做估算时,我们经常会填写预计工时和实际工时。预计工时是我们估算的结果,实际工时是对估算结果的检验。我们允许预计工时的不准确,但是一定要填写准确的实际工时,这样才有助于我们在估算不准的问题上有充分的证据做分析,然后改进,进行良性循环。随着团队成熟度的提高和对业务的越来越了解,估算准确度经过几个Sprint会有所提高。 估算相对大小 建议使用相对大小而不是绝对大小来估算PBI。比较所有条目,然后确定某个条目和其它条目的相对大小。如下图所示,讨论一个杯子相对于另一个有多大比较容易,但对于杯子中可以盛多少绝对数量的液体,我们可能没有概念。 相对大小对比图 人们更擅长对大小进行估算,而不是绝对大小。让团队成员做估算,建议用大家都擅长的技术。当然,有些较成熟的团队,也可以借鉴历史数据和经验,直接应用工时或理想人天估算也并非不可。更多关于相对大小的内容介绍,可以阅读下一篇《如何估算第三篇:估算故事点》,其中会介绍一个具体实践,即故事点估算。 团队一起估算而不是个别人估算 在估算活动中,团队成员一起估算,而不是仅仅由项目经理、架构师、主要程序员估算。简单说,是负责完成工作的所有人,也就是指实际动手设计、构建并测试PBI的开发团队来估算。产品负责人和Scrum Master这两个角色都在场,但并不实际参与估算。产品负责人负责阐述PBI,并回答团队要求澄清的有关需求的问题。Scrum Master负责帮助指导和引导估算活动。最终的目的是开发团队能够一起确定每个PBI的大小,当然包括开发和测试的所有工作量。团队成员一起估算也是为了确保工作没有遗漏,不管怎么拆分任务,甚至是不拆分任务以story为最小颗粒度,那就按照story可以上线为标准来估算。如果团队非常关注每个人手头上的task,比如测试和开发人员手头上的task,那就没有统一标准,根据具体task内容估算。 记录工作项工时,可以参考华为云DevCloud,工作项工时显示如下图所示。 需要客观估算而不是盲目承诺 估算不是承诺,重要的是我们不能这样认为。举一个例子,如果在估算的时候告诉团队成员他们的估算正确性直接影响着他们的奖金和绩效,那么每个人都会给出一个比开始大得多的估值。估算应该是较为实际的估值,应该靠谱,我们不想因为外因而人工放大估算值,变成团队成员往上加和管理层往下减的抛球游戏。 所以,团队成员在没有外因干扰情况下,大胆、放心的估算工作量,也就是估算预计工时。预计工时不仅仅是用于安排任务和估算本Sprint PBI在哪个时间点完成的,它还可以用于持续改进。预计工时就是估算需要多少时间可以完成,在Sprint进行中,会让团队成员根据实际情况去更新实际工时。例如,昨天更新4小时,今天又更新4小时,那就把实际工时更新为8小时。当Sprint结束后复盘时,我们会整体看这些预计工时和实际工时的数据,主要是为了提升团队/个人估算水平。如果估算和实际有明显差距,是需要深入分析的。本身也是期望通过估算促进做简单设计。 应用正确认知处理问题,做好估算以上是估算的核心内容。现在我们回头看看之前的两个问题。 问题一:团队只关心数字。 面对这个问题,作者主张团队成员不要只是关心数字,还要关心投入产出比(ROI),避免浪费。另外还可以考虑采用更快、更易于理解的方式来进行估算。 从估算的核心概念“准确与精确”中了解到,在做估算时,有一个收益递减的点,在这个点之外,额外投入任何时间和精力都不会使估算更准确。在这个点之外,就属于浪费时间。另外从估算的另一个核心概念“估算相对大小”中了解到,人们更擅长对大小进行估算,而不是绝对大小。让团队成员做估算,建议用大家都擅长的技术。因此,我们在做估算时:首先,要把握一个估算的适度准确原则,不要过度浪费。其次,为了降低难度,团队更好的达成一致意见,可以采用相对大小方式进行估算。 问题二:团队过度承诺。 面对这个问题,作者主张估算由真正完成工作的成员在安全的环境下大胆、放心地估算,避免过度承诺。 从估算的核心概念“团队估算”中了解到,估算活动是负责完成工作的所有人,也就是指实际动手设计、构建并测试PBI的开发团队来完成。也就是说,真正完成工作的人才会对工作需求内容更用心,也更了解团队的速率,他们的承诺更客观。估算另一个核心概念“估算不是承诺”中提到,估算应该是较为实际的估值,应该靠谱,我们不想因为外因而人工放大估算值,变成团队成员往上加和管理层往下减的抛球游戏。团队成员在没有外因干扰情况下(不建议奖金、绩效明显挂钩),大胆、放心的估算工作量。如果能做到以上相信至少在估算的结果上更为客观和靠谱。 有些朋友可能会问,如果得到的估算结果是靠谱的,完成需求就是那么多工作量,产品上市日期也已经确认,那么怎么办?如果真的是因为产品上市日期已定,有上线压力,团队一定要承诺过多的工作内容,那么就确保团队把故事拆分得更细,即使他们交付不出设想中的高档理想的全功能版,至少也能每个典型的功能领域多少交付一些内容。说到这里,还是不建议这样做,尽量采用高价值的事情优先做原则,与客户协商,产品经理对需求排好优先级,优先实现高优先级的PBI。 了解更多以上是针对不了解估算核心概念而导致估算活动不理想的解决措施。朋友们看到这里,相信对估算的核心有了基本了解。也许对什么是故事点估算以及具体估算方法感兴趣,欢迎阅读接下来的关于估算的另外两篇文章,即《如何估算第三篇:利用故事点做估算》和《如何估算第四篇:利用2种常见方法做估算》。 参考附录 Kenneth S. Rubin. Scrum精髓[M].北京:清华大学出版社。Mark C. Layton. 敏捷项目管理[M].北京:人民邮电出版社。Rachel Davies. Liz Sedley.敏捷教练[M].北京:清华大学出版社。点击参与评论,获取下载资料]

June 24, 2020 · 1 min · jiezi

敏捷开发实行中的工作职责

敏捷开发实行中的工作职责敏捷开发前期产品在指定需求时需要保证需求的完整性,保证每一个需求是独立的、完整的、可上线的将需求池中的需求按优先级排序根据优先级&关联性选取本次迭代的需求(Sprint Backlog)对需求清单进行预热,将本次迭代的需求清单在计划会议(Sprint Plan Meeting)前发放给参会人员在计划会议(Sprint Plan Meeting)中能清晰描述需求并应对其他成员的疑问在计划会议(Sprint Plan Meeting)中给出验收标准开发在计划会议(Sprint Plan Meeting)前预习本地迭代的需求清单(Sprint Backlog)在计划会议中(Sprint Plan Meeting)能提出质询,给出意见,进行合理的工时规划在计划会议后开发进行前需要熟悉自己所负责的开发任务(Task)相关的业务,如果是在原有业务上改动则需要阅读原有的设计文档,进行合理设计规划撰写设计文档&接口文档master组织相关人员参会(Sprint Plan Meeting)对Sprint Backlog、Task工时 给出合理建议敏捷开发进行中产品追踪Sprint Backlog的进度若有需求变更需要在站会(Daily Meeting)中提出并更新在看板上开发每天的站会(Daily Meeting)上更新负责的Task的进度在站会(Daily Meeting)上及时提出开发中遇到的阻塞及问题配合测试测试站会上及时更新测试进度,提出测试中遇到问题master组织站会(Daily Meeting)&站会发言协调组内成员之间的配合疏通开发&测试中遇到的阻塞更新本次迭代的燃尽图(Sprint burn down chart )敏捷开发收尾产品验收参与回顾会议(Sprint Retrospective Meeting)开发参加评审会议(Sprint Review Meeting)参加回顾会议(Sprint Retrospective Meeting)测试参加回顾会议(Sprint Retrospective Meeting)master组织并主持回顾会议(Sprint Retrospective Meeting)

June 24, 2020 · 1 min · jiezi

效率思维模式与Zombie-Scrum

Scrum是由Ken Schwaber和Jeff Sutherland在20世纪90年代提出的概念,并在1995年首次正式确定。起初Scrum是为了解决产品和软件开发固有的复杂性,然而现在Scrum被成功地应用于市场营销、组织变革和科学研究等多个领域的复杂问题。 Scrum主要建立在以下三个原则的基础上: 透明度:你需要收集数据(比如一些指标、团队成员的反馈或其他团队的经验之谈),从而找到你的目标。检查:你需要和大家一起监督迭代的进度,并决定迭代完成的标准是什么。适应:你需要做出改变,希望能更好更快地完成你的目标。 在实施Scrum之前首先要用一段时间来定义和调整这些规则,以发现工作中的问题,找到可以改善的方向,这里说的问题不是那种一年一次或项目完成时才发生的问题,而是每天、每周或每月都在持续发生的问题。我们不是将我们的决策建立在对可能永远不会发生的潜在风险的假设上,而是根据我们收集到的数据来做决策,这就是所谓的经验主义。 Scrum的价值?当你需要接受你并不了解和无法控制一切的时候,Scrum提供的经验方法就会变得非常有用。也正因如此,你会改变之前的想法,虽然可能会犯错,但也会有新的、有价值的想法出现,而这些是你从未考虑过的。与其在前期制定一个精确的计划,然后无论如何都要坚持下去,不如把你的想法当作假设或假说,用Scrum的方式来验证。 Scrum可以让你快速了解自己是否偏离了轨道,是否需要做出调整,而不是简单地按照计划行事,你可以先解决你目前面临的最大风险。当你在一个不确定的、不断变化的环境中工作时,这一点尤为重要。你一开始的假设在当时可能是绝对正确的,但是当你在开发产品的时候,环境可能会发生很大的变化,以至于你的整个方案都失败。在一个漫长的项目结束的时候,经验主义的方法并不是灾难性的失败,而是将其降低为一个小的减速带,需要你修正一下方向。 所以,实际上Scrum是降低了复杂的、适应性问题、固有的不可预测性和不确定性的风险。它允许你不断地验证你仍然在做正确的事情,并朝着解决你设定的目标前进。更好的是,你现在有了一个积极发现更好想法的过程,并将其纳入到下一步的塑造中。现在,不确定性反而变成了一件好事,因为其中蕴含着所有的可能性。 "Scrum降低了复杂的、适应性问题固有的不可预测性和不确定性的风险。"Zombie Scrum和效率思维模式那么,Zombie Scrum与这一切有什么联系呢?我们发现一个现象:人们使用Scrum的起因很多都是错误的。当你问一个Zombie Scrum组织中的人,他们希望从Scrum中得到什么时,你会听到诸如 "更快"、"更多的大脑"、"更多的产出 "和 "更高的效率"。这与 "敏捷 "这个词的实际含义是非常不同的。这与Scrum的设计目的也大相径庭。这种矛盾从何而来? 传统的组织管理和产品开发方式是为了实现与敏捷性相反的目标,这种心理模式通常被称为 "效率思维模式"。它的目的是尽可能地减少不确定性,提高可预测性,推动效率的提高。这通常表现为会制定详细的计划,通过协议和程序使工作标准化,高度的任务专业化,以及衡量效率(如每天的工作量、出现的问题) 。这种思维模式当然可以在工作相当重复和简单的环境中发挥作用,比如流水线化的工作或某些行政工作,但在人们处理复杂的、适应性强的问题的环境中肯定行不通,因为这些问题本身就具有不可预测性和不确定性。 "效率思维模式的目的是尽可能地减少不确定性,提高可预测性,推动效率的提高。" Zombie Scrum与领导强烈关注绩效和工作量是有很大关系的,但最终客户是否满意?是否交付了有价值的东西?却无人问津。而且,这种思维模式在很多企业中是根深蒂固的,它已经成为一个我们不需要讨论的 "真相"。这样的企业是想试图用Scrum来影响效率、速度和产出的角度来理解它是有道理的,只不过当发现Scrum似乎并没有做到这一点时,人们就会感到失望。 从非常广泛的意义上来说,Scrum关注的更多是效率,而不是高效。效率是为了尽可能多的完成工作(产出),而高效则是为了工作的价值和有用性(结果)。虽然完全有可能通过Scrum提高效率,但这既不是承诺也不是目标。 在充斥着 "Zombie Scrum"的环境中,大家是很看重“效率思维”的,以至于人们只看到Scrum的结构性元素:角色、事件和工件。他们没有看到也没有体会到这个过程的价值。这就是为什么Zombie Scrum只是看起来像Scrum,但没有其精髓。 "Scrum更关注的是有效(结果),而不是高效(产出)。"在这篇文章中,我们提到了Scrum的三个原则,如何在必要的时候重复进行,以捕捉工作中出现的偏差、意外发现和潜在机会。Scrum中的所有内容都是围绕这三个支柱设计的。这也是经验主义发挥作用的原因。采用Zombie Scrum的组织,往往有一种效率思维,目标是尽可能减少不确定性,提高可预测性,推动效率。这与在复杂工作中学习和发现的经验主义过程相矛盾。 原文作者:Barry Overeem 翻译整理:Worktile Worktile 官网:worktile.com 文章首发于「Worktile官方博客」,转载请注明出处。

June 20, 2020 · 1 min · jiezi