上QQ阅读APP看书,第一时间看更新
第Ⅰ部分 敏捷开发
“人际交往很复杂,并且,就效果而言,总是不清楚的,但其重要性胜过工作的其他方面。”
——迪马克&李斯特(Tom DeMarco和Timothy Lister),《人件》
原则、模式和实践确实很重要,但使其起作用的关键最终还是人。就像Alistair Cockburn所说的:“过程和技术只是影响项目结果的次要因素,主要因素还是人。”(1)
不能将程序员团队当成由过程驱动的组件所构成的系统来管理。顺着Alistair Cockburn的思路理解,人不是“随时可替换的编程单元”。项目要想取得成功,必须组建能够彼此协作的、自我组织的团队。
相较于以为软件开发组织不过是由一帮奇怪的小人物所组成的公司,鼓励组建如此团队的公司有望获得巨大的竞争优势。
(1)这是我们私下里的沟通。Alistair Cockburn是《敏捷软件开发宣言》的联合签署者。