事前验尸:软件设计中的逆向工作
事前验尸:软件设计中的逆向工作
事前验尸(pre-mortem)是一种在项目开始前就想象项目失败情景,并反向分析可能导致失败原因的策略。这种方法可以帮助团队提前识别潜在风险,优化设计方案。本文将介绍PayPal工程团队如何采用这种定制版事前验尸方法,以及它在技术设计审查中的具体应用。
照片:Monty AllenonUnsplash
什么是事前验尸?
事前验尸是由认知研究人员Gary Klein创造的一种策略。与在事情失败后进行的事后总结或根本原因分析不同,事前总结是在项目开始前进行的。它使用 "前瞻性后见之明",通过反向工作和消除思维偏差,帮助做出更好的决定。
PayPal工程团队的实践
PayPal工程团队去年采用了一种定制版的事前验尸方法,这种方法在技术设计审查会议中发挥了重要作用。具体来说,当一个技术设计被记录下来后,标准的下一步是让关键的利益相关者审查设计。而事前验尸策略则要求团队翻转这个流程,想象如果提议的设计实施失败了,然后与团队一起集思广益,找出可能导致技术设计失败的各种可能原因。
在这一过程中,团队需要充分发挥创造力,尽可能多地想出可能导致失败的各种想法。这种为"更大的利益"寻找错误的练习,特别是在项目开始时进行,可以解放思维。其目的是要找出最可靠的设计方案。重要的是,在这个阶段不要急于寻找解决方案,而是专注于识别问题。解决方案的讨论可以留待后续团队讨论。
这种方法不仅帮助PayPal工程团队提前识别潜在风险,优化设计方案,还促进了团队成员之间的深入交流与协作。通过提前预演可能的失败场景,团队能够更加全面地评估设计方案的可行性和稳健性,从而提高项目的成功率。
总结
事前验尸作为一种预防性思维工具,可以帮助团队提前识别潜在风险,优化设计方案。这种思维方式不仅适用于软件开发,还可以推广到其他领域的项目管理中。通过提前预演可能的失败场景,团队能够更加全面地评估设计方案的可行性和稳健性,从而提高项目的成功率。
本文原文来自PayPal技术博客