Monthly Archives: January 2009

Cautious Reflection About “How” We Change

As George Santayana is often quoted, “Those who cannot remember the past are condemned to repeat it.” Since I believe that is true, it is worth looking back at another, less often quoted individual — Melvin Conway. He was a programmer in the 1960s. He wrote an assembler for the Burroughs 220, he wrote a paper on coroutines, but the reason we know him at all, is that he is credited with coining Conway’s Law. Unlike other, so-called “Laws,” Conway’s Law was not intended as a joke, but rather as a valid observation of how real organizations make things.

In 1968, Conway wrote a paper called “How Do Committees Invent?” In it, he wrote:

…organizations which design systems… are constrained to produce designs which are copies of the communication structures of these organizations.

This is more commonly quoted as, “Any development project reflects the organizational structure that produced it.”

As we move forward in an environment of change, it is important that we keep this in mind.

To see how this manifests itself in the real world, please read this blog entry from one of the Vista programmers on how they developed a particular feature for which he was responsible. While you are reading, see if you find any of what he says familiar. If you do, consider that we may need to address those issues ourselves as we try to move forward.

Labels: , , ,

——–