
从玩扑克到软件开发
世上本无银弹。我们虽深知这一点,但我们的行为却常常与之不符。你是否会觉得自己所用的语言、工具或者过程总好过别家?Jay Fields说道,“对症下药,量体裁衣”。正确的决策会因环境、人以及其他因素而异。 本文论及影响决策过程的众多因素:学习文化、技能水平、团队协作、不完备的信息、衡量标准以及上下文。

世上本无银弹。我们虽深知这一点,但我们的行为却常常与之不符。你是否会觉得自己所用的语言、工具或者过程总好过别家?Jay Fields说道,“对症下药,量体裁衣”。正确的决策会因环境、人以及其他因素而异。 本文论及影响决策过程的众多因素:学习文化、技能水平、团队协作、不完备的信息、衡量标准以及上下文。

各个组织经常会引入最佳实践,以作为变革计划或质量改善行动的一部分。它们可以有多种不同的形式,包括从备忘单到由咨询师带领的、完全成熟的方法论等,并通过必须的审核与认证机制来完成。本文中,Dan North展示出最佳实践不但有可能无法起到帮助作用,反而会对顶尖的团队成员起到严重的负面影响。
最近有一个关于Yahoo scrum开发组验证测试过程列表价值的讨论,例如Nokia测试,Joel测试等。有人将这些视为一个成熟敏捷模式的起点,而另外一些人也担心这将会使得敏捷变得过于教条,从而在整个过程中完全失去自我调整的成分。
最近,在《New Yorker》的一篇文章中,Atul Gawande提到了Peter Pronovost医生利用低技术含量的检查列表,降低医院重症监护病房感染率的研究。如果这些简单列表可以挽救生命,那么它们能使敏捷开发团队得到改进吗?
API的设计影响着所有的开发者。有些API用起来很舒服,而有些则用起来让人焦头烂额,更有甚者,让人完全丧失了继续用这套API来做开发的勇气。但它们的区别在哪里呢?是哪种品质会让一套API易用而另一套复杂难解?ACM Queue最近刚发布了Michi Henning的一篇有关API设计的文章,在文中作者对这些方面进行了分析。