1967年,计算机科学家和程序员Melvin Conway创造了以他的名字命名的格言:“设计系统的组织受到约束,只能生产出复制这些组织通信结构的设计。”
换句话说,系统将倾向于反映设计它的组织的结构。康威定律是基于这样的逻辑:有效的、功能性的软件需要利益相关者之间频繁的沟通。开云官网入口下载手机版此外,康威定律假设系统的结构将反映创建该系统的组织的社会边界和条件。
康威定律的一个例子是,1999年由用户体验专家Nigel Bevan确定,是企业网站设计:公司倾向于用结构和内容来创建网站公司的内部关注——而不是针对用户的需求。
康威定律被广泛接受的解决方案是创建专注于单个项目的小团队,这样他们就可以快速迭代,交付创造性的解决方案,并灵活地响应不断变化的客户需求。开云足球官网但是,像其他任何方法一样,这种方法也有其缺点,提前意识到这些缺点可以帮助您减轻其影响。
在这里,我们将揭示利用小型团队的好处;评估康威定律是否经得住研究人员的审视;并说明如何平衡小型独立团队的效率与组织凝聚力和身份,以构建更好的产品。开云足球app下载官网最新版
小团队可以产生更好的结果
许多领先的科技公司,包括亚马逊和Netflix,都是由多个(相对)小团队组成的,每个团队负责整个组织生态系统的一小部分。这些团队拥有他们的产品、系统或服务的整个生命周期,与拥有严格代码库的大型团队相比,他们拥有开云足球app下载官网最新版更多的自主权。多个较小的团队允许您的组织对最佳实践进行试验,并更快、更有效地响应更改,而僵化的、不灵活的系统在适应不断变化的业务需求方面速度很慢。
当你的组织结构和软件不一致时,紧张和沟通不畅就会很普遍。开云官网入口下载手机版如果这是您的情况,请寻找按业务功能分解整体系统的方法,以便在整个开发生命周期中在涉众之间进行更细粒度的通信。
检验康威定律
1967年,《哈佛商业评论》拒绝了康威的原始论文说他还没有证明他的论文。尽管如此,软件开发人员最终还开云官网入口下载手机版是接受了康威定律,因为它符合他们的经验。到2008年,麻省理工学院(MIT)和哈佛商学院(Harvard Business School)的一组研究人员开始分析不同的代码库,看看他们是否能证明这一假设。
对于这项研究,研究人员选取了多个为同一目的而创建的软件示例(例如,文字处理或财务管理)。开云官网入口下载手机版开源团队创建的代码库与紧密耦合的团队创建的代码库进行了比较。该研究发现了支持Conway定律的“有力证据”,结论是“分布式团队倾向于开发更模块化的产品”。开云足球app下载官网最新版
换句话说,较小的团队将更有效地工作并产生更好的结果,而较大的团队可能缺乏凝聚力并表现出功能障碍,这一想法肯定是有道理的。
组织第一,团队第二
作为最近的一次《福布斯》文章注意,让康威定律指导你的组织结构有潜在的缺点。这种想法是“一旦你以这种方式巩固了小团队,他们对团队的尊重和忠诚往往会超过他们对整个组织的忠诚……位于不同地点的团队最终会形成强大但排他的独立部门身份。”
那么,如何在小而灵活的团队的利益与组织范围内的团结、合作和透明度之间取得平衡呢?
支持组织范围内协作的平台可以打破康威定律所设置的障碍,而不会剥夺小团队的独立性和敏捷性。Josh McKenty公司副总裁关键的麦凯迪在2017年的一次会议上对听众说:“平台可以让企业培养一种‘我们都在一起’的感觉,在这种感觉中,每个人都受到尊重,相互尊重,可以清理彼此的混乱——不管他们是否首先制造了混乱。”根据《福布斯》.
在复杂的产品和系统开发中,这种团结是至关重要的,因为快速变化的需求、不断发展开云足球app下载官网最新版的标准和更新的客户规范需要团队内部和团队之间一致和专门的沟通。如果你的团队之间形成了牢固的纽带,那就太好了,但你不希望这些纽带变得具有排他性。如果团队变成了小团体,你的组织就失去了内部凝聚力。
一个将不同职能和地点的不同团队联合起来的协作平台可以帮助您实现小型、专注的团队的好处,而不会失去一致性。
要了解更多关于系统工程师和开发人员的成功策略,请查看我们的白皮书。”开云足球app下载官网最新版系统工程师的产品开发策略”。
- 一个发展中的故事:在不到一周的时间里,Elucent Medical开始使用Jama Connect™开发手术工具开云官网手机网页版入口——2019年4月9日
- 开发团队能从康威定律中学到什么?——2019年4月4日
- 《女性的工作:克莱夫·汤普森谈女性编码的秘史——2019年3月7日