知识卡片

与其等团队摩擦暴露出软件边界,不如主动用接口划出团队协作的边界

专业/工作

内容

康威定律通常是事后用来解释”为什么产品结构长这么随意”的——团队边界在哪,软件边界最终就会长在哪。Creation Center团队没有等这件事被动发生,而是提前预判:既然渲染系统和生产控制系统(PCS)由异地的另一个团队开发,紧密集成必然导致跨团队沟通的摩擦拖慢双方,于是主动在软件里画出一条清晰的接口线,把DVD格式、渲染指令的XML描述完全留在自己团队的控制范围内,PCS只把这些内容当作不透明的字符串处理,绝不解析。这提示一个可以提前应用的判断:设计跨团队协作的系统边界时,与其等冲突发生后才承认”这是团队边界导致的”,不如提前把团队沟通成本当作一个架构输入,主动把软件接口设计成对应这条边界的形状。

参考来源

《架构之美》第4章《记忆留存》