<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Social Complexity and Agility &#187; Writing</title>
	<atom:link href="http://www.metaprog.com/blogs/category/writing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metaprog.com/blogs</link>
	<description>Joseph Pelrine&#039;s weblog</description>
	<lastBuildDate>Thu, 22 Jul 2010 07:50:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>On retrospective coherence &#8211; Part 1</title>
		<link>http://www.metaprog.com/blogs/2009/10/on-retrospective-coherence-part-1/</link>
		<comments>http://www.metaprog.com/blogs/2009/10/on-retrospective-coherence-part-1/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 17:39:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.metaprog.com/blogs/?p=78</guid>
		<description><![CDATA[I met up with my friend Michael last night. Michael&#8217;s a great guy, an expert in many fields, but one thing he really does well is throw a party. I have many happy (and sometimes drunken) memories of bashes held at his place.
One of the reasons I met up with him was because I&#8217;m planning [...]]]></description>
			<content:encoded><![CDATA[<p>I met up with my friend Michael last night. Michael&#8217;s a great guy, an expert in many fields, but one thing he really does well is throw a party. I have many happy (and sometimes drunken) memories of bashes held at his place.</p>
<p>One of the reasons I met up with him was because I&#8217;m planning a small surprise party for another close friend, and I wanted to benefit from his experience and advice. What made Michael&#8217;s parties so good? During our chat, we realized that it was it the people attending, and their conversations. Not only that, it was also the music. Of course, we couldn&#8217;t forget the food and drink.</p>
<p>In the end, I decided to ask Michael to help me organize the party. He knew exactly what needed to be done for a party to be a success, and I was convinced that, if we just did the same things he always did, my party would turn out great. So, what was the first thing he said?</p>
<p>&#8220;Joseph, if you want to have a great party, you have to invite all of my friends.&#8221;</p>
<p>I thought I didn&#8217;t hear right. I wanted to invite my own friends, but on the other hand, I knew that with his friends, the party would be a smash, like his parties. Sensing my disappointment, he tried to cheer me up by saying that he could save me a lot of money. I wouldn&#8217;t need a DJ, he said, because he noted all the songs his DJ played, and he could just give me a playlist for my iPod. I&#8217;d have to lock the iPod away, so that no one could manipulate the song order, but he was sure that with these specific songs, played exactly in this order, the party would be a success. Also, it seems he videotaped his last party, and noted what everyone ate and drank. He&#8217;d provide me with scripts for all the guests, with precise timings, so that everybody ate and drank the proper things at the proper time. Of course, all conversation and interaction would also be scripted.</p>
<p>So, just imagine you plan to have a party, and it must be as good as the last one you held. You invite the same people, and just to make sure you’ve covered everything, you tell them to wear the same things, and speak only to the same people as last time. You’ve got the same music playlist, the same food, drinks and layout. Will this be a good party? Does something seem wrong with this story?</p>
<p>The answers to these last questions seem logical, although you can&#8217;t easily explain why. There is a reason, though, and this reason is key to understanding the basic issues surrounding complex problems and agile methods.</p>
<p>It&#8217;s called retrospective coherence.</p>
<p>One thing that makes complex systems complex is their causality. In an ordered system, if you do something, you expect a specific result. Do it again, expect the same result. It&#8217;s that simple. In a complex system, though, the causality emerges as the system emerges. As the party goes on, the reasons for its success become established, not before. After it&#8217;s over, you can say that a party was a success, and that these people were there, this music was played, and this much beer was downed  – but you cannot say that the party was a success <em><strong>because</strong></em> these people were there, this music was played, and this much beer was downed!</p>
<p>In a complex system, causality emerges as the system itself emerges, so that at the end, you can say how you got to where you are, but you can&#8217;t guarantee that by doing exactly the same things, you&#8217;ll get to the same place again – and you probably won&#8217;t. In complex systems, we say the causality is retrospectively coherent.</p>
<p>So let&#8217;s take a closer look, and consider what it actually was that made Michael&#8217;s party so good. It wasn’t any one factor, but how they interacted. It wasn’t the components, but the emergent complex system, that was a success. An interesting thing to note here is that the things that people often interpret as being the causes of a success aren&#8217;t that, they&#8217;re the symptoms. For instance, was it the people that made the party a good one? The music that was played? His choice of fine food and drink? Well, yes and no. Michael played a significant part because he&#8217;s a great host. He&#8217;s constantly walking around, looking, questioning. Is anyone standing all alone? Introduce them to a group! Does everyone have a drink? If not, get some more beer! Are people dancing? Trying to talk? Put on upbeat or down-tempo music as appropriate! All the time, the good host is surveying the scene and making small adjustments.</p>
<p>As a good host, Michael drew some boundaries. His bedroom was off-limits. His single-malt collection locked away. And, he set up a few things that people would be attracted to: a wide-screen television, a keg of beer, some games maybe. Every party needs attractors. Did you ever wonder why so many people congregate in the kitchen at a party, even if it&#8217;s the smallest room?<br />
One thing he didn&#8217;t do is to define success, prescribe or proscribe behaviour (could you imagine saying that a party would only be a success if someone danced on the table with a lampshade on their head?). He let the party evolve, observed which patterns emerged, gently supported the good patterns, disrupted the bad patterns as soon as he noticed them, but generally let the party run itself.</p>
<p>Now shift the focus to a project. We tend to make the mistakes above when it comes to project planning. What worked last time? Why? Well, it must have been the people, the methodology, the meeting schedule – let’s do it the exact same way again. Like the repeat party, a project planned on this basis is likely to be a flop.</p>
<p>Contrary to Einstein’s definition, in a socially complex system, insanity is doing the same thing over and over again and expecting the <em><strong>same</strong></em> result!</p>
<p>(n.b. Dave Snowden has a classic story on organizing a child&#8217;s birthday party, and his story served as an inspiration for my version. You can find the story <a href="http://tr.im/DjQR" target="_blank">here</a>. Thanks, Dave!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaprog.com/blogs/2009/10/on-retrospective-coherence-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Turning up the heat &#8211; the levels</title>
		<link>http://www.metaprog.com/blogs/2009/07/turning-up-the-heat-the-levels/</link>
		<comments>http://www.metaprog.com/blogs/2009/07/turning-up-the-heat-the-levels/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 11:57:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.metaprog.com/blogs/?p=74</guid>
		<description><![CDATA[(n.b. This section is still a work in progress. I&#8217;ve been finding it easier to explain the different levels by giving examples, i.e. symptoms, than by giving a long description).
Level 5: Burning
(results in team burnout and death marching)
At the burning level, the heat is too high. The stress level results in chaos, aggression, and a [...]]]></description>
			<content:encoded><![CDATA[<p><em>(n.b. This section is still a work in progress. I&#8217;ve been finding it easier to explain the different levels by giving examples, i.e. symptoms, than by giving a long description).</em></p>
<p><strong>Level 5: Burning</strong><br />
(results in team burnout and death marching)<br />
At the burning level, the heat is too high. The stress level results in chaos, aggression, and a regression to primitive behaviour patterns. This is a dangerous level, since the high pressure increases the friction between the team members, increasing the heat even more.</p>
<p>Characteristic behaviour patterns for this level<br />
•    Countless overtime hours leading to no result<br />
•    Stress<br />
•    Disagreements, fights<br />
•    Sickness<br />
•    Lack of communication<br />
•    Inefficiency<br />
•    Hectic<br />
•    Blame<br />
•    Restlessness<br />
•    Self-preservation<br />
•    Paralysis<br />
•    Panic<br />
•    Fear of attack<br />
<strong><br />
Level 4: Cooking</strong><br />
(ideal temperature for continuous improvement)<br />
This is the optimal temperature for mixing up and forming teams. At this level, the heat is high enough to force disruption of behaviour patterns, but not so high that team members regress into pre-conventional mode.</p>
<p>Characteristic behaviour patterns for this level<br />
•    Differences are resolved constructively<br />
•    Continuous improvement<br />
•    Enthusiasm<br />
•    Work is fun<br />
•    High productivity<br />
•    Constructive discussions<br />
•    Consensus<br />
•    Joy<br />
•    &#8220;We&#8221; – feeling<br />
•    Self-reflection<br />
•    Open discussions<br />
•    Progress<br />
•    Results<br />
•    Creativity<br />
•    Fun<br />
•    High performance<br />
•    Organised chaos<br />
•    Good communication</p>
<p><strong>Level 3: Cooling (Stagnation)</strong><br />
(discipline is lost and bad behaviour begins to fester)<br />
If not enough heat is applied, or when things cool down after a while (entropy), a team enters the cooling or stagnating stage. In the kitchen, this is where what was once a fine-tasting soup has become a substrate for fungus and bacteria growth. Most health departments even have laws requiring cooked foods to be cooled down within a certain short period of time, as to pass through this stage as quickly as possible.</p>
<p>Characteristic behaviour patterns for this level<br />
•    Slacking off<br />
•    Work becomes routine<br />
•    Loss of discipline<br />
•    Monotony<br />
•    Indifference<br />
•    9 to 5<br />
•    Too much discussion<br />
•    Minimal communication<br />
<strong><br />
Level 2: Congealing</strong><br />
(team gets too comfortable to achieve and bad habits become the norm)<br />
Increasing pressure to adhere to &#8220;norms“ &#8211; &#8220;that&#8217;s the way we do things here&#8221;</p>
<p>Characteristic behaviour patterns for this level<br />
•    Change becomes difficult<br />
•    Many meetings<br />
•    Multiple implementation of work<br />
•    Problems become difficult to solve, because everything&#8217;s a mass/mess<br />
•    Boredom<br />
•    Much talk, no action<br />
•    Consensus becomes difficult<br />
•    Resignation<br />
•    Splitting of the teams into cliques<br />
•    Everyone works for themselves<br />
•    Minimalism<br />
•    Defensive stance<br />
•    Hiding behind procedures and rules</p>
<p><strong>Level 1: Solid/frozen</strong><br />
(control takes over and change is no longer possible)<br />
Inflexible, rigid burocracy &#8211; &#8220;that&#8217;s the way things are done!&#8221;</p>
<p>Characteristic behaviour patterns for this level<br />
•    No interest or excitement<br />
•    No initiative<br />
•    No exchange or communication<br />
•    No motivation<br />
•    Standing still<br />
•    CYA<br />
•    Feeling of Powerlessness<br />
•    Retreating to and hiding behind rules<br />
•    Avoiding work<br />
•    Lack of motivation</p>
<p><strong>A topological observation of the heat model</strong></p>
<p>An interesting observation, and one which may help explain the entropy analogy, is the fact that the characteristic behaviour patterns seen when the system cools down to the solidifying level and similar to the ones seen at the burning level. The system seems to wrap around topologically (spiral?), similar to the bottom section of the Cynefin butterfly model.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaprog.com/blogs/2009/07/turning-up-the-heat-the-levels/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Turning up the heat &#8211; the basic model</title>
		<link>http://www.metaprog.com/blogs/2009/06/turning-up-the-heat-the-basic-model/</link>
		<comments>http://www.metaprog.com/blogs/2009/06/turning-up-the-heat-the-basic-model/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 14:39:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.metaprog.com/blogs/?p=65</guid>
		<description><![CDATA[In my first book excerpt, I described the idea behind the heat model. Here&#8217;s the model itself.
In the &#8220;turning up the heat&#8221; model, we differentiate between 5 different levels of heat: burning, cooking, cooling, congealing, and solidifying. It takes effort and energy to maintain any level of heat. The dissipation of heat in teams can [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.metaprog.com/blogs/?p=49" target="_blank">first book excerpt</a>, I described the idea behind the heat model. Here&#8217;s the model itself.</p>
<p>In the &#8220;turning up the heat&#8221; model, we differentiate between 5 different levels of heat: burning, cooking, cooling, congealing, and solidifying. It takes effort and energy to maintain any level of heat. The dissipation of heat in teams can be thought of as ‘social entropy’.  The natural forces of entropy as described in the Second Law of Thermodynamics apply as much to social organizations and interpersonal relationships as they do to molecules or galaxies.</p>
<p>Why do teams, even ones that are experiencing problems, not want to change? My thesis is that most of the time people and teams are in stasis and so resistant to change. To make change occur we have to raise the heat just enough people no longer feel comfortable in their current environment. I believe that when we see teams that stop doing TDD or other practices that it&#8217;s often because the heat has been turned off. Working in a rigorous fashion I recommend that we only make one change at a time in response to problems we want to improve. This allows us time to observe the system for retrospective coherence and adapt accordingly. It also reflects the fact that changes happen with a delay, and helps us to avoid over-correction (see Dörner&#8217;s example, later in this chapter).</p>
<p>The use of heat has analogy in cooking – most people on turn heat on or off but as coaches we need to understand the five levels. To connect the analogy:</p>
<p>Burning – food tastes burnt, teams fall apart.<br />
Cooking – flavours in food are well integrated, teams adapt to new ideas<br />
Cooling – bacteria grows in food, teams stagnate and start to stop using tools<br />
Congealing – teams are starting to lose their flexibility and lock in their habits<br />
Solid/Frozen – bureaucracy has set in, there are forms to fill out and sign offs</p>
<p>A coach needs to recognise the characteristics of a team in each of the stages. Most often, a team will be moving between levels, unless they’ve got to the state of complete burnout or complete stasis.</p>
<p>In the next book excerpt, we&#8217;ll look at the individual levels in more detail. It&#8217;s challenging for me to explain them, and I find that they&#8217;re most easily defined by example.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaprog.com/blogs/2009/06/turning-up-the-heat-the-basic-model/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Turning up the heat &#8211; introduction</title>
		<link>http://www.metaprog.com/blogs/2009/05/turning-up-the-heat-introduction/</link>
		<comments>http://www.metaprog.com/blogs/2009/05/turning-up-the-heat-introduction/#comments</comments>
		<pubDate>Tue, 05 May 2009 10:11:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.metaprog.com/blogs/?p=49</guid>
		<description><![CDATA[This is the first slice from the book chapter on the &#8220;Turning up the heat&#8221; model.
Vegetable soup
My grandfather was a fantastic chef, and he was a great inspiration to me. My parents named me after him, and not only did I inherit his love of, and talent for, cooking, but unfortunately also his girth. One [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first slice from the book chapter on the &#8220;Turning up the heat&#8221; model.</p>
<p>Vegetable soup</p>
<p>My grandfather was a fantastic chef, and he was a great inspiration to me. My parents named me after him, and not only did I inherit his love of, and talent for, cooking, but unfortunately also his girth. One of the first things I learned from him, at a very early age, was how to make vegetable soup. OK, maybe he just wanted some cheap help for mise en place, but at that age, I didn&#8217;t care.</p>
<p>Vegetable soup is simple. It consists of carrots, celery, onions, leeks, some herbs, and lots of water. That&#8217;s all. He&#8217;d let me peel the carrots and onions, and then he&#8217;d chop up all the ingredients and throw them into a pot that was so big it reminded me of something the cannibals threw the missionaries into in an old movie. An hour or so later, magic had happened, and out of all these ingredients emerged a tasty soup.</p>
<p>One day, after I was old enough to be allowed to use a small knife myself, I decided to surprise my grandfather and cook vegetable soup myself. Early one morning, I snuck down into the kitchen, got the ingredients, prepped them, then threw everything into the pot and waited for my grandfather to come. When he entered the kitchen, I jumped up, ran over to him, told him I had a big surprise for him, and proudly pulled him over to the stove. He looked into the pot, and what he saw was – mush. Careful to not upset me, my grandfather said that I had forgotten something. &#8220;But I put in all the ingredients as you always do,&#8221; I said. &#8220;Yes,&#8221; he said, &#8220;but the most important thing in making soup is not an ingredient itself &#8211; it&#8217;s turning up the heat.&#8221;</p>
<p>The same thing happens to us every day. We get a group of great people together, expect they&#8217;ll make a great team, and then watch as they act like a bunch of idiots, without understanding why this is happening, or what we still need to do to get them to work well together. We&#8217;re forgetting the main ingredient!</p>
<p>The team is the fundamental unit of software development. A team of skilled and highly motivated individuals, creative, focused and productive, is the cornerstone of the Agile philosophy. It does not follow that a group of people, however carefully selected, will auto-magically form a team capable of producing excellent software, on time and within budget.</p>
<p>Any group of people will self organize, according to the social and psychological principles, or ‘human nature’ that have influenced human interactions since the days of cave dwellers. Self-organisation will happen eventually, then, but there are two reasons why leaving a group alone to self organise for software development will almost undoubtedly fail. First, few projects incorporate the time or resources necessary to allow a stable organization to emerge before any work is done. As the saying goes, ‘a drop of water may hollow out the hardest stone,’ but we can’t afford to wait that long. Second, the team that emerges will be likely to have developed according to individuals’ ingrained behaviour patterns, many of which will reflect our primate ancestry. All groups of primates self-organize. This mainly results in the establishment of a pecking order, a rank and power hierarchy. Self-organization ends up being a fight for alpha male dominance. This what probably not what you want – unless you&#8217;re the alpha.</p>
<p>So, for a group to become a team, you must turn up the heat high enough that the team members cannot maintain their ingrained behavioural patterns.</p>
<p>If you don&#8217;t increase the heat, people won&#8217;t need to change the way they normally behave, and so they won&#8217;t change. Any self-organization will revert to being the basic primate fight for alpha male dominance. Unfortunately, this isn&#8217;t always an easy thing to do. Another thing I learned from my grandfather: for most people who haven&#8217;t trained as cooks, heat is a Boolean. It&#8217;s either all the way on, or all the way off. A good cook, however, knows how to regulate heat, how to use it to his advantage. He also knows which kind of heat to use in which situation. Too much heat, and things burn. Too little, and they don&#8217;t cook, don&#8217;t blend well enough to become soup – or whatever else you&#8217;re cooking. No heat at all, and they stay in their primitive state – raw. Only when the heat is right does cooking happen, do flavours blend, whilst retaining nuances of individuality.</p>
<p>It&#8217;s the same thing with people. Too much heat, and they burn out. Too little, and they don&#8217;t feel the need to change and adapt. Only when the heat is right do they adapt their behaviour and meld together to form a team.</p>
<p>As the posts go on, we&#8217;ll look at the Heat model, its different temperatures, the thermometers (analysis tools) available, and the various stoves (interventions and techniques) available to turn up the heat on a team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaprog.com/blogs/2009/05/turning-up-the-heat-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book status</title>
		<link>http://www.metaprog.com/blogs/2009/05/book-status/</link>
		<comments>http://www.metaprog.com/blogs/2009/05/book-status/#comments</comments>
		<pubDate>Tue, 05 May 2009 10:00:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.metaprog.com/blogs/?p=47</guid>
		<description><![CDATA[So, my book is finally starting to take shape. As we clean up and copy edit it, I&#8217;ll be posting bits and pieces here. Feel free to drop by here now and again to see if anything new has been posted &#8211; or subscribe to the RSS feed.
Another reason for posting book excerpts is to [...]]]></description>
			<content:encoded><![CDATA[<p>So, my book is finally starting to take shape. As we clean up and copy edit it, I&#8217;ll be posting bits and pieces here. Feel free to drop by here now and again to see if anything new has been posted &#8211; or subscribe to the RSS feed.</p>
<p>Another reason for posting book excerpts is to establish a bit of precendence. I&#8217;ve been researching and talking about why all this agile stuff works for years now, but since I never wrote much about it, and since a lot of others are starting to learn the same lessons, I guess I have to &#8220;stake my claim&#8221;.</p>
<p>I released a small excerpt back in October, which was posted on the <a href="http://www.agilejournal.com/content/view/861/111/" target="_blank">Agile Journal</a> website. It was intended to be the first part of a multi-part post. Unfortunately, after posting, 2 things happened: first, I crashed and burnt out, which put me out of work for a few months; and second, during the time I had to work on the book, the whole direction and structure of it changed. This meant that a continuation of the post would not have been a book excerpt, but a separate article, and I didn&#8217;t have the energy to do that. My apologies to all of you waiting for the follow-up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaprog.com/blogs/2009/05/book-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book update</title>
		<link>http://www.metaprog.com/blogs/2008/12/book-update/</link>
		<comments>http://www.metaprog.com/blogs/2008/12/book-update/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 14:52:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.metaprog.com/blogs/?p=3</guid>
		<description><![CDATA[I&#8217;m slowly working on getting my new book together. I had hoped to have it finished by the end of the year, but work and burn-out have slowed me down a bit. A first tidbit is posted up at Agile Journal, and the second part will be up there in a few weeks.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m slowly working on getting my new book together. I had hoped to have it finished by the end of the year, but work and burn-out have slowed me down a bit. A first tidbit is posted up at <a href="http://www.agilejournal.com/content/view/861/111/" target="_blank">Agile Journal,</a> and the second part will be up there in a few weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaprog.com/blogs/2008/12/book-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
