上QQ阅读APP看书,第一时间看更新
第I部分 敏捷开发
“人与人之间的交互是复杂难懂的,效果总是难以预期,但其重要性却远远高于工作中的其他任何一个方面。”
—迪马可&李斯特,《人件》
原则、模式和实践都很重要,但让它们真正起作用的是人。正如科博恩(Alistair Cockburn)所说:“过程和技术是项目成效的次要因素,首要的因素是人。”
如果把程序员团队看成一个由过程驱动的组件化系统,就没有办法对他们进行管理了。人不是“插件式的编程单元”。要想项目取得成功,就必须构建成高度协作的自组织团队。
鼓励这种特性团队的公司比那些把软件开发团队看作是团伙或是一群乌合之众的公司具备更大的竞争优势。凝聚力强的软件团队才能发挥出最强大的软件开发能力。