写点什么

敏捷反模式的存在及应对方法

2021 年 1 月 01 日

敏捷反模式的存在及应对方法

如果置之不理,敏捷反模式会影响到组织、士气和质量。要解决问题,第一步就是要承认痛点的存在。进行有效的起因分析有助于理解是什么原因导致组织中出现反模式、可以在哪些方面采取行动来解决这些问题。


Scrum Master Patrick Martin 在2020年伦敦敏捷之旅大会上谈到了如何处理敏捷反模式。


敏捷被广泛误解为一种更快更便宜地交付解决方案的方法。Martin 认为最终是可以实现这个目标的,但一开始不一定,也许在一段时间也都不会。


Martin 说,敏捷将反模式带入了大众视野。解决这些问题可能需要时间和精力,而且由于组织不妥协或不准备在文化方面开始蜕变,其中一些问题可能无法得到解决。


Martin 说,很多公司过分强调技术能力,而不重视作为润滑剂的软技能。这些软技能包括与他人合作的能力、同理心、倾听、不急于做出判断、愿意开放地尝试新想法,以及在可能出错时保持谦逊和接受的态度。


InfoQ 就如何解决组织中的敏捷反模式问题采访了 Patrick Martin。


InfoQ:你如何定义敏捷反模式?


Patrick Martin:反模式是一种停止、阻止、减缓或损害以下内容的活动或行为:


  • 产品生产

  • 产品交付

  • 产品质量


简而言之,它是指任何阻碍有效规划以及将高质量产品交付到客户/最终用户手中的东西。


InfoQ:你看到了哪些敏捷反模式?


Martin:我相信每个读到这篇文章的人都能想到一大堆反模式。反模式是通过它们的负面影响被发现的,其中一些是:


  • 缺乏对价值流的发现;

  • 感知缓慢的速度;

  • 在 PO 测试期间,验收测试失败异常较多;

  • 没有或很少的持续改进;

  • 瀑布思维模式/实践被应用在不适合的地方;

  • 糟糕的团队协作;

  • 在创建工件时缺乏跨学科协作;

  • 缺乏团队间的职能协作;

  • 缺乏团队自主性;

  • 低下的士气;

  • 缺乏远见;

  • 模糊的 Sprint 目标。


如果我们感觉到上面的任何一种情况,那就说明有一个或多个反模式在起作用,然后我们就会开始找出到底是哪些反模式。


在我看来,重要的是要注意反模式不仅仅是对最佳实践的违背。如果一个团队所做的一切都是错的,而这些错误的时间很短,可能是一分钟或两分钟,而不是超过 15 分钟,那么我不认为这是反模式。


InfoQ:是什么导致了反模式的出现?


Martin:糟糕的敏捷转型,或许是因为没有完整有效地实施敏捷转型。很多组织认为敏捷转型是一件自下而上的事情,只要开发团队完成就可以了。


这是一个巨大的误解。敏捷转型是指至上而下的组织文化转变,包括非运营部门,如财务和人力资源部门,这些部门制定决策和政策,决定其他部门的行为、行事和计划。


还有其他原因,包括害怕失去真实或感知的回报/地位/安全感。这些恐惧是自然的,值得同情,但如果它们没有得到解决,就表明组织本身缺乏有效、可信的文化变革推动者。


InfoQ:团队该如何处理这些问题?


Martin:让团队适应那些看起来不太好的事情……然后进行有效的起因分析。一旦确定了起因,就应该采取适当的行动。但是起因太多了,即使是相同的起因在不同的团队中也可能需要不同的方法/补救措施,因为动能、人员和环境都不相同。


新团队应该得到足够的指导,帮助一起监督羽翼未丰的团队,并在出现问题时发现并解决问题。我举一个反模式的例子,就是基于前端和服务层而组建的两个高度依赖但在物理上却是独立的团队。这种依赖性完全是可以避免的,而且是个大问题,但原因出在政治方面,远远超出了我力所能及的范围。


我经历过人际纠纷、根据个人的过去经历怀疑开发者的动机、指责文化、缺乏信任。进行一对一谈话在很大程度上起到了帮助作用。可惜的是,有些人并没有做好接受帮助的准备,于是他们决定追求其他能让自己得到发展的机会。不过这也没关系,敏捷并不适合每个人,每个人都能找到自己擅长的方面。


敏捷擅长将问题赤裸裸地暴露出来,迫使每个人都要去着手做一些事情。这并不意味着我们可以解决所有问题,有时候更好的解决办法是让一些人走开,让另一些人留下来尝试做出改变。这两种途径我都赞同。


InfoQ:组织可以做些什么来防止反模式?


Martin:如果一个组织真的认真对待敏捷转型,他们需要做以下几件事:


  • 保持开放的心态,将 IT 视为业务/收入的核心渠道,而不仅仅是另一个成本中心;

  • 让敏捷教练与组织的各个阶层接触,找出哪些东西是可行的以及哪些是不可行的;

  • 确定业务的价值流并重组组织,让每个新团队/部门与每个人看到的价值流保持一致;

  • 不要仅仅为了找人填补空缺而让人担任产品负责人或 Scrum Master。如果合适,那很好,如果不合适,就不要这样做;

  • 引入对角线管理方式,对于与交付无关的事情,每个人都可以向团队之外的人寻求帮助;任命敏捷教练作为组织各个层级的导师,确保所有团队定期会面,寻求帮助、指导、培训甚至是发泄!这是很自然的事情;

  • 定期对团队内部和管理层进行敏捷采用情况调查,并收集反馈。


公司不需要采用“大爆炸”式的方法,只需确定一个小的、低风险的价值流,并重新组织团队,看看会发生什么。这种方法的风险最小,而且如果出现问题(确实会出现),几乎不会造成伤害。


原文链接


Organisational-Level Agile Anti-Patterns - Why They Exist and What to Do about Them


2021 年 1 月 01 日 12:001358

评论 1 条评论

发布
用户头像
我认为这作者就是一种敏捷的反模式,夸夸其谈,脚踏不落地
2021 年 01 月 04 日 10:04
回复
没有更多了
  • Scrum 的七宗罪和其他的敏捷反模式

    在班加罗尔举行的2016年Agile India大会上,来自加拿大IHS的Sean Dunn和Chris Edwards给大家带来了题为“Scrum的七宗罪和其他的敏捷反模式”的演说(由Todd Little撰稿)。他们展示了敏捷实践在组织机构中被错误实施的几种常见方式,这些错误的敏捷实践带着由“反模式”引起的症状。

  • 制造拖拉机也用到了敏捷

    最近John Deere(译者注:美国一家工业公司)采纳敏捷方法的过程,对那些声称“敏捷在这儿用不起来”的公司有很大借鉴意义。John Deere公司没有采用增量的模式,而是创建了一套对它的大多数系统开发行之有效的方法,直接采用全面改革的方式整体实施敏捷。

  • 第 30 讲 | 关于工程师文化的六个问题

    如果一家公司的“工程师文化”备受推崇,大家往往会觉得很羡慕,但是到底什么是工程师文化,我们为什么需要工程师文化,却没有多少人说得清楚。

    2018 年 6 月 5 日

  • 开发人员应该放弃敏捷

    “敏捷”已然成为一门“大生意”。为首,我们看到了成千上万所谓的“敏捷“教练和培训师,以及很多相互竞争的框架和方法,比如“敏捷”领导力培训、“敏捷”项目管理,等等。

  • 让敏捷交付优秀的软件

    程序员与业务人员应当投入时间与精力以寻求互相之间的理解,并且通过共同努力一起解决软件交付中的各种问题。Nic Ferrier在一次访谈中谈到了谈论的内容包括了有效地实施敏捷、经理或Scrum master在敏捷中的必要性,为何专注于架构能够改善团队合作、以及如何通过技术帮助我们避免团队曾经经历过的某些组织结构方面的问题。

  • 深入研究敏捷的成功因素

    Scott W. Ambler针对最新的敏捷现状调查给出了一些分析。InfoQ随后也发表了其他一些见解和问题。

  • 最佳实践:小团队如何应用软件工程?

    小团队在软件项目开发上的主要问题是:对成本敏感、人少活多和缺少流程规范。可以从团队建设和流程建设入手,去解决这些问题。

    2019 年 6 月 4 日

  • 敏捷实践实施模式——技术实践组合

    越来越多的人开始采纳、实施敏捷实践,他们也在寻找相关的指导和建议,希望知道如何成功实施敏捷。然而,他们有很多问题,诸如:"我该如何开始?","我该选择哪些实践?","我该怎么做到增量式实施?",还有"我在哪些地方会遇到问题?"这些问题并没有得到正确解答。这本书回答了这些问题,帮助读者以他们的业务价值和相应环境为中心,构建他们自己的实施策略。该策略与敏捷实践的实施模式直接相关.很多团队实施诸如测试优先开发、简单设计以及其他敏捷实践,并获得了成功以及失败的经验教训,这些模式就是这些经验教训的总结。

  • DevOps 的“定义”:DevOps 究竟要解决什么问题?

    今天,我带你一起梳理一下DevOps的发展历程。希望你能通过今天的课程,建立起你自己对于DevOps的独特认知。

    2019 年 10 月 8 日

  • 第 188 讲 | 张嵩:从心理学角度看待小中型团队的管理

    作为技术管理者,需要关注的问题点着实很多,但是我相信方法更多。

    2019 年 3 月 18 日

  • 故事案例(下):小步快跑,小而美的敏捷

    真正决定一个团队是否敏捷的,不在于是否应用了那些实践,而在于实践背后是否体现了敏捷精神。

    2019 年 11 月 28 日

  • The Agile Mind-Set 作者访谈

    在 The Agile Mind-set书中,Gil Broza探讨了敏捷价值、信念和原则,并解释了他们如何使用这些,推动敏捷实施。本书提供了思路、案例、和轶事,组织可以参考它们,转向敏捷。

  • 管理敏捷团队的环境

    众所周知,人们因为管理者而离开,而不是组织。虽然,敏捷团队以团队成员之间的友谊和信任而闻名,但是,经理与团队成员、以及与整个组织的生态系统之间的关系是敏捷经理是否成功的关键。

  • 冲突管理 2:没有双赢的情况下,如何推进事情发展?

    在实际工作中,很多时候就是没有办法双赢的。那我们该怎么处理冲突,推动工作进度呢?我为你总结了四个方法……

    2020 年 9 月 23 日

  • CI = 持续改进,DevOps 的动力源泉

    DevOps的目标是交付高品质的成果。关键在于让事情变得更好的愿望—包括产品、流程、协作,等等。

  • 在敏捷实施中寻求帮助

    培训和指导可以帮助组织实施敏捷。但只有在人们对帮助持开放态度时,它们才能发挥作用。是什么使得人们有时候不让教练帮助他们?组织可以做些什么来鼓励帮助行为呢?

  • 克服范式,达成真正的敏捷

    当前达成敏捷所面对的一个主要挑战是,人们总是习惯于按照旧有的模式开展工作。如何克服范式达成真正的敏捷,InfoQ就此访谈了Arie van Bennekum,敏捷软件开发宣言的作者之一。访谈中所涉及的话题包括:在软件产业内敏捷引发的主要变化,为什么人们难以接受范式的偏移,敏捷的成功实例,如何增进公司范围内的合作,公司培育敏捷心态的做法等。

  • 是转变的时候了:传统组织中的敏捷团队

    在跨出“早期采纳者”的范围迈向主流的过程中,敏捷团队似乎遇到了更多的阻力。这意味着敏捷在传统的组织里行不通吗?不见得,敏捷教练Michael Spayd和Joe Little在InfoQ对他们的最新访谈中,说道:现在需要认识到要想顺利地改变一个组织该做些什么。

  • 敏捷实施中的常见错误

    一些评论员写下了敏捷实施中一些常见错误和反模式。从过分依赖工具到依恋某个特定过程,这些因素通常被认为影响了敏捷实施的效率。下面的列表为实施敏捷需注意事项的想法和建议提供了养料。

  • 荷兰铁路在采纳敏捷和精益中的做法

    敏捷和精益遵循近似的哲学思维模式,精益可扩大敏捷,反之亦然。敏捷实践适用于开发复杂产品,而精益实践适用于发现一些可降低流程中浪费的机会。精益有助于以客户的角度查看从开始到交付的结果情况,而敏捷则支持向客户交付最优的价值。

发现更多内容

华为云登顶HotpotQA多跳知识推理问答评测

华为云开发者社区

深度学习 华为 华为云

DBA 的效率加速器——CloudQuery v1.3.2 上线!

CloudQuery社区

数据库 运维 开发日志 dba 数据库管理工具

Spring 源码学习 16:单例 Bean 创建

程序员小航

Java spring 源码

JUST技术:提升基于GPS轨迹的路网推测精确度

京东科技开发者

人工智能

【转载】Springboot2.x的AOP默认代理方式

程序员架构进阶

Java aop SpringBoot 2 动态代理

Soul网关源码阅读(九)插件配置加载初探

Java 源码阅读 网关

19年末我从外包辞职了,10000+小时后,走进字节跳动拿了offer

Java架构追梦

Java 架构 字节跳动 面试题 面试经历

Redis 学习笔记 09:数据库

架构精进之路

redis 日更挑战 28天写作

一个不兼容的 JS 方法,让你的网站发生崩溃

老魚

JavaScript 网站 程序猿 移动端

全网最全!彻底弄透Java处理GMT/UTC日期时间

YourBatman

GMT UTC JSR310 TimeZone ZoneId

数据库周刊56丨17家数据库厂商2020大事件盘点;第十届PG中国技术大会圆满举办;pg wal目录膨胀异常分析;Oracle RAC等待事件总结;云和恩墨技术通讯2020年刊特辑……

墨天轮

MySQL 数据库 oracle postgre

Java 程序经验小结:接口优先于反射机制

后台技术汇

28天写作

场外OTC交易系统开发|场外OTC交易软件APP开发

开發I852946OIIO

系统开发

数字货币交易所APP开发|数字货币交易所软件系统开发

开發I852946OIIO

系统开发

2021年国产数据库名录和产品信息一览

墨天轮

数据库 大数据 程序员 运维 SQL优化

Elasticsearch document id 生成方式

escray

elastic 日更挑战 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

安卓开发视频教程!2021年Android常见面试题,附面试题答案

欢喜学安卓

android 程序员 面试 移动开发

17家国产数据库厂商的2020年度事件大盘点:项目签约与验收、新版本发布等

墨天轮

数据库 国产化

android高级开发面试!面试中Handler这些必备知识点你都知道吗?面试真题解析

欢喜学安卓

android 程序员 面试 移动开发

Git神作!2021年Java春招高级面试指南,吃透至少P7

比伯

Java 编程 架构 面试 计算机

【Http】- Http之状态码

双木之林

网络 HTTP

python+requests接口测试基础

测试人生路

软件测试

亲历者说 | 完整记录一年多考拉海购的云原生之路

阿里巴巴云原生

阿里云 容器 微服务 云原生 dubbo

Docker 容器健康检查

K8sCat

Docker Dockerfile HEALTHCHECK

双仓合约量化交易系统开发搭建

薇電13242772558

区块链 数字货币

不是吧?阿里“百万级”性能优化小册居然能让系统运行得这么快

程序员小毕

Java MySQL 架构 性能优化 JVM

MySQL锁机制

程序员小毕

MySQL sql 线程 优化

TARS 染色日志|收集记录特定日志

TARS基金会

微服务 运维 日志 日志分析 TARS

【CSS】带边框的三角形(position)

学习委员

css3 前端 html/css CSS小技巧 28天写作

一周信创舆情观察(1.11~1.17)

统小信uos

即将爆火的Java突击手册,全面详细对标P7岗,github已标星81.6k

Crud的程序员

Java 架构

敏捷反模式的存在及应对方法-InfoQ