知识卡片

主动应用Conway法则在团队边界处刻意划清软件接口

普通读书笔记卡 · 1806.h

内容

Conway法则通常事后解释产品边界为何长这样,团队反过来主动利用它:预见自己团队和异地PCS团队沟通会有摩擦,提前在软件里划清接口边界,把组合指令包装成对PCS不透明的字符串,PCS无需理解内部XML结构。代价是双方各自维护对基本图像的依赖关系,换来两团队基本独立工作、减少跨团队协调拖延。

参考来源

- 位置:《架构之美》第4章《记忆留存》4.3.7节《渲染工厂》"增量式架构"及"应用Conway法则"(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0134.xhtml) - 结论依据:原文明确"以前的项目试图与PCS紧密集成,这导致了大量的冲突……我们决定主动应用Conway法则……在软件中明确创建一个接口,让大家知道团队工作的边界在哪里",并说明这种重复信息"是一种可以接受的折中"。 - 原始内容:以前的项目试图与PCS紧密集成,这导致了大量的冲突……我们决定主动应用Conway法则……在软件中明确创建一个接口,让大家知道团队工作的边界在哪里……这对于维持一个清晰的边界来说是一种可以接受的折中。