知识卡片
集体代码所有权
内容
关键代码不应只由一个人理解和维护。任务轮换、复查和共同维护能降低人员风险,并提升整体质量。发散:集体所有权不是随意改动,而是让团队拥有足够知识去负责整个系统。
参考来源
- 位置:第8章《敏捷协作》"40 实行代码集体所有制"(源文件:_epub-src/OEBPS/text00000.html)
- 结论依据:原文明确"如果某一段代码只有一位开发人员能够处理,项目的风险无形中也就增加了",并说明任务轮换让接手者提问加深对问题领域的理解、也让原作者知道有人会接手代码而更守规矩,直接支持卡片结论。
- 原始内容:"任何具备一定规模的应用,都需要多人协作进行开发。……如果某一段代码只有一位开发人员能够处理,项目的风险无形中也就增加了。……在团队中实行任务轮换制,让每个成员都可以接触到不同部分的代码,可以提升团队整体的知识和专业技能。……另一方面,知道别人将会接过自己的代码,就意味着自己要更守规矩。……要强调代码的集体所有制。让开发人员轮换完成系统不同领域中不同模块的不同任务。"