The Attraction of Laws

Bright? He's a common ignorant slob. He don't even speak good English.

By Julian Browne on June 5, 2011. Filed Under business, humour

I noticed last week just how many half-written articles I have queued up for completion. Postwise, the last twelve months has been heavy on ideas but light on completion. Sorry about that. Unless you think my stuff sucks in which case: "you're welcome". It's been a very busy period and writing time has been hard to find. But when I look at some of those half-formed works I see that they lack a narrative sense of beginning, middle, and end. Ideas are great but I find it hard to summon up the enthusiasm to finish them unless I am also caught up in the story that brings them to life.

David wondered whether the team had deliberately
given him the wrong directions for the meeting room

This one is an exception because it only has a middle. It's a collection of observations that has amused me for some time and was inspired into being by a post from Dan Pritchett in which he discusses Conway's Law. Conway put forward the idea that:

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

It means if your organisational communications are complex then so too the communication paths of the systems you design. Dan turned this around and said that in designing architectures you could actually map organisational structure to them. I liked the idea because it fits with my philosophy of embedded, developer-owned, governance as opposed to the old-fashioned and bureaucratic standards-police approach adopted by many organisations. Here's a quote from Dan's post:

So many companies attempt to achieve quality through process, governance, checklists, sign offs, and many other impediments to delivery.

The hope is that through all these processes poorly built software will not be released to site. The reality is the best way to achieve high quality software is to give people a sense of ownership in the code they write.

Indeed. And, as I mentioned last time, this is precisely the approach that successful internet companies have taken, so we know it works too.

Anyway, I was mulling over whether to write an article on how SOA relates to Conway's Law - something along the lines of "Model your services according to the way your organisation communicates, and you'll avoid POA-style business process anti-patterns and be much more SOA rather than JBOWS".

I didn't get far with it, partly because I'd already written the same thing (minus Conway's Law) some time ago. In any case it didn't have a beginning, middle and end so I never got around starting it. Plus, as it turns out, Dirk Krafzig already did it in 2008.

But Conway's Law stuck in my mind. It's not a law is it? Nobody is bound by some unseen force to design poorly communicating systems just because they work for a company that's crappy at it. Very few of the eponymous laws are fact-based. They're stereotypical clichés that alert us to common pitfalls and enlighten us to the circumstances that make up anti-patterns of behaviour. Sometimes they're funny too. And like anything in life that requires the recipient to actually think before acting on the embedded message, they're also kind of dangerous in the hands of the unconsciously incompetent.

A warning sign that the person in your meeting might be found a little wanting when it comes to knowing what they are talking about is that they will frequently refer to these laws as if they are knowledge. They are not. OK .. clearly some are. Newton's Second Law (that force equals mass times acceleration) is hardly a matter of opinion, since we use it to construct new laws that explain the behaviour of physical objects, make cars safer and design spaceships. But real laws are rarely referred to by meeting-groupies and consultants. Why? Because real laws require study, learning, understanding and their results are incontrovertible. That is to say you can be tested on them.

So, as a useful add-on to your bullshit bingo card, I present my favourite list of eponymous laws. Some true, some questionable, mostly amusing.

So there we have it. A brief trip around my favourite laws. Remember never to use these in meetings to make things sound smarter than they are. Especially if you are keen to leave a good impression.

Which reminds me:

Notes

The painting is 'Wanderer above the Sea of Fog' by David Caspar Friedrich painted in 1818.