# 软件法则

# 康威定律

Conway's Law

# 第一定律

Communication dictates design(组织沟通方式决定系统设计).

《人月神话》中总结出了随着人员的增加,沟通成本将呈现为指数增长的规律: 沟通成本 = n(n-1)/2

# 第二定律

There is never enough time to do something right,
but there is always enough time to do it over。

时间再多,一件事情也不可能做的完美,但总有时间做完一件事情。

# 第三定律

There is a homomorphism from the linear graph of a system
to the linear graph of its design organization。

线型系统和线型组织架构间有潜在的异质同态特性。

该定律是第一定律的具体应用。

直白的说就是想要什么的系统就搭建什么样的团队,有什么样的团队就搭建什么样的系统。

# 第四定律

The structures of large systems tend to disintegrate during development,
qualitatively more so than with small systems。

大的系统组织总是比小系统更倾向于分解。