2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

敏捷道路上的五大障碍

  • 2021-09-17
  • 本文字数:2082 字

    阅读完需:约 7 分钟

敏捷道路上的五大障碍

曾在许多软件工程师眼中闪耀光彩的敏捷方法已经黯然失色。甚至,人们一遇到某些障碍就可能对敏捷冷嘲热讽。在这篇文章中,我们来回顾一下可能成为团队在敏捷道路上绊脚石的 5 种障碍,顺序不分先后:


  1. 单一领导

  2. 团队凝聚力差

  3. 缺乏冗余

  4. 学习文化不足

  5. 团队自主性低

1、单一领导

换句话说就是只有一个人铺路,其他人只会跟随

原因

  • 对团队有直接管理权的人无视敏捷的关键原则——团队自我管理(或至少是自组织)

  • 一种错误的观念:认为团队遵循敏捷流程(例如 sprint backlog 和 sprint review)的同时不改变原有的组织结构,也能让敏捷行之有效

最有可能出现这种情况的环境

  1. 传统行业中的组织,例如印刷出版公司

  2. 存在“经理”的传统权力分层结构

  3. 组织不像科技公司那样深度接触敏捷理念和实践

如何打破这个障碍

鼓励所有人参与分布式权力结构,例如:


  • 创建和维护一个共享的心智模型,例如团队章程、愿景声明

  • 共同决定组织需要做什么事情,以及如何做到它们

  • 跟踪进度以确保生产力,提供所需的输出

成功打破障碍、实现敏捷后,可以看到这样的成果……

大家会共聚一堂,共同就团队实现或超越其 SLO 的具体方式创建相应的协议,达成共识。

2、团队凝聚力差

换句话说:团队没有形成一个有凝聚力的组织,而是各自为战

原因

  • 个体将自己的目标置于团队需求之上

  • 不同团队成员就团队该如何完成工作的问题存在冲突

  • 团队中的工程师没有发自内心产生的团队合作动机

最有可能出现这种情况的环境

  • 团队中的许多成员是在不同时间加入进来的,没有和其他人“打成一片”

  • 牛仔开发者文化,每个人都优先在为自己考虑

如何打破这个障碍

  • 让每个人都负起团队合作的责任,例如为团队 OKR 做出贡献

  • 鼓励团队成员以建设性的方式评论彼此的工作

  • 每日 scrum 或站会之外再举办一些定期社交聚会

成功打破障碍、实现敏捷后,可以看到这样的成果……

整个团队会作为一个整体 SLO 目标,获得整体奖励,而并不会过分强调个体表现。在团队内部,成员之间依旧可以排定荣誉级别,但外在的奖励(来自上级和外部)总是属于团队整体的。

3、缺乏冗余

换句话说:团队人手不足时没有后备力量

原因

  • 每个人都被要求留在自己的车道上,或者他们自己就更愿意这么做

  • 成员职责被细分到非常具体的级别

最有可能出现这种情况的环境

其实很多时候都会有这种情况发生,没有特别突出的场景

如何打破这个障碍

  • 举办交叉培训课程,向更有经验的队友学习

  • 实施相邻角色的工作轮换(例如,每个团队成员应将 10%的工作时间花在非核心活动上)

  • 在日常 scrum 中促进相关角色之间的交流,鼓励他们互相帮助

  • 重复的角色(即 2 个或更多具有相同职责的成员)安排也是可行的,但这里也有风险,因为在没有设置常规任务边界时人们很容易干扰相同岗位的同事的工作

成功打破障碍、实现敏捷后,可以看到这样的成果……

一名混沌工程师突然离开了公司,剩下的成员平稳接手工作。他们有一些混沌实践的经验,并主动向其他团队寻求帮助。他们在下一个 sprint 中调整了工作负载,以将认知负荷保持在合理的水平上。

4、薄弱的学习文化

换句话说:不要重新发明轮子,只把工作做好就行了

原因

  • 每个人都急着把事情做完,然后赶快回家

  • 除了 sprint 结束时的强制性要求之外,敏捷流程中没有任何学习环节

最有可能出现这种情况的环境

  • 有的团队习惯了雇佣“专家”,这些专家认为自己已经了解世界的运转方式,并没有持续学习和改进的动力和欲望

  • 领导层认为 AAR 和事后分析并不重要

如何打破这个障碍

  • 分享在受人尊敬的公司中失败的故事来吓唬团队

  • 建议在突发事件后增加深度学习课程

  • 使用微学习工具,可在对认知负荷影响最小的前提下分享改进想法

成功打破障碍、实现敏捷后,可以看到这样的成果……

每个团队成员都在努力寻找和分享关于如何改进事件分析任务的想法。当团队聚在一起讨论事件时,这是很有用的。

5、团队自治度低下

换句话说:团队没有独立充分发挥实力的空间

原因

  • 其他团队使用更大的政治影响力来让本团队成员分心

  • 外部利益相关者(如 2 级经理)会干预团队任务的完成方式

最有可能出现这种情况的环境

  • 资源有限,高度政治化的公司

  • 组织有着希望保持控制权的老派管理层

如何打破这个障碍

  • 努力提高团队的知名度,例如“这项<工作>就是你们需要我们的原因所在”

  • Scrum Master 把外部人员的要求都转给产品负责人,不去打扰团队成员

  • 为外部人员设置在办公时间举行的预约会议(因为他们想要开会)

成功打破障碍、实现敏捷后,可以看到这样的成果……

团队专注于目标 MTTR 上,不会浪费时间去开一个个解释说明会议,或被其他官僚作风影响

再加一个障碍:敏捷不会增加价值

换句话说:你的工作实际上并不需要敏捷

原因

高管喜欢跟风,想要效仿 Atlassian/Spotify/x 等敏捷组织的成功经历——“他们的市值比我们高很多,所以我们应该学习他们才对,”或许某家银行的经理会这么说。

最有可能出现这种情况的环境

  • 你所在的空间中实现价值所需的输入是已知且明确的

  • 一切工作都可以按照操作手册完成

  • 工作要么简单,要么步骤多,但并不算复杂。例如根据蓝图组装发动机的工厂(步骤多)与设计发动机的工厂(复杂)是不一样的,

如何打破这个障碍

  • 改为实施精益实践——这些实践更适合在更常规的流程中实现卓越运营

  • 取出看板以更好地跟踪工作


原文链接:https://five9s.substack.com/p/5-roadblocks-to-agile-nirvana

2021-09-17 08:439684

评论

发布
暂无评论
发现更多内容

从源码角度看React-Hydrate原理

flyzz177

React

从recat源码角度看setState流程

flyzz177

React

火山引擎 DataTester 应用故事:一个A/B测试,将产品DAU提升了数十万

字节跳动数据平台

大数据 AB testing实战

自制操作系统日记(8):变量显示

操作系统

云原生系列 【轻松入门容器基础操作】

叶秋学长

云原生 沙箱实验 11月月更

六年三次架构迭代,OceanBase 单机分布式一体化会是大势所趋吗?

OceanBase 数据库

数据库 oceanbase

链上挖矿分红智能合约DAPP系统开发部署模式定制

开发微hkkf5566

流程编排、如此简单-通用流程编排组件JDEasyFlow介绍

京东科技开发者

数据库 架构 服务端 流程引擎 流程编排

袋鼠云数据湖平台「DataLake」,存储全量数据,打造数字底座

袋鼠云数栈

数据中台 数据仓库 数据湖 数据中台场景实践 数据湖分析

OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的?

OceanBase 数据库

数据库 oceanbase

高性能数据访问中间件 OBProxy(六):一文讲透数据路由

OceanBase 数据库

oceanbase

记录一次TiDB v5.2.3迁移到v6.1.0的过程

TiDB 社区干货传送门

迁移 实践案例

为什么 NGINX 的 reload 不是热加载?

API7.ai 技术团队

Apache nginx 开源 api 网关 APISIX

InterruptedException异常会对并发编程产生哪些影响?

冰河

并发编程 多线程 高并发 协程 异步编程

数据卡顿怎么办,瓴羊Quick BI强劲数据引擎来帮忙

小偏执o

华为云区块链三大核心技术国际标准立项通过

华为云开发者联盟

区块链 华为云

【11.18-11.25】写作社区优秀技术博文回顾

InfoQ写作社区官方

热门活动

python常用内置函数用法精要(二)

乔乔

11月月更

【从零开始学爬虫】采集猫眼电影热门资讯数据

前嗅大数据

爬虫 数据采集 爬虫软件 爬虫教程 数据采集教程

Fiori Elements 框架里 Smart Table 控件的工作原理介绍

汪子熙

SAP Fiori SAP UI5 ui5 11月月更

【看球和学Go】错误和异常、CGO、fallthrough

王中阳Go

Go golang 面试题 Go web 11月月更

BSN-DDC基础网络DDC SDK详细设计(六):交易查询、区块查询、签名事件

BSN研习社

BSN

从元宇宙、地产数字化到呼叫中心,华为云携手伙伴共创新价值

华为云开发者联盟

云计算 华为云 元宇宙

从react源码看hooks的原理

flyzz177

React

云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅

华为云开发者联盟

云计算 后端 华为云

多点DMALL × Apache Kyuubi:构建统一SQL Proxy探索实践

网易数帆

hadoop spark 开源 Apache Kyuubi

好好的系统,为什么要分库分表?

程序员小富

Java 数据库 面试 分库分表

信创产业多点开花,AntDB数据库积极参与行业标准研制,协同价值链伙伴共促新发展

亚信AntDB数据库

AntDB aisware antdb AntDB数据库

基于 RocketMQ 的 Dubbo-go 通信新范式

Apache RocketMQ

RocketMQ RPC dubbo-go dubbogo

Python(文件操作)

浅辄

Python 文件 11月月更

记一次TiDB数据库Insert语句执行报错的处理过程

TiDB 社区干货传送门

敏捷道路上的五大障碍_文化 & 方法_Ash Patel_InfoQ精选文章