2010-02-06 31 views
2

據我所知,Conway's Law表示任何設計或生產產品的組織都註定/註定要生產出一種組織結構形象的產品。我原本以爲是喜劇,但在我參與過的項目中曾多次看到過它。當有兩個開發團隊在地理上和社交上分離時,產品分成兩部分:溝通不好。當有三個組,三個部分等。康威的法律是否持有?

問題是這樣的 - 你的發展經驗也反映了這一點嗎?

此外 - 可以做些什麼來抵消這種影響?大型分佈式項目如何影響這個大型開源項目?

+1

基本上是主觀的,有很多爭論的餘地。注意保持好看,以免關閉。 – dmckee 2010-02-06 19:51:25

+0

我不認爲這是主觀的 - 如果您將組織結構圖放在組件模型旁邊,並且它們看起來相同,那將是一個相關點。無論如何,這是組織和軟件設計過程中的核心問題,不是嗎? – Laizer 2010-02-06 20:00:11

回答

3

康威定律默認成立。它可以被強大的思想所覆蓋。

2

我同意你的觀察。我曾在多家擁有全球開發中心的公司工作,或者將部分產品外包給海外。文化差異在設計,功能,編碼標準和評論中變得明顯(我深愛地回憶繼承一個模塊來維護,這在整個俄語中都有評論,所有變量看起來像k1,k2,k3等)。

至於另一部分,較大的組織傾向於僱用某些類型的產品經理。即使他們在加入之前採取了創新和獨立的方法,他們也不得不接受事先的設計/概念。這就是爲什麼這些公司開發的一些產品的UI和流量隨着時間的推移變得複雜。

如果我必須爲康威法則增加一個必然結果,那就是如果給予足夠的時間,這些應用程序將演變爲一種完全無法由公衆使用的狀態,並且只有生產它們的組織才能理解。

+2

或者在某些情況下,應用程序只能由產生它們的組織開始理解,並且演變到即使是該組織也不能理解的狀態。 – 2010-02-06 20:09:52

+0

同意:)我的最後一家公司仍然銷售一些我不能的產品,爲了我的生活,描述的目的。 – 2010-02-06 23:32:36