views:

159

answers:

2

I understand Conway's Law as saying that any organization that designs or produces a product is destined/doomed to produce a product that is an image of their organizational structure. I originally though it was meant to be comedic, but have seen it play out a number of times in the projects I've worked in. When there are two development teams that are seperated geographically and socially, the product comes back in two parts that don't communicate well. When there are three groups, three parts, etc.

The question is this - has your experience in development reflected this as well?

Further - what can be done to counteract this effect? How are the massively distributed projects, like the big open source projects, impacted by this?

+2  A: 

Conway's law holds by default. It can be overridden by a powerful mind.

Joshua
+1  A: 

I agree with your observations. I've worked at several companies that had worldwide development centers, or have outsourced parts of their products overseas. Cultural differences became evident in design, function, coding standards, comments (I fondly recall inheriting a module to maintain, that was commented throughout in Russian, where all the variables looked like k1, k2, k3 etc. :)).

As for the other part, larger organizations tend to hire certain type of product managers. Even if they had an innovative and independent approach before they joined, they are forced to accede to prior design/conceptions. That's why the UI and flow of some of the products developed by those companies become convoluted over time.

If I had to add a corollary to Conway's law it would be that given enough time, these applications would evolve to a state that is completely unusable by the public and only understandable by the organizations that produced them.

Traveling Tech Guy
Or in some cases 'the applications start out understandable only by the organization that produces them and evolve to a state that is incomprehensible even by that organization.'
Nathan Hughes
Agreed :) My last company still sells some products that I can't, for the life of me, describe the purpose of.
Traveling Tech Guy