写点什么

检查列表的威力

  • 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:552773
用户头像

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

关注

评论

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

一个Java程序员具备什么样的素质和能力才可以称得上高级工程师?

了不起的程序猿

程序员 性能优化 后端 架构师 java面试

一触“伙伴+华为”体系,传媒行业点亮数智之光

脑极体

AI 传媒

天谋科技时序数据库 IoTDB 入选工信部中国电子信息行业联合会优秀创新软件产品推广目录

Apache IoTDB

一文彻底弄懂MySQL的各个存储引擎,InnoDB、MyISAM、Memory、CSV、Archive、Merge、Federated、NDB

快乐非自愿限量之名

MySQL 数据库

【YashanDB知识库】in大量参数时查询性能慢

YashanDB

数据库 yashandb

扫段攻击来袭,DDoS防御面临新挑战

网络安全服务

IP udp syn DDoS DDoS 攻击

AWS re:Invent 2024 — AI 基础设施架构

云物互联

亚马逊云科技 AI基础设施

大规模数据分析提效|行列混存格式下的读链路优化

AI数据云Relyt

数据仓库 AI-ready 数据云

SD-WAN加速海外SaaS访问速度

Ogcloud

网络加速 SD-WAN SD-WAN组网 SDWAN SD-WAN国际专线

【YashanDB知识库】insert语句有编码不识别字,执行卡住问题

YashanDB

数据库

决赛预告|2024数据库编程大赛前8名入围,决赛将评选出SQL大师!

NineData

为什么技术高管汇报一定要用数据说话?

思码逸研发效能

程序员 研发效能 IT管理 研发效能度量 管理技术团队

【YashanDB知识库】IMP跨网络导入慢问题

YashanDB

数据库 yashandb

体育动画直播,观赛的新潮流

熊猫比分大卫

体育赛况资讯直播app开发 体育直播网源码 体育动画直播

亿方云企业网盘功能解析:与10款主流网盘比较优劣

易成研发中心

征程 6 云端 Ota 升级方案设计与实现

地平线开发者

自动驾驶 算法 地平线征程5

Java内卷加剧,死磕八股还有用吗?

了不起的程序猿

spring 程序员 后端 架构师 java面试

几张图带你了解.NET 8中的 String

快乐非自愿限量之名

.net

【YashanDB知识库】服务器重启后Yashandb无法启动

YashanDB

数据库 yashandb

【YashanDB知识库】如何处理no free block in dictionary cache

YashanDB

数据库 yashandb

人才招聘系统哪个好?分享国内企业爱用的8款招聘系统

易成研发中心

2024年团队文档共享:盘点8款热门网盘

易成研发中心

DNS DDoS攻击威胁加剧,国科云解析筑牢网络安全防线

国科云

《Django 5 By Example》读后感

codists

Python django

喜讯!云起无垠荣膺信通院 2023 - 2024 年度 “铸链” 案例自主研发创新成果奖

云起无垠

AutoMQ 流表一体新特性 Table Topic 发布: 无缝集成 AWS S3 Table 和 Iceberg

AutoMQ

kafka iceberg 3S reinvent

原生稳定|如何构建 Auto Table Service 保证高性能查询

AI数据云Relyt

数据库 大数据 数据仓库 数据湖

极致性价比|从存算分离到Serverless,数仓要解决的关键问题

AI数据云Relyt

大数据 Serverless 数据仓库 数据湖 存算分离架构

手把手教你华为鸿蒙开发之第十三节

The Wang

【杂谈】服务端能同时处理多少个 Socket 连接?背后的资源与限制分析

不在线第一只蜗牛

网络 服务器

苹果M4芯片玩游戏怎么样?全新MacBook Pro 适合打游戏吗?

阿拉灯神丁

crossover pd虚拟机 MacBook Pro 苹果mac游戏 macOS 14 Sonoma

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