Only a few people know that I actually love economics, more specifically macro-economics. I love the theories from economists like Pareto, Keynes, Friedman, Ricardo and of course Adam Smith. The latter one’s theory of the so-called “Invisible hand” is one of my favorites since I am quite liberal. Not as extreme as a good friend of mine who has very interesting ideas about a society where the government has almost no involvement at all, I am still a supporter of little government intervention. Before you point out to me that societies where there is little government intervention are often far from ideal because it does not take care of the less fortunate members of the society, I acknowledge that in real life this does not work out quite as I would like to see. We do not live in a perfect world, where the market is fully transparent, where everyone is honest and is not only focused on money-making. So, often these economic theories do not seem to work quite well as expected. Why do I tell you that? Not to change the direction of this blog into something like Freakonomics (must read by the way!), but because it relates a bit to my love for self-organizing chaos. Adam Smith’s “The wealth of nations” really focuses on the idea that free markets only appear to be chaos, but there is an “invisible hand” that guides the production and price setting to an optimum. I am at the moment for three months in Mumbai to lead the RightShore operations from my practice and while observing the traffic, it appears to be utter chaos. People don’t use their reverse mirrors nor direction indicators, but it still “somehow magically” works. Most likely that there are a set of traffic rules, but nobody seem to follow them. How do they manage to drive without constant bumping? Honking and good faith! When you want to overtake someone from the left, you honk. When you overtake someone from the right, you honk. When you think the person before you is going too slow, you honk. When someone is getting too close, you honk. When you… anyway you get the picture. So, without the need of an enforcing strong hand, each individual seems to take up the responsibility to warn others, by honking, of possible collisions and other dangerous situations. Isn’t this brilliant? When you take a step back from this economic blabla and look at the software industry, you see this idea of not having one central enforcing entity, but shifting responsibility to the participants coming back in similar or reduced forms. Think about distributed source code management tools like GIT or Mercurial or the open source community. The reason why it does seem to work is because they all have an interest in reaching an optimal situation where everything works out nicely, just as the drivers in Mumbai have an interest in not bumping to other cars. True, you often do have a strong “hand” in open source projects, look at Linus Torvalds at the Linux Kernel project, but there are plenty of open source examples where it is more a community-driven project without too many dominating people. However, I do wonder to what extent this works? It seems to work for a city of 16 million people in Mumbai, but to what extend can you keep on doing this in (open source) software projects? A huge project as the Linux Kernel, would it be possible without having a leader person? And does a leader person necessarily needs to be of a strongly enforcing type? Could this actually work for a commercial software project as well, or is that doomed to fail? Please share your thoughts.
The invisible hand
L. Provoos
6 Comments
Category :
Custom Software Development
6 Comments
Leave a comment
Cool post, I just saw a YouTube clip on traffic in India
<a href="http://smartpei.typepad.com/the_phoric/2008/04/chris-corrigans.html" rel="nofollow">http://smartpei.typepad.com/the_phoric/2008/04/chris-corrigans.html</a>
I just posted a reference to the "Invisible hand" which I found via Jeremy Thomas and Rod Boothby.
<a href="http://libraryclips.blogsome.com/2008/05/05/participation-is-the-currency-of-the-knowledge-economy/" rel="nofollow">http://libraryclips.blogsome.com/2008/05/05/participation-is-the-currency-of-the-knowledge-economy/</a>
It's kind of like social bookmarks, where everyone is doing it for personal benefit, but in aggregate there is so much more.
I find bioteams stuff talks about the self-organising emergent stuff in your post
<a href="http://www.bioteams.com/" rel="nofollow">http://www.bioteams.com/</a>
<a href="http://smartpei.typepad.com/the_phoric/2008/04/chris-corrigans.html" rel="nofollow">http://smartpei.typepad.com/the_phoric/2008/04/chris-corrigans.html</a>
I just posted a reference to the "Invisible hand" which I found via Jeremy Thomas and Rod Boothby.
<a href="http://libraryclips.blogsome.com/2008/05/05/participation-is-the-currency-of-the-knowledge-economy/" rel="nofollow">http://libraryclips.blogsome.com/2008/05/05/participation-is-the-currency-of-the-knowledge-economy/</a>
It's kind of like social bookmarks, where everyone is doing it for personal benefit, but in aggregate there is so much more.
I find bioteams stuff talks about the self-organising emergent stuff in your post
<a href="http://www.bioteams.com/" rel="nofollow">http://www.bioteams.com/</a>
John, Thanks for the links. Loved the article on the participation stuff. The thing you are saying about the sharing ecosystem is completely correct.
However, working for an huge corporation like Capgemini where people and knowledge are our only assets (we are not a products-based company), having a sharing ecosystems is utmost important to us. As one of the leading persons in the Java community, I can assure you however that it is not always as easy as it looks.
One of the things I've learned is that no matter how good the tools are that you provide and no matter how supportive the management is, it still comes down to the individual of contributing and reusing. If there is no incentive for a person to participate in this sharing ecosystems, it all breaks apart. It always comes down to the question "what's in it for me?"
The Mumbai traffic participants are selfish in the sense that they do not want THEIR car to be damanged, thus resulting that other cars don't get damaged either. I sometimes feel that this selfishness lacks with knowledge contribution.
All things aside, we are at the moment in the process of migrating to a new knowledge sharing tool inside Capgemini and I am really looking forward how the new tool will impact the sharing ecosystems. It is more geared towards the Web 2.0 idea of collaboration.
Oh, another link that might interst you (which is provided by Peter Evans-Greenwood, our Australian CTO) is about Swarm Intelligence: <a href="http://en.wikipedia.org/wiki/Swarm_intelligence" rel="nofollow">http://en.wikipedia.org/wiki/Swarm_intelligence</a>
However, working for an huge corporation like Capgemini where people and knowledge are our only assets (we are not a products-based company), having a sharing ecosystems is utmost important to us. As one of the leading persons in the Java community, I can assure you however that it is not always as easy as it looks.
One of the things I've learned is that no matter how good the tools are that you provide and no matter how supportive the management is, it still comes down to the individual of contributing and reusing. If there is no incentive for a person to participate in this sharing ecosystems, it all breaks apart. It always comes down to the question "what's in it for me?"
The Mumbai traffic participants are selfish in the sense that they do not want THEIR car to be damanged, thus resulting that other cars don't get damaged either. I sometimes feel that this selfishness lacks with knowledge contribution.
All things aside, we are at the moment in the process of migrating to a new knowledge sharing tool inside Capgemini and I am really looking forward how the new tool will impact the sharing ecosystems. It is more geared towards the Web 2.0 idea of collaboration.
Oh, another link that might interst you (which is provided by Peter Evans-Greenwood, our Australian CTO) is about Swarm Intelligence: <a href="http://en.wikipedia.org/wiki/Swarm_intelligence" rel="nofollow">http://en.wikipedia.org/wiki/Swarm_intelligence</a>
'Self-organizing chaos,' most economists would call that spontanuous order. Just to illustrate how rules have inproductive effects in traffic regulation: <a href="http://austrianeconomists.typepad.com/weblog/2006/03/driving_on_the_.html" rel="nofollow">http://austrianeconomists.typepad.com/weblog/2006/03/driving_on_the_.html</a>
It is indeed interesting to see how things simply seem to harmonize without there being an apparent leader. It works with Jazz too. All musicians in a (not too big) jazz band can take the lead for some time (solo) and the others will move to the background. There is no fixed script. They usually take a known tune ("take the 'A' train" for example or one of my favorites: "Cherokee") and improvise around it, creating an entirely unique experience.
In agile methodologies you also see that responsibilities (even management responsibilities) are rotated. This helps "project knowledge" to spread among the team and team members usually become more committed too.
An excellent example of "management by chaos" can be found in the hilarious Disc World series by Terry Pratchett. Read "The Fifth Elephant" or "Men at Arms" for example, and you will know what I mean.
In agile methodologies you also see that responsibilities (even management responsibilities) are rotated. This helps "project knowledge" to spread among the team and team members usually become more committed too.
An excellent example of "management by chaos" can be found in the hilarious Disc World series by Terry Pratchett. Read "The Fifth Elephant" or "Men at Arms" for example, and you will know what I mean.
Mark, I am really interested to see to what extend this can scale in a project? Scale as in people size, project complexitiy and size...
For instance, I don't see it working in let's say distributed delivery, correct me if I am wrong :)
For instance, I don't see it working in let's say distributed delivery, correct me if I am wrong :)
<strong>The invisible hand, the sequel</strong>
My previous post on The invisible hand created several interesting discussions (thanks Andy, Peter, John, Alex and Mark) and I would like to share some of it with the rest of you. Peter (Evans-Greenwood, CTO Capgemini Australia) brought up the...
My previous post on The invisible hand created several interesting discussions (thanks Andy, Peter, John, Alex and Mark) and I would like to share some of it with the rest of you. Peter (Evans-Greenwood, CTO Capgemini Australia) brought up the...


















