最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

检查列表的威力

  • 2007-12-24
  • 本文字数:1565 字

    阅读完需:约 5 分钟

最近,在《New Yorker》的一篇文章中,Atul Gawande 提到了 Peter Pronovost 医生利用低技术含量的检查列表,降低医院重症监护病房感染率的研究。Peter Pronovost 医生找出了那些最可能引起感染的步骤,并为每个步骤定义了简单的检查列表。有了这些列表以后,大大降低了病人在各步骤中受感染可能性。

他并不是为所有的事情来制定完整的检查列表,而只是针对解决单一问题而开列清单……开始使用这一列表后,Pronovost 让在其重症监护病房工作的护士对医生的工作过程进行了一个月的观察,并记录他们每完成一步需要多长时间。最后发现,在诊疗过程中至少被略过一个诊疗步骤的病人多于三分之一。

在接下来的一个月,他和他的团队一起说服院方,授权护士依据检查列表来制止医生跳过任何步骤,也要求护士每天就“是否应该删除某些条目?”征求他们的意见,以保证那些不必要的步骤被及时剔除。这是革命性的……如果医生不按照检查列表中的每一步执行,在院方的支持下,护士有权干涉。

Pronovost 与其同事一起跟踪了一年多的时间。结果简直难以置信:十天的导管感染率从 11%降到了零。随后,他们又跟踪了病人十五个月。在整个过程中,只有两例导管感染率发生。他们通过计算得出,在这样的医院里,检查列表防止了 53 例感染和 8 例死亡的发生,节省成本两百万美金。

看到这一成功以后,ICU 的人开始了自管理的过程:

研究人员发现,仅仅让 ICU 的医护人员列出每天他们想到并应该做的检查列表,这就可以改善治疗的连续性,并在几星期内,病人在 ICU 的时间就减少了一半。

但医护人员都是经过专业培养的专业人员,为什么如此简单的列表却收到这样明显的成效呢?

Pronovost 注意到:检查列表有两点好处。首先,他们有利于提醒,特别是那些在处理病人紧急事件中很容易被忽视的小事儿;其次,在复杂的治疗过程中,使细小却必要的步骤更为清晰明了。Pronovost 很惊奇地发现:即使是有丰富经验的医生也会忘记某些特定预防措施的重要性。

多疑的读者可能注意到了,这里只提到了一个医院的状况而已。很可能是因为工作环境的特殊性吧?Pronovost 把他的列表用于整个密歇根州很多医院的 ICU,包括在底特律的一些最差的医院。其结果做为一项研究发表在《New England Journal of Medicine》上:

在项目的前三个月,密歇根州 ICU 的感染率下降了 66%。其中,有代表性的 ICU(包括在 Sinai-Grace 医院的)的感染率从原来的四分之一下减到了零。密歇根州的感染率降得如此之低,以至于它的普通 ICU 做得都比全国 90% 的 ICU 好。在 Keystone Initiative 的前十八个月,节约了 1.75 亿美元成本,挽救了超过 1500 条生命。就因为这个看上去笨拙的检查列表,这种成功已经保持了四年了。

但这与软件开发有什么关系呢?敏捷开发团队试图用恰好够用的过程,在合适的时机,按照预期交付高质量的软件。那么接下来的问题就是:有没有类似于 Pronovost 医生所给出的、简单的检查列表,可以适用到软件开发过程呢?

Kent Beck 最初提出的十二个 XP 实践看起来象是一个检查列表,但并不完全是。主要目的是识别出短小且简单的列表,用于检查开发过程中易于被忽略、并且会给团队和系统带来问题的部分环节。例如,当被问及在他的日常工作中使用什么样的检查列表时,Kent 说道:

我用“笨而短小的检查列表”来做我的 IDE 无法直接支持的重构。例如,把一个 field 移动到一个 component 中:

  1. 将所有这个 field 的 setter 代码修改为 component 的 setter 方法;
  2. 修改所有使用 field 的 setter 方法来访问它的代码,变为使用 component 的 setter 方法来访问它;
  3. 删除这个 field 的声明;
  4. 使其尽可能的简单化。

当然,简单的检查列表无法解决将敏捷引入组织所面临的棘手问题。但敏捷社区可能从识别和共享产出大于投入的检查列表中获益。在日常工作中,你用什么“笨而短小的检查列表”了吗?

查看英文原文: The Power of Checklists

2007-12-24 17:552663
用户头像

发布了 100 篇内容, 共 20.9 次阅读, 收获喜欢 5 次。

关注

评论

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

【FCC前端教程】28关学会HTML与HTML5基础

三钻

CSS html 大前端

【FCC前端教程】44关学习CSS与CSS3基础「一」

三钻

CSS css3 程序员 大前端

Lambda架构已死,去ETL化的IOTA才是未来

易观大数据

iOS Abort问题系统性解决方案

移动研发平台EMAS

ios 监控 移动

Django单元测试用法及Fixtures用法

BigYoung

Python django 单元测试 Fixtures

Git分支管理策略及简单操作

王坤祥

git git flow

SpringCloud服务注册与发现(Eureka)

xcbeyond

Java SpringCloud Eureka 服务注册与发现

【数据结构与算法】如何高效学习数据结构与算法

三钻

学习 数据结构与算法

架构师训练营——第 10 周作业

jiangnanage

VSCode常用快捷键大全|VSCode高级玩家宝典之第一篇

三钻

学习 程序员 效率工具 vscode 快捷键

微服务、中台和 DDD

dongge

VSCode插件大全|VSCode高级玩家之第二篇

三钻

程序员 vscode 编辑器 插件 技巧

浅析Python3列表操作之*和*=

王坤祥

Python Python基础

【第十周】学习笔记

Aldaron

VSCode配置同步|VSCode高级玩家宝典之第三篇

三钻

程序员 效率工具 vscode 开发工具

解读CDN的应用场景与产品价值

阿里云Edge Plus

CDN

Python中list操作之append、extend

王坤祥

Python Python基础

致力打造下一代云原生分布式消息系统,StreamNative 完成源码资本数百万美元 Pre-A 轮融资,红杉中国种子基金跟投

Apache Pulsar

kafka Apache Pulsar StreamNative

图解JavaScript——代码实现(六种异步方案,重点是Promise、Async、发布/订阅原理实现,真香)

执鸢者

原理 异步 Promise Async

docker-compose构建springcloud微服务项目

xcbeyond

Java Docker Docker-compose springboot

基于小程序云Serverless开发微信小程序

移动研发平台EMAS

【第十周作业】

Aldaron

国内外低/零代码的有哪些代表?

代码制造者

编程语言 低代码 零代码 信息化 开发应用

憋再PS抠图了,3行代码给你安排的明明白白!

王坤祥

生产力 图像识别

手动实现mini-vue

晓枫

Java vue.js

威联通(NAS)应用篇:搭建个人图床

BigYoung

图床 NAS QNAP 威联通 自建

架构师训练营第十周学习总结

Bruce Xiong

前端必看的8个HTML+CSS技巧

三钻

Java html html5 css3 大前端

职业发展的迷茫与困境:你真的了解晋升机制吗?

伴鱼技术团队

职业规划 技术管理 技术交流 职业成长 技术人生

CentOS7 下Docker安装、启动

xcbeyond

Docker 软件安装

微服务架构关键点思考

dony.zhang

检查列表的威力_研发效能_Kurt Christensen_InfoQ精选文章