<?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>Tuning People, Processes, and Projects to Power Results &#187; systems thinking</title>
	<atom:link href="http://www.donaldegray.com/tag/systems-thinking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.donaldegray.com</link>
	<description>Donald E. Gray</description>
	<lastBuildDate>Tue, 27 Dec 2011 13:01:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Blame Game</title>
		<link>http://www.donaldegray.com/the-blame-game/</link>
		<comments>http://www.donaldegray.com/the-blame-game/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 17:39:00 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[blame]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://www.donaldegray.com/?p=283</guid>
		<description><![CDATA[©2007, 2009 Don Gray and Jerry Weinberg Engelbert watched Pam nervously chew on her knuckle as she stood in the door of his office, answering his call. &#8220;Come in and close the door.&#8221; He motioned her to a seat, then stood and pointed an accusing finger down at her. &#8220;We need to decide how you&#8217;re going to explain what happened with the UDCRM release&#8221;, he said. &#8220;You&#8217;ve managed to upset everyone. Sharkey told the CEO the customers are screaming because we can&#8217;t ship on time.]]></description>
			<content:encoded><![CDATA[<p>©2007, 2009 Don Gray and Jerry Weinberg</p>
<p>Engelbert watched Pam nervously chew on her knuckle as she stood in  the door of his office, answering his call. &#8220;Come in and close the  door.&#8221;</p>
<p>He motioned her to a seat, then stood and pointed an accusing finger  down at her. &#8220;We need to decide how you&#8217;re going to explain what  happened with the UDCRM release&#8221;, he said. &#8220;You&#8217;ve managed to upset  everyone. Sharkey told the CEO the customers are screaming because we  can&#8217;t ship on time. This makes the entire development staff look bad.&#8221;  He paused for emphasis. &#8220;It makes me look bad.&#8221;</p>
<p>Pam started to respond, but Engelbert shushed her with an open-palm  gesture. &#8220;I don&#8217;t need excuses from you. Or apologies. What I need is a  memo accepting full responsibility for missing the schedule.&#8221; He reached  for a sheet of paper on his desk, then held it out to her. &#8220;I&#8217;ve  drafted something appropriate to make it easier for you. All you have to  do is sign it.&#8221;</p>
<p>Pam&#8217;s eyes fell to the floor, avoiding the paper. She knew she wasn&#8217;t  responsible. If anyone was responsible, it was Engelbert. She tried to  think of a way to refuse, but Engelbert interrupted her thoughts,  thrusting the paper close to her face.</p>
<p>&#8220;Pam, don&#8217;t even think NOT signing this memo. If you refuse to sign, I&#8217;ll have no choice but to let you go.&#8221;</p>
<p>Pam struggled to keep from crying. Engelbert sat down next to her and  put an avuncular hand on her back. &#8220;Don&#8217;t make me do this,&#8221; he said,  his voice turning soft and empathetic. &#8220;Have you looked at the job  market lately? This isn&#8217;t the boom time it used to be. There hasn&#8217;t been  a decent job in the paper in months for someone with your background.&#8221;</p>
<p>He took a handkerchief from his pocket and dabbed at her tears. &#8220;I&#8217;ll  do my best for you in the meeting,&#8221; he said gently, putting away his  handkerchief and handing her his pen. &#8220;After a little time this will all  blow over. They&#8217;ll probably forget about how poorly you did, and you  can try again.&#8221;</p>
<p><strong>The Tangled Web</strong></p>
<p>It seems that the Software Engineering VP,Engelbert, has a problem. The problem started in the <a href="http://www.donaldegray.com/liars-contest/">Liar&#8217;s Contest</a> when he agreed to play, and thereby lost. By not planning for a disaster (<a href="http://www.donaldegray.com/no-exit/">No Exit</a>) he ensured one would happen. This lead to Pam becoming the <a href="http://www.donaldegray.com/the-identified-patient-pattern/">Identified Patient</a>.  The project didn&#8217;t succeed, and all Pam has to do is the sign the  document accepting the responsibility (blame)  for missing the schedule.</p>
<p>In her distraught state,Engelbert suspected that Pam wouldn&#8217;t think  clearly. He helped make the experience easier by having her confession  already typed and ready to sign. When Pam balked at signing he extorted  her. Extortion occurs when a person obtains money, behavior, or other  goods and/or services from another by wrongfully  threatening or  inflicting harm to this person, their reputation, or property.</p>
<p>We can see in the following diagram that Engelbert had at least three options  available to him. He could:</p>
<ul>
<li>Respond negatively, looking for reasons, usually blaming someone else) for the results.</li>
<li>Decide no difference exists by ignoring the results and do nothing.</li>
<li>Respond constructively, learning from what happened and improving at getting the results we desire.</li>
</ul>
<p style="text-align: center;"><a href="http://www.donaldegray.com/wp-content/uploads/2011/02/Blamegame.png"><img class="size-medium wp-image-284  aligncenter" title="Blamegame" src="http://www.donaldegray.com/wp-content/uploads/2011/02/Blamegame-252x300.png" alt="" width="252" height="300" /></a></p>
<div>
<dl>
<dt style="text-align: center;">Choices for a poorly ending project.</dt>
</dl>
</div>
<p>Of the three choices, only the bottom loop, Improve Software  Development, reduces the likelihood that the next project won&#8217;t fail.  Improving software development will involve training for such things as  the development method (changing from waterfall to iterative) or support  (version control systems, development tools) and time, making it the  least likely choice in this environment. Ignoring the failure (or  declaring the results a “success”) leaves the existing system structure  in place, and pretty well assures the next project will unfold like this  one. Choosing to blame someone for  the failure creates new and  different problems.</p>
<p><strong>Let the Game Begin</strong></p>
<p>Blaming attempts puts the responsibility for the problem &#8220;on someone  else&#8221;. If  successful, the blamer becomes exonerated and the &#8220;blamee&#8221;  now has to deal with being the cause of the problem. In hierarchical  systems, blame (like many other activities) starts at the top, and flows  down from there. Englebert may be getting heat from Sharkey and the  sales organization about missing the delivery date. Englebert may be a  skilled player, and is setting Pam up for the fall, being able to  report, &#8220;I&#8217;ve already taken care of the problem.&#8221; Unfortunately the  problem Englebert solved, him being blamed, doesn&#8217;t help solve the real  problem, how to be more effective at software development and not have  bad project results.</p>
<p>Blame affects organizations on multiple levels creating different problems.</p>
<ul>
<li>Employees quickly learn defensive maneuvers such as CYA. They split  their time between making sure they won&#8217;t &#8220;catch the blame&#8221; and doing  project work. This affects both focus (context switching between project  work and dodging blame) and the time available for project work. This  increases the probability the next project will fail.</li>
<li>If it goes long enough, people leave. The competent employees leave  first, creating a brain drain, which increases the probability the next  project will fail.</li>
<li>Those that remain have developed dodging skills, not development  skills. Thus they&#8217;re more likely to be around longer, get promoted, and  the cycle perpetuates itself.</li>
<li>Attention never shifts to improving the process, so the systemic  solution (improved development capabilities) never gets developed.</li>
</ul>
<div>
<dl>
<dt style="text-align: center;"><a href="http://www.donaldegray.com/wp-content/uploads/2011/02/BlameExpanded.png"><img class="aligncenter size-medium wp-image-285" title="BlameExpanded" src="http://www.donaldegray.com/wp-content/uploads/2011/02/BlameExpanded-288x300.png" alt="" width="288" height="300" /></a></dt>
<dt style="text-align: center;"> </dt>
<dt style="text-align: center;">Results of blaming</dt>
</dl>
</div>
<p>So blame creates problems beyond the original problem. It creates  negative emotions, a talent vacuum, and a downward spiral. Talented  people won&#8217;t work in a blaming organization. The amount they have to pay  new employees goes up. This reduces the bottom line, which puts  pressure to develop faster, but without improved skills failure actually  happens faster, which increases the blame, and around the blame dynamic  goes once more.</p>
<p>Note that all three loops in the Blaming in Action diagram are  reinforcing (or positive feedback) loops. This says that once these  loops start working, they will continue to grow stronger until  something, somewhere else in the system collapses.</p>
<p><strong>An Ounce of Prevention</strong></p>
<p>The best way to deal with such a situation is to not get involved in  the first place. But in the excitement of a new project, and new  responsibility, it&#8217;s understandable Pam didn&#8217;t see the warning signs.</p>
<p>The next best advice involves noticing the signs of a failing  project. You can learn  a lot about a project status by checking for  congruence.</p>
<ul>
<li>Observe what&#8217;s actually happening. Are people doing what they say they&#8217;re doing?</li>
<li>Listen to the language people use. Do you hear blaming?</li>
<li>Does it feel like there&#8217;s an elephant in the room that no one acknowledges?</li>
</ul>
<p>No one can come out and actually say the project looks like it&#8217;s failing. That would set them up to be blamed.</p>
<p>Blaming cultures reveal themselves in a variety of ways. Attitudes  such as &#8220;failure&#8217;s not an option&#8221;, or &#8220;if you can&#8217;t do it, we&#8217;ll find  someone who can&#8221; give one such indication. Another tipoff is hearing  phrases like “It&#8217;s not my fault.&#8221; &#8220;She/he did it&#8221;, &#8220;You didn&#8217;t tell me&#8221;,  and &#8220;I didn&#8217;t make that decision&#8221; (or their inverses). When you see an  exodus of employees, it&#8217;s probably a sign the blame loop is functioning  at full force.</p>
<p><strong>Multi-level Blame</strong></p>
<p>Blaming doesn&#8217;t start at the bottom of the company. Programmers don&#8217;t  hunt for someone to blame when the a project is late. They scurry for  cover. Blaming starts higher in the organization. In this case, the  blame occurred at the VP level, between Sharkey and Engelbert. Blame can  be thrown around like a hot potato, everyone looking for someone else  to throw to.</p>
<p>Engelbert wasn&#8217;t able to pass the blame at his organizational level,  so he passed the blame one level lower by setting Pam up to receive the  blame, and extorting her. If Pam chooses to play the game, she in turn  could look for a team lead to blame for the late delivery. And then the  team lead could hunt for someone on his team to blame.</p>
<p><strong>What&#8217;s A Girl To Do?</strong></p>
<p>At this time, Pam certainly feels like a &#8220;deer in headlights.&#8221; If she  doesn&#8217;t get some space to breathe, and time to think, she&#8217;ll most  likely sign the paper. Pam needs to do something to break the setting. A  deep relaxing breath. Shifting her position in the chair. Standing and  moving. Getting some space would provide time to think and distance from  the problem (as in being blamed). Get a headache. Go to the bathroom.  Anything to create space and gain some time.</p>
<p>One thing she could do is threaten, &#8220;If you fire me, I&#8217;ll tell the  whole story when I&#8217;m on my way out.&#8221; This is blackmail countering  extortion. Playing this card requires being ready for &#8220;on the way out&#8221;.</p>
<p>Confronting Engelbert in his office probably won&#8217;t work.  Counter-blaming Engelbert won&#8217;t work. He has more experience playing the  game and can control the flow information to higher in the  organization. He&#8217;s hoping Pam will placate and sign.  Blaming and  placating are two of the coping stances available to Pam.</p>
<p>By adding the context to the discussion, other stances become  available.  Pam can do this by asking &#8220;What have you seen or heard that  makes you think that I&#8217;m responsible for this failed project?&#8221; This  opens the possibility for a congruent conversation recognizing and  balancing, self, other, and context. Pam can then act congruently. While  Pam can&#8217;t make Engelbert be congruent, she can demonstrate congruent  behavior and work towards the best possible outcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/the-blame-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Identified Patient Pattern</title>
		<link>http://www.donaldegray.com/the-identified-patient-pattern/</link>
		<comments>http://www.donaldegray.com/the-identified-patient-pattern/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 17:19:20 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[blame]]></category>
		<category><![CDATA[safety]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://www.donaldegray.com/?p=278</guid>
		<description><![CDATA[©2006 Don Gray and Jerry Weinberg Engelbert frowned, trying to understand why Pamela had been acting strangely. Her programming skills were among the best in the company. She had a way of getting things completed. That&#8217;s why he made her project lead for Uberdenke&#8217;s next UDCRM product release. With only two weeks left until the ship date, Pamela&#8217;s personality had shifted. Normally calm and composed, she had been seen crying after meetings. Occasionally he could hear her screaming at the programmers working for her. Something]]></description>
			<content:encoded><![CDATA[<p>©2006 Don Gray and Jerry Weinberg</p>
<p>Engelbert  frowned, trying to understand why Pamela had been acting strangely. Her  programming skills were among the best in the company. She had a way of  getting things completed. That&#8217;s why he made her project lead for  Uberdenke&#8217;s next UDCRM product release.</p>
<p>With only  two weeks left until the ship date, Pamela&#8217;s personality had shifted.  Normally calm and composed, she had been seen crying after meetings.  Occasionally he could hear her screaming at the programmers working for  her. Something had to be done. He was going to have to figure out what  was wrong with Pamela. And fix it.</p>
<p>Engelbert&#8217;s  decision casts Pamela as an &#8220;Identified Patient.&#8221; The Identified Patient  becomes the focal point for the Engelbert&#8217;s intervention work to &#8220;solve  the problem&#8221;. When Pamela is &#8220;cured&#8221;, Engelbert thinks, he can return  to his normal schedule. Until then, he has more important work to do.</p>
<p>What  happens when Engelbert becomes involved with the Identified Patient  Pattern? And is Pamela&#8217;s behavior change really the problem? Could there  be a fundamental problem that Engelbert is overlooking? What effect  does Pamela&#8217;s behavior have on the project?</p>
<p><strong>Identified Patient Dynamics </strong></p>
<p>Trying to answer these questions requires considering several<br />
points. As Pamela&#8217;s behavior becomes more pronounced:</p>
<ul>
<li>People become distracted.</li>
<li>Extra  work gets created (trying to &#8220;cure&#8221; Pamela) and time gets spent doing  non-productive tasks (appeasing Pamela, hiding, gossiping).</li>
<li>The less useful work gets done.</li>
</ul>
<p>This  seems straight forward enough. But how do these relate to each other?  Using a diagram of effects we can visually represent the process as</p>
<p style="text-align: center;"><a href="http://www.donaldegray.com/wp-content/uploads/2011/02/IPActivity.png"><img class="size-medium wp-image-279 aligncenter" title="IPActivity" src="http://www.donaldegray.com/wp-content/uploads/2011/02/IPActivity-300x264.png" alt="" width="300" height="264" /></a></p>
<p style="text-align: center;">Figure 1 &#8211; Identified Patient Activity</p>
<p>This  diagram shows the downstream effects these actions cause. Eventually  these actions adversely impact Remaining Work, which increases Deadline  Pressure, which increases Identified Patient Activity Level. And the  dynamic starts over again with amplification due to the prior looping.  The loops are all negative feedback loops. This means once Pamela (or  anyone) becomes the Identified Patient, the system starts down hill, and  continues until it hits a natural limit and stabilizes or collapses.</p>
<p>Without  knowing it, Engelbert and the UDCRM team become embroiled in activities  that add more pressure to system, thereby creating more Identified  Patient Activity Level on Pamela&#8217;s part. By trying to &#8220;cure&#8221; Pamela,  Engelbert engages in treating the symptom, not fixing the problem. In  this case, Deadline Pressure continues to build, creating more stress  and exacerbating the Identified Patient Activity Level.</p>
<p><strong>All Stressed Up and No Where to Go </strong></p>
<p>What  does Pamela&#8217;s worldview look like? She&#8217;s the project lead for the next  release of UDCRM. The project started with a bad release date (see &#8220;The  Liar&#8217;s Contest&#8221;). Engelbert knows this (&#8220;No Exit). The project team can  look at the remaining work and see they won&#8217;t make the ship date.</p>
<p>Uberdenke  has to two intertwined systems: the formal hierarchical system with  nice boxes and lines, and the informal &#8220;shadow&#8221; system formed by  acquaintances, friends, antagonists, history, and working relationships.  The intertwined systems can be congruent or incongruent. When the  systems are incongruent, the informal system struggles to  compensate&#8211;not always effectively&#8211;as long as possible. When the  informal system can no longer compensate, it doesn&#8217;t degrade slowly, it  collapses.</p>
<p>In this case the formal system won&#8217;t  acknowledge the inevitable until it&#8217;s too late. The project team  (informal system) knows they can&#8217;t meet the date, but for a variety of  reasons don&#8217;t feel able to update the formal system with their reality.  The incongruence between the formal and informal system takes a mental  and physical toll on the employees by creating stress. To protect the  others from blame, one of the people may actively (but perhaps not  consciously) adopt the role of Identified Patient by &#8220;acting out&#8221; in  bizarre ways. This behavior serves to distract management&#8217;s attention  from the other people, but at the same time distracts them from the  true, underlying problems. In the short run, then, Pamela is rewarded  for her bizarre behavior, and reinforced to continue &#8220;protecting  others.&#8221;</p>
<p>As project lead Pamela embodies the  stress and manifests it via her behavior. As her stress level goes up,  her behavior becomes more erratic. As her behavior becomes more erratic,  the less remaining work gets finished (see above figure), which  increases the project tension and so on.</p>
<p>When  Engelbert starts trying to &#8220;cure&#8221; Pamela, two problems occur. First, the  Identified Patient dynamic starts, engaging the negative feedback  loops. Second, Engelbert&#8217;s attention becomes focused on Pamela, and  misses the opportunity to look for a fundamental problem. Trying to  &#8220;cure&#8221; Pamela may momentarily reduce pain, but&#8211;because the real  problems are not being addressed&#8211;this ultimately leads to system  collapse and much more pain.</p>
<p>Combining Pamela&#8217;s stress and Engelbert&#8217;s actions results in the following diagram.</p>
<p style="text-align: center;"><a href="http://www.donaldegray.com/wp-content/uploads/2011/02/Triangulation.png"><img class="size-medium wp-image-280 aligncenter" title="Triangulation" src="http://www.donaldegray.com/wp-content/uploads/2011/02/Triangulation-300x250.png" alt="" width="300" height="250" /></a></p>
<p style="text-align: center;">Figure 2 -Triangulation</p>
<p>Once again we see two negative self-reinforcing loops:</p>
<ul>
<li>Pamela&#8217;s Tension/Stress/Patient Loop</li>
<li>Engelbert&#8217;s Tension/Stress/Patient/Responsiveness Loop</li>
</ul>
<p>Both  loops keep on keeping on, resulting in more of what we already have.  This results from the Identified Patient&#8217;s second order nature. Second  order nature doesn&#8217;t mean the tension and stress aren&#8217;t real. It means  some other problem causes this problem. Trying to cure an Identified  Patient is like scratching athlete&#8217;s foot. You&#8217;re doing something that  feels good, but when you quit scratching you still have athlete&#8217;s foot,  and wounds from the scratching, which has also spread the fungus more  widely.</p>
<p>To improve the situation, Engelbert  needs to move from the negative reinforcing loop to the  Tension/Stress/Awareness/Responsiveness balancing loop.</p>
<p><strong>What You See isn&#8217;t What You Get </strong></p>
<p>To &#8220;cure&#8221; Pamela, Engelbert needs to determine what&#8217;s making Pamela act out. Difficulties with this include:</p>
<ul>
<li>Something in the formal system doesn&#8217;t want to know what the informal system knows.</li>
<li>Pamela&#8217;s behavior masks the real problem.</li>
<li>Engelbert may not have the interpersonal skills needed for this.</li>
</ul>
<p>Management  acknowledging the delivery slip would relieve the deadline pressure and  stress wouldn&#8217;t build. Unfortunately managers promote what they want to  hear with such comments as:</p>
<ul>
<li>I don&#8217;t want to hear problems, I want hear solutions.</li>
<li>Our competitor can do this, why can&#8217;t we?</li>
<li>You&#8217;ll just have to work smarter.</li>
<li>If you can&#8217;t do this, I&#8217;ll find someone who can.</li>
</ul>
<p>Comments  like these ensure that managers only hear good news, until there&#8217;s no  possible way to hide the bad news. Then they ask, &#8220;Why didn&#8217;t they tell  me sooner?&#8221;</p>
<p>Pamela&#8217;s behavior indicates a problem exists, but doesn&#8217;t give a clue what it might be. Pamela could be acting out because of:</p>
<ul>
<li>Work stress (our example).</li>
<li>Triangulation (compensating and covering for a fellow employee).</li>
<li>Problems at home.</li>
<li>Substance abuse.</li>
<li>Sexual harassment at work.</li>
<li>Some other unresolved problem.</li>
</ul>
<p>Most  software development managers made it there by having great technical  skills, not great people skills. If Engelbert discovers the problem  isn&#8217;t work related, he&#8217;ll need help. Dealing with personal problems in a  work environment can be a legal minefield, and is best left to people  trained to do it.</p>
<p>In the extreme case, Engelbert  may choose to blame Pamela for the project&#8217;s problems. While incongruent  and counterproductive in the long term, this tack appears to have  short-term benefits. Pamela becomes the scapegoat, and hopefully the  problems will leave when she does. In the mean time, a new delivery date  will be set (while in panic mode). This temporarily relieves the  Deadline Pressure. This dynamic may execute several times, until  eventually some new delivery date finally provides the time necessary to  complete the project. Or, the project collapses under all this extra  effort and emotion.</p>
<p><strong>Dealing with an Identified Patient </strong></p>
<p>Identified  Patients exist everywhere. The tip-off comes when you hear or think,  &#8220;Things would be better if this person would just leave.&#8221; In reality,  that person leaving won&#8217;t change the underlying system, and someone else  will take on the role. The key to success starts with understanding the  Identified Patient functions like a canary in a mine. They provide an  early indication something is wrong and needs to be dealt with, but  replacing the dead canary will not clean the toxins out of the air.  Unfortunately, unlike the canary whose death tells the miners that the  air is probably poisonous, the Identified Patient doesn&#8217;t indicate what  problem exists. One thing for Engelbert to consider: the closer he gets  to finding the real problem, the more Pamela may act out. One of  Engelbert&#8217;s options involves getting the UDCRM team to focus on the  remaining work, thereby reducing the attention given to the Identified  Patient Activity Level. This becomes an exercise in active support and  barrier removal, not platitudes and posters about success through  working harder. If the Identified Patient Activity Level gets even  larger, this indicates that something else is going on.</p>
<p>If  Engelbert can remove Pamela from the system, it might allow the problem  to show. Of course removing Pamela might cause other problems which  would again mask the original problem provoking Pamela&#8217;s behavior.  Another person becoming the Identified Patient would indicate underlying  system problems. If the Identified Patient Activity Level prevents any  useful work from being accomplished, this may be the first action to  take. Hopefully, Engelbert will be able to find and fix the problem that  created the IP. Engelbert needs to be aware some fixes actually  exacerbate the symptomatic problem. Common fixes that fit this dynamic  include:</p>
<ul>
<li>Adding tools leads to the &#8220;worse before better&#8221; dynamic as productivity drops while people get used to the new tools.</li>
<li>Splitting  tasks leads to the communications/interface dynamic where information  needs to flow through more paths and permutes while doing so.</li>
<li>Splitting  people between tasks leads to context swapping overhead, that period of  time it takes to remember where you were and get back into the flow.</li>
<li>Adding new people to the project basically incorporates all the above dynamics.</li>
</ul>
<p><strong>Stress Reduction</strong></p>
<p>Engelbert  has several options available to relieve the Deadline Pressure causing  Pamela&#8217;s behavior. He can use any one of three project leverage points  to change the amount of Deadline Pressure:</p>
<ul>
<li>Features &#8211; If the number of features decreases, the Remaining Work decreases, which decreases Deadline Pressure.</li>
<li>Quality Goal &#8211; If the acceptable quality is reduced, the Remaining Work reduces, which reduces Deadline Pressure.</li>
<li>Desired Ship Date &#8211; As the Desired Ship Date gets bigger (more days to ship), Deadline Pressure goes down.</li>
</ul>
<p>This looks like:</p>
<p style="text-align: center;"><a href="http://www.donaldegray.com/wp-content/uploads/2011/02/interventionpoints.png"><img class="size-medium wp-image-281 aligncenter" title="interventionpoints" src="http://www.donaldegray.com/wp-content/uploads/2011/02/interventionpoints-300x237.png" alt="" width="300" height="237" /></a></p>
<p style="text-align: center;">Figure 3 &#8211; Intervention Points</p>
<p>At  this level we now have balancing feedback loops that help stabilize the  system. Selecting the best leverage point or combination involves  determining how the Uberdenke clients can best be served.</p>
<p><strong>What to do if you&#8217;re the IP</strong></p>
<p>Identified Patient behavior has several possible causes. These include:</p>
<ul>
<li>Boredom &#8211; which results in irrelevant behavior</li>
<li>Triangulation &#8211; based on placating behavior. Could be caused by
<ul>
<li>Incongruent formal/informal systems</li>
<li>Compensating for other people in the system.</li>
</ul>
</li>
<li>Really bad managers using blame to cope with bad results from poor decisions.</li>
</ul>
<p>Identified  Patient behavior is a symptom, not a cause. If management does  recognize the behavior, they&#8217;ll most likely try to fix you, not the  cause. Unless you want to be &#8220;fixed&#8221;, it&#8217;s important to recognize the  source of your incongruent behavior. This enables you to work on  becoming more congruent and changing the source of the Identified  Patient behavior.</p>
<p><strong>&#8220;If what you&#8217;re doing isn&#8217;t working, try something else.&#8221; </strong>Marvin&#8217;s First Law<sup>1</sup></p>
<p>If  you&#8217;re bored, change yourself. Try and find a more challenging position  in the company. Take up a hobby that will provide the challenge you&#8217;re  looking for. If necessary, consider changing companies. Get interested  in solving some real problem that&#8217;s hindering others.</p>
<p>Triangulating  due to incongruent systems doesn&#8217;t accomplish anything. The systems  eventually align when the informal system collapses and the formal  system has no choice. This usually happens too late to do meaningful  risk management and damage control. Much pain accompanies the collapse.  Trying to alert the formal system to impending doom may get you labeled  as &#8220;Nay-sayer&#8221;, &#8220;Not a team player&#8221; and such. If this happens, consider  changing companies.</p>
<p>While a nice concept for those  taught to &#8220;play nice with the other kids&#8221;, triangulating by covering  for other people boomerangs at two levels. You&#8217;re not going to be able  to do the work for two people, the amount of remaining work will go up,  leading to deadline stress, and the incongruent systems dynamic comes  into play. Along the way, you&#8217;ll become exhausted and your health, both  mentally and physically will deteriorate. This reduces your ability to  produce and the cycle starts over again. It&#8217;s OK to occasionally help  other people. But if helping other people gets in the way of getting  your job done, learn to say no, or find another company to work for.  Whatever you do, do it directly. There&#8217;s enough confusion without adding  triangles to the mix.</p>
<p>Lastly, if you can&#8217;t change  the system, and changing companies isn&#8217;t an option (and sometimes it  isn&#8217;t), recognizing the dynamics that create the Identified Patient  behavior can help you cope as congruently as possible.</p>
<p><strong>And in conclusion </strong></p>
<p>Identified  Patients indicate something is wrong. Trying to &#8220;cure&#8221; Identified  Patients seems important, but lowers the amount of useful work  accomplished. Locating and correcting the fundamental problem is the  best way to &#8220;cure&#8221; the Identified Patient. Engelbert needs to remember  that correcting the fundamental problem may temporarily cause other  problems.</p>
<p><sup>1 </sup>Weinberg, G.M., The Secrets of Consulting. 1986, New York: Dorset House Publishing</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/the-identified-patient-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boomerang Measurements</title>
		<link>http://www.donaldegray.com/boomerang-measurements/</link>
		<comments>http://www.donaldegray.com/boomerang-measurements/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 19:52:58 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[improving processes]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://donaldegray.com/boomerang-measurements/</guid>
		<description><![CDATA[You can tell a lot from how a story starts. If you hear &#8220;Once upon a time &#8230;&#8221; you&#8217;ll probably hear a fairy tale like &#8220;The Three Little Pigs&#8221; or &#8220;The Little Red Hen&#8221;. Around camp fires, kayakers like to tell stories that begin with &#8220;No kidding, there I was &#8230;&#8221; and a tale of heart thumping excitement and harrowing escapades of misfortune or lucky escape. In software development stories often begin (or end) with &#8220;I&#8217;m serious. You can&#8217;t make up stuff like this.&#8221;1 I]]></description>
			<content:encoded><![CDATA[<p>You can tell a lot from how a story starts. If you hear &#8220;Once upon a time &#8230;&#8221; you&#8217;ll probably hear a fairy tale like &#8220;The Three Little Pigs&#8221; or &#8220;The Little Red Hen&#8221;. Around camp fires, kayakers like to tell stories that begin with &#8220;No kidding, there I was &#8230;&#8221; and a tale of heart thumping excitement and harrowing escapades of misfortune or lucky escape. In software development stories often begin (or end) with &#8220;I&#8217;m serious. You can&#8217;t make up stuff like this.&#8221;<sup>1</sup></p>
<p>I was flipping through an old work note book and came across the following story.</p>
<p>I spent three days working with a client who had adopted Scrum for project management about six months earlier. On the fourth day I attended a Sprint planning two (user stories to task with time estimates) meeting. As we talked about stories and sizes, George asked the following question. &#8220;How do we deal with work that is too big to finish in a sprint?&#8221; In all my time coaching teams, I haven&#8217;t found a user story so large that it couldn&#8217;t be done in a sprint. If there is such a story, it usually an epic that can be further divided into smaller stories.</p>
<p>Wanting to be helpful I said, &#8220;Well, split the story into smaller stories.&#8221; Mentally allowing that I haven&#8217;t seen all the possible user stories in the world (and there /MIGHT/ be one story so large it couldn&#8217;t be finished in a sprint, I continued &#8230; &#8220;If that doesn&#8217;t work, pull the work into the sprint and burn down as much as possible. You don&#8217;t get velocity points, but if the backlog is properly ordered you&#8217;ll have work done for the start of the next sprint.&#8221; Hoping to point to some future perfect day where the team was burning down faster than anticipated I added, &#8220;It&#8217;s just like when the sprint burns down faster than estimated. You pick the next story from the Product Backlog and start work on it.&#8221;</p>
<p>George replied &#8220;We&#8217;d never do that. We get graded on how well we complete our stories. If we have unfinished work it counts against us.&#8221;</p>
<p><strong>The Fundamental Software Development Process</strong></p>
<p>The fundamental software development process looks like:</p>
<p style="text-align: center;"><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/GradingSprintsOpen.png"><img class="size-full wp-image-192 aligncenter" title="Fundamental Software Development Process" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/GradingSprintsOpen.png" alt="Fundamental Software Development Process" width="407" height="57" /></a></p>
<p>This system dynamics drawing<sup>2</sup> varies somewhat from the Diagram of Effects (aka Causal Loop Diagram) I often use by showing the stocks (levels) and flows (rates) associated with the development process. User stories flow into the Product Backlog. The team converts the user stories into Implemented Features at some rate (Velocity). By and large it&#8217;s how everyone develops software. Steps may have different names and take more time to complete (or not) but we take what user&#8217;s want and give them software that performs those actions.</p>
<p>An important aspect of the Fundamental Software Development Process involves recognizing it&#8217;s an open loop system and open loop systems are inherently stable. User stories come in as they will and become part of the Product Backlog. The team works at some natural development speed based on their abilities, the story complexity, and their intrinsic motivation. The Implemented Features accumulate and eventually the software gets released to the users. Based on the Product Backlog size (in story points) and the team&#8217;s velocity (in story points) it&#8217;s possible to calculate when the next releasable set of Implemented Features will be ready to go to the users.</p>
<p>But what if that date isn&#8217;t soon enough?<strong></strong></p>
<p><strong>Add Some Feedback</strong></p>
<p>The conversation with George happened my last day on site and I had meetings stacked the rest of the day. But on the flight home I started wondering, &#8220;Why would someone want to &#8216;grade&#8217; the teams on how well they completed the stories?&#8221; One answer is to build confidence in team&#8217;s velocity value. Another possible explanation would be a behavioral assumption that the developers tend to avoid work and a way to make sure the developers don&#8217;t shirk is to compare the sprint results with the estimates made during the sprint planning.</p>
<p>Whatever the reason for &#8220;grading&#8221; the sprints, the action of &#8220;grading&#8221; has created a feedback loop in the system. Adding feedback means taking a system output and sending that output (or some portion there of) back into the system input. I wrote about feedback control loops in <a href="http://donaldegray.com/a-multi-use-model/" target="_self">Multi-Use Model</a>. Feedback loops provide the opportunity for control, aiming the system at some new target such as a new delivery date. Unfortunately feedback also provokes instability in the system. Unless great care is taken, the system becomes dysfunctional at best and destructive at worst. The Fundamental Development Process now looks like:</p>
<p><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/GradingSprintsClosed.png"><img class="aligncenter size-full wp-image-193" title="Grading Sprint Results" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/GradingSprintsClosed.png" alt="Grading Sprint Results" width="407" height="198" /></a></p>
<p>The <a href="http://donaldegray.com/reverse-engineering-reality-part-1-reading-causal-loop-diagrams/">&#8220;split&#8221; rectangle</a> means management has a choice at this point. They can choose to &#8220;grade&#8221; sprint results or not. If the grading happens, the rest of the reinforcing loop happens. In a nutshell:</p>
<ul>
<li> Team members want to look good. I don&#8217;t know if &#8220;counts against us&#8221; includes performance evaluation, but it could.</li>
<li> Since the team wants to look good, they&#8217;re not likely to take risks. Not taking risks could mean:
<ol>
<li> Not bringing additional work if they finish early.</li>
<li>Inflating story points for user stories during estimating sessions.</li>
</ol>
</li>
<li> Since the team won&#8217;t take risks, measured velocity won&#8217;t decrease (and indeed may increase) while actual velocity (the rate of delivering implemented features) may decrease. As Robert Austin notes:</li>
</ul>
<div class="simplebox">Measurements often do not represent what they purport to represent, and they are able to be manipulated by those with vested interests in their outcomes.<sup>3</sup></div>
<h5 id="Boomerang_Measurement" class="showhide_heading">Boomerang Measurement</h5>
<p>I confess I&#8217;m doing a certain amount of mind reading now since I didn&#8217;t have a chance to talk with the person who decided grading the sprint results would be a &#8220;good thing&#8221;. But I can&#8217;t wrap my mind around the concept that they explicitly set out to slow the development process. But they did, we have another boomerang measurement.</p>
<p>Truth be told, I believe the person thought they were (are?) doing the best possible actions to help the developers be more efficient. I&#8217;m serious. You can&#8217;t make up stuff like this.</p>
<p>For more information on how management goes astray with measurements I recommend reading <span style="text-decoration: underline;">Measuring and Managing Performance in Organizations</span> by Robert Austin and <span style="text-decoration: underline;">Slack, Getting Past Burnout, Busywork, and the Myth of Total Efficiency</span> by Tom DeMarco.</p>
<p>Got an example of a boomerang measurement? Drop me a note.</p>
<p><sup>1</sup>I first heard this line from Jerry (Gerald M.) Weinberg<br />
<sup>2</sup>http://en.wikipedia.org/wiki/System_dynamics<br />
<sup>3</sup><span style="text-decoration: underline;">Measuring and Managing Performance in Organizations</span> Dorset House Publishing, ISBN 0-932633-36-6, page 38</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/boomerang-measurements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beating Brooks&#039; Law</title>
		<link>http://www.donaldegray.com/beating-brooks-law/</link>
		<comments>http://www.donaldegray.com/beating-brooks-law/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 13:46:43 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CLD/DoE]]></category>
		<category><![CDATA[improving processes]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://donaldegray.com/beating-brooks-law/</guid>
		<description><![CDATA[Joe Little does a marvelous job recruiting speakers for the Agile-Carolinas meetings. This month was no exception. Israel Gat from BMC Software discussed &#8220;Leading the Disruption&#8221;. This presentation focused on releases 2.3 and 2.4 of their distributed system management software. Near the presentation&#8217;s end Brooks&#8217; Law was mentioned and the question posed, &#8220;Does Brooks&#8217; Law still apply?&#8221; Adding manpower to a late project makes it later. &#8221;Brooks&#8217; Law&#8221; Why is it so? Jerry (Gerald M.) Weinberg chose to use Brook&#8217;s Law in Quality Software Management:]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kittyhawkconsulting.com" target="_blank">Joe Little</a> does a marvelous job recruiting speakers for the <a href="http://http://agile-carolinas.pbwiki.com/" target="_blank">Agile-Carolinas</a> meetings. This month was no exception. Israel Gat from BMC Software discussed &#8220;Leading the Disruption&#8221;. This presentation focused on releases 2.3 and 2.4 of their distributed system management software. Near the presentation&#8217;s end Brooks&#8217; Law was mentioned and the question posed, &#8220;Does Brooks&#8217; Law still apply?&#8221;</p>
<div style="border: 1px solid black; padding: 1px; text-align: center;"><strong>Adding manpower to a late project makes it later.</strong> &#8221;Brooks&#8217; Law&#8221;</div>
<p><strong>Why is it so?</strong><br />
<a href="http://geraldmweinberg.com" target="_blank">Jerry (Gerald M.) Weinberg</a> chose to use Brook&#8217;s Law in <a href="http://www.dorsethouse.com/books/qsm1.html" target="_blank">Quality Software Management: Vol 1. Systems Thinking</a> to demonstrate non-linear feedback systems. Combining Fig 5-1 (page 78) and Fig 6-4 (page 93) gives us:</p>
<div id="attachment_187" class="wp-caption aligncenter" style="width: 411px"><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/BrooksLaw.png"><img class="size-full wp-image-187" title="BrooksLaw" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/BrooksLaw.png" alt="Brooks' Law" width="401" height="451" /></a><p class="wp-caption-text">Brooks&#39; Law</p></div>
<p>I describe how to read Diagram of Effects <a href="http://donaldegray.com/reverse-engineering-reality-part-1-reading-causal-loop-diagrams/"><span class="wiki">here</span></a>.</p>
<p>In essence adding manpower affects the system by:</p>
<ol>
<li> Creating more communication paths. The number of communication paths is n*(n-1) where n equals the number of team members. This says increasing from 4 to 6 members increases communication paths from 12 to 30.</li>
<li> Adding new team members creates a training load on the existing team members. This in turn reduces the productive work finished.</li>
</ol>
<p>These problems get exacerbated when managers decide to add &#8220;extra&#8221; manpower just to be sure the project doesn&#8217;t slip any more.</p>
<p><strong>Communications and Sharing Information</strong></p>
<p>Tools to support software development methods have changed since Brooks&#8217; Law was introduced. We now have <a href="http://www.ayeconference.com/wiki/scribble.cgi?read=InformationRadiator" target="_blank">information radiators</a> for sharing information in parallel. By simply walking around your office it&#8217;s possible to learn information about the project. Additionally wikis, build systems, source code management are types of <a href="http://www.ayeconference.com/wiki/scribble.cgi?read=InformationMagnet" target="_blank">information magnets</a>. They hold pertinent information that can be searched, sorted and reviewed.</p>
<p>There&#8217;s a sliding window of opportunity where manpower can be added to a project and not negatively impact the schedule. This window closes when the additional productivity achieved by adding more staff isn&#8217;t enough to offset the lost production due to training them. According to Israel Gat, BMC Software staffed the two releases with 80-95 developers compared to other companies who staffed similar sized projects with 25-35 developers. This staffing level resulted in product delivery in 4.5 &#8211; 5 months instead of over a year. This rapid delivery creates problems for the downstream organizational activities such as marketing, sales, revenue recognition and the back office. BMC Software recognizes this problem and is currently working on synchronizing the activities.<strong></strong></p>
<p><strong>How to Beat Brooks&#8217; Law</strong></p>
<p>The state that invokes Brooks&#8217; Law is &#8220;late&#8221;.  To beat Brooks&#8217; Law all you have to do is avoid having late projects. What are some ways to avoid late projects?</p>
<ul>
<li><strong> Staffing</strong> &#8211; BMC Software avoided late project delivery by aggressively staffing when they started the project.</li>
<li><strong> Cross functional teams</strong> &#8211; This keeps the project delivery from being derailed when something happens to a &#8220;key&#8221; developer.</li>
<li><strong> Incremental and iterative development</strong> &#8211; Customers rarely need all the new functionality at once. Delivering the highest value functions sooner relieves the pressure for a &#8220;big bang&#8221; delivery. The customer can decide to stop the project early if/when their needs get met.</li>
<li><strong> Fast feedback</strong> &#8211; This naturally flows from incremental and iterative development. Every two to four weeks the customer provides information on how well the development is doing at meeting the customer&#8217;s needs.</li>
<li><strong> Continuous Improvement</strong> &#8211; At the end of each delivery cycle, set aside time to learn from the cycle&#8217;s activities and events. What went well? What could be improved? Select something from the &#8220;What could be improved&#8221; list and work on it the next delivery cycle. Be sure to ask at the end, &#8220;Did we implement the improvement?&#8221; Some things take more than a single delivery cycle to get right.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/beating-brooks-law/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Quick Update</title>
		<link>http://www.donaldegray.com/a-quick-update/</link>
		<comments>http://www.donaldegray.com/a-quick-update/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 12:41:39 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AYE Conference]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://donaldegray.com/a-quick-update/</guid>
		<description><![CDATA[A quick update on systems thinking items:]]></description>
			<content:encoded><![CDATA[<p>A quick update on systems thinking items:</p>
<p>1. The <a href="http://www.ayeconference.com/Schedule.html" target="_blank">AYE Conference schedule</a> contains several sessions involving systems thinking. Two sessions, <a href="http://www.ayeconference.com/wiki/scribble.cgi?read=SessionSeven010" target="_blank">Experience the Diagram of Effects</a> and <a href="http://www.ayeconference.com/wiki/scribble.cgi?read=SessionSeven037" target="_blank">General Systems Thinking</a> obviously involve systems thinking. Several other sessions will include systems thinking principles, without necessarily naming them as such.</p>
<p><span style="color: blue;"><span style="color: #000000;">You can receive emails about the conference b</span><span style="color: #000000;">y</span> <a href="http://www.ayeconference.com/signup/i" target="_blank">signing up here</a></span></p>
<p>2. I recently received an email related to <a href="http://donaldegray.com/force-ranking-force-dynamics/" target="_blank">Force Ranking</a>. It said &#8230; &#8220;I am currently working at [a company] for few yrs, and yes, I am suffering in the &#8220;forced ranking&#8221; system. After 1.5 yr from your article which talked about forced ranking,  today is 2007- 5 &#8211; 27, our team is breaking down into a mess, ppl started to protect themselves, fighting each other rather than helping each other;  poor management team  : political competitions happen anytime anyday, and kissing boss&#8217;s ass will get a better position;  The [company] stock price drops, always hear the rumour of [larger company in Redmond] will buy [our company]. Our so-called &#8220;innovations process&#8221; never reached the outstanding result as [a competing company], it is just a way for ppl to getting a better KPI (annual review), to avoid falling into the bottom 10%. Let&#8217;s see how/what [this company] will turn to be&#8230;u bet?</p>
<p>I have a pretty good idea how this is going to turn out. Maybe not soon, but if the system forces don&#8217;t change, it&#8217;s only a matter of time.</p>
<p>3. In <a href="http://donaldegray.com/multi-use-models/" target="_blank">Multi-use Models</a> I mention how the feedback control loop model can be used for personal problem solving. I used the example of losing weight. It works! I&#8217;ve lost 30 pounds since I wrote the blog entry. Another 4.5 kilos and I&#8217;ll be at my goal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/a-quick-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Multi-use Model</title>
		<link>http://www.donaldegray.com/a-multi-use-model/</link>
		<comments>http://www.donaldegray.com/a-multi-use-model/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 14:48:29 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://donaldegray.com/?p=178</guid>
		<description><![CDATA[Models are like kitchen utensils. You need a variety of them, and you should know when and how to use them. They should be useful for more than a single task. I recently started exploring the first explicit model I learned years ago.]]></description>
			<content:encoded><![CDATA[<p>© Don Gray 2007, 2010</p>
<p>Models are like kitchen utensils. You need a variety of them, and you should know when and how to use them. They should be useful for more than a single task. I recently started exploring the first explicit model I learned years ago.</p>
<p><strong>The Cybernetic Model</strong></p>
<p>One of my more interesting college classes was feedback control. The class was based on differential equations, Laplace transforms, and a single model that looked like this:</p>
<p><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/feedbackloop1.png"><img class="aligncenter size-full wp-image-181" title="feedbackloop" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/feedbackloop1.png" alt="" width="473" height="128" /></a></p>
<p>This model is the basis for most of the process control in the world. Basically the setpoint getscompared to the actual value. The error value goes to a controller, that then takes a corrective action. If the temperature is to hot, the corrective action might be to reduce the heat in the temperature jacket. After a while, things cool down. All processes have a time lag between the corrective action and when the change arrives at the output. I &#8220;borrowed&#8221; the &#8220;delay symbol&#8221; from Causal Loop Diagramming to show this. If it gets too cool, the controller will change the action and add more heat.</p>
<p>I didn&#8217;t realize at the time how powerful and versatile this diagram is.</p>
<p><strong>Personal Problem Solving</strong></p>
<p>With just a few word changes, the model can be used to describe how people can solve their problems.</p>
<p><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/feedbackperson1.png"><img class="aligncenter size-full wp-image-183" title="feedbackperson" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/feedbackperson1.png" alt="" width="473" height="128" /></a></p>
<p>A problem exists when a difference exists between what we want, and what we have. We can solve the problem by changing our actions, and seeing if the world at large responds with results that are closer to what we desire.</p>
<p>I&#8217;m trying to lose a few pounds. I can change what I eat (calories, fat, carbs, pick your favorite fad diet). I can change how often I exercise. If I continue with these changes, eventually I should lose the weight.</p>
<p><strong>Project Management</strong></p>
<p>Change a couple of more words, and now we have a project management tool.</p>
<p><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/feedbackmanager1.png"><img class="aligncenter size-full wp-image-182" title="feedbackmanager" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/feedbackmanager1.png" alt="" width="473" height="128" /></a></p>
<p>In this drawing, I&#8217;ve used a dash line connection between the manager (in this case synonymous with leader) and the team. I made this distinction since managers don&#8217;t have a direct linkage to the team. Managers can ask, cajole, threaten, and perhaps fire team members who don&#8217;t perform the tasks they&#8217;ve been asked to do. But the team member always has a choice.</p>
<p><strong>Loops All the Way Down</strong></p>
<p>It is possible to nest the cybernetic model. Consider the Scrum sprint cycle. The generic sprint cycle looks like:</p>
<p style="text-align: center;"><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/cascadefeedback.png"><img class="aligncenter size-full wp-image-180" title="cascadefeedback" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/cascadefeedback.png" alt="" width="501" height="150" /></a></p>
<p>The outside loop is the sprint cycle (usually 30 days or less).  Every sprint the product owner sees new product functionality. This allows him/her to compare the current product state with the target. A subset of the remaining stories gets selected by the team and becomes the current spring backlog. Every day during the sprint, the Scrum team tracks how it’s progressing toward the sprint goal by completing the stories in the sprint backlog.</p>
<p>I’ve left some feedback loops out of this drawing:</p>
<ol>
<li>The team assigns stories relative weight/size/difficulties to the stories.</li>
<li>The sprint planning meeting occurs in the arrow labeled “Priority Stories”. The team uses the information from its previous sprints to determine how much they can accomplish in the next sprint.</li>
<li>The many interactions that happen each day as the team works towards the sprint goals.</li>
</ol>
<p>I chose not to include them since I’m working from an overview position. If these areas presented difficulty for the system, I’d focus on them and leave the other loops off.</p>
<p><strong>A Rose is a Rose</strong></p>
<p>In <span style="text-decoration: underline;">Quality Software Management: Systems Thinking</span> Jerry Weinberg presents the model in a slightly different picture (page 62).</p>
<p><a href="http://donaldegray.com/verifying-models/"><img class="aligncenter size-full wp-image-179" title="pattern3controller" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/pattern3controller.png" alt="" width="386" height="185" /></a></p>
<p>Jerry says, “The feedback model of a software development system requires feedback of information about the system’s performance, plus requirements for the controller to compare with that information. This is the model that distinguishes Pattern 3 from Patterns 0, 1, and 2. It is also used by Patterns 4 and 5.”</p>
<p>This presentation highlights two systems aspects:</p>
<ol>
<li>Randomness – All systems interact with their environment. Changes in the environment create changes in the system whether the changes are planned or not.</li>
<li>The software development system creates “other outputs” that the controller can use to improve the overall system performance.</li>
</ol>
<p><strong>A Good Place</strong><strong> to Start</strong></p>
<p>Like kitchen utensils, you need many different models. Here’s a <a title="Verifying Models" href="http://www.donaldegray.com/verifying-models/">list of models </a>I’m aware I’m using.</p>
<p>I didn’t consciously start the list with the Cybernetic Model, but that’s where it belongs. Any time I start with a difference between what I want and have, I’ve already started using the Cybernetic Model.</p>
<p>Based on the domain, I may choose to use other models to help resolve the difference. If I’m involved in a conversation that doesn’t make sense, I may use the Satir Interaction model to find out why the conversation doesn’t make sense. If a co-worker’s actions don’t make sense, maybe I’ll use MBTI types to shed light on the problem.</p>
<p>But it all starts with the multi-use, handy-dandy, it’s everywhere, Cybernetic Model.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/a-multi-use-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Force Ranking Force Dynamics</title>
		<link>http://www.donaldegray.com/force-ranking-force-dynamics/</link>
		<comments>http://www.donaldegray.com/force-ranking-force-dynamics/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 14:31:28 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CLD/DoE]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://donaldegray.com/force-ranking-force-dynamics/</guid>
		<description><![CDATA[Esther Derby recently ranted about Force Ranking. I'm not an expert on force ranking, or maybe as an independent consultant I am. I'm force ranked every time I work with a client.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.estherderby.com/weblog/archive/2006_08_01_archive.html#115445409439744660" target="_blank">Esther Derby recently ranted about Force Ranking</a>. I&#8217;m not an expert on force ranking, or maybe as an independent consultant I am. I&#8217;m force ranked every time I work with a client.</p>
<p>But as I think about what I understand involving force ranking, the logic behind it makes some sense. If I remove the lower performers (by some criteria) from my team, the overall average team performance (of that criteria) goes up. [Let me know if you'd like to see the math behind this thought.]</p>
<p>Here&#8217;s my idea of what a DoE looks like for force ranking</p>
<div id="attachment_155" class="wp-caption aligncenter" style="width: 403px"><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/forcerank.png"><img class="size-full wp-image-155" title="forcerank" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/forcerank.png" alt="Force Ranking Dyanmics" width="393" height="240" /></a><p class="wp-caption-text">Force Ranking Dyanmics</p></div>
<p>Force ranking creates competition between individuals. As competition increases, more effort will be put into increasing (at least the appearance of) individual performance. As individual performance increases, it appears that force ranking is working, and force ranking gets used more. When this goes on long enough, the people who excelled in being force ranked get promoted and force ranking becomes institutionalized. After all, it worked for them.</p>
<p>But after a while, the secondary loop starts to apply pressure to the system. The competition between individuals reduces the team&#8217;s performance. This happens since time and energy spent &#8220;improving one&#8217;s self&#8221; comes at the expense of time and energy working toward the team&#8217;s goals. It probably creates conflict and tension between the team members, and quite possibly internally in the team members (not everyone enjoys competition). Since the overall team performance has gone down, we need to do more force ranking to get the performance up to where it used to be, there by invoking _Weinberg&#8217;s First Law of Bad Management_ If what you&#8217;re doing isn&#8217;t working, doing more of it won&#8217;t help.</p>
<p><strong>But It Appears to Work!</strong></p>
<p>For a while anyway.  This happens because people will sacrifice for some period of time. This creates the delay before the secondary &#8220;team loop&#8221; starts to function. During this initial period of &#8220;working&#8221; observers notice the shiny new management technique and proceed to implement it. However &#8230;</p>
<div style="border: 1px solid black; padding: 1px;">Although it is possible to persuade purposeful members of a purposeful social system to engage in a sacrifice for a limited period of time, it is highly improbably that they will accept this condition as a way of life. &#8211; Gharajedaghi, <span style="text-decoration: underline;">Systems Thinking, Managing Chaos and Complexity</span>, pg 67</div>
<p><strong>Why does it fail?</strong></p>
<p>Force ranking fails to consider (at least) three principle systems concepts: emergence, cause-effect and optimization.</p>
<div style="border: 1px solid black; padding: 1px;">Emergent … properties are the property of the whole, not the property of the parts, and cannot be deduced from the properties of the parts. However, they are the product of the interactions, not a sum of the actions of the parts, and therefore have to be understood on their own terms. ibid pg 45</div>
<p>It&#8217;s that old-timey synergy thing: &#8220;The whole is greater than the sum of the parts.&#8221;</p>
<p>Cause-effect comes into play by separating the effect (poor team performance) from the cause (force ranking) in time. When management notices that team productivity has declined, force ranking will be institutionalized, and the primary thought will be &#8220;find the low performers and move them out.&#8221; It will take a catastrophic calamity before anyone will stop to consider that force ranking may have caused the problem.</p>
<p>Force ranking optimizes the organization at the individual level. As each individual optimizes their outcome, the larger systems (teams, departments, and organization) will be sub-optimized due to the conflicting goals between individuals. If the original reason to force rank is to improve performance, then in the long run, force ranking is dysfunctional as it returns less value to the client than the original state.</p>
<p><strong>Another way to blame?</strong></p>
<p>Without actually saying it, force ranking seems to be a blaming activity. People are identified as &#8220;not as good&#8221; and removed from the team. Here&#8217;s a DoE that shows blaming&#8217;s effects.</p>
<div id="attachment_157" class="wp-caption aligncenter" style="width: 479px"><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/BlameExpanded.png"><img class="size-full wp-image-157" title="BlameExpanded" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/BlameExpanded.png" alt="The Blame Game" width="469" height="517" /></a><p class="wp-caption-text">The Blame Game</p></div>
<p>What did I miss? Send me an email.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/force-ranking-force-dynamics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“There-Then-Them” / “Here-Now-Us”</title>
		<link>http://www.donaldegray.com/%e2%80%9cthere-then-them%e2%80%9d-%e2%80%9chere-now-us%e2%80%9d/</link>
		<comments>http://www.donaldegray.com/%e2%80%9cthere-then-them%e2%80%9d-%e2%80%9chere-now-us%e2%80%9d/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 16:38:50 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://donaldegray.com/%e2%80%9cthere-then-them%e2%80%9d-%e2%80%9chere-now-us%e2%80%9d/</guid>
		<description><![CDATA[I'm catching up on some reading this week, and I just read Willem's disagreement with Jerry's thoughts. Truth be known, I agree with both Jerry and Willem.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m catching up on some reading this week, and I just read <a href="http://me.andering.com/2006/05/15/right-here-right-now/" target="_blank">Willem&#8217;s disagreement</a> with <a href="http://secretsofconsulting.blogspot.com/2006/04/there-then-them-vs-here-now-us.html" target="_blank">Jerry&#8217;s thoughts</a>. Truth be known, I agree with both Jerry and Willem.</p>
<p><strong>Why I Can Agree</strong></p>
<p>Jerry&#8217;s example of here-now-us related to a client&#8217;s problem. Through the magic word “snow”, one person transported themselves to “there-then-them”, and applied the emotions and feelings from the “then-there-them” to the current “here-now-us”.</p>
<p>Willem&#8217;s example of “there-then-them” shows that reflecting on “there-then-them”  (“me“ in his example) provides insight that may allow him to change his behavior (if he wants to).</p>
<p>Neither example precludes or excludes the other when thinking about “there-then-them” and “here-now-us”. So what good is it?</p>
<p><strong>A Useful Tool</strong></p>
<p>The “there-then-them” / “here-now-us” tool can be used tactically or strategically. Tactically it helps problem solvers keep track of WHICH problem they&#8217;re trying to solve.  When the solving the current problem suddenly vectors off in a surprising direction, be suspicious that someone went “there-then-them”.</p>
<p>Strategically, “there-then-them” can be used to reflect on how we got here, and what we might want to change.</p>
<p>Do you have useful tool for systems thinking? Drop me a note.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/%e2%80%9cthere-then-them%e2%80%9d-%e2%80%9chere-now-us%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So What&#039;s the Problem?</title>
		<link>http://www.donaldegray.com/so-whats-the-problem/</link>
		<comments>http://www.donaldegray.com/so-whats-the-problem/#comments</comments>
		<pubDate>Sat, 13 May 2006 12:04:47 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://donaldegray.com/so-whats-the-problem/</guid>
		<description><![CDATA[I would say that the root of the problem or "cause" was the pure and simple fact, that a poor decision was made to "band aid" a poorly designed system. If the correct decision was made in February of 2004 ...]]></description>
			<content:encoded><![CDATA[<p>George called this week.  The systemic solution loop in <a href="http://donaldegray.com/shifting-the-burden" target="_blank">Shifting the Burden</a> has taken over and he&#8217;s making the modifications requested by the users. Along the way, he&#8217;s read about himself, and has this to say about <a href="http://donaldegray.com/how-did-this-happen/" target="_blank">How Did This Happen?</a> and <a href="http://donaldegray.com/shifting-the-burden" target="_blank">Shifting the Burden</a>.</p>
<p><strong>The Root Problem</strong></p>
<p>I would say that the root of the problem or &#8220;cause&#8221; was the pure and simple fact, that a poor decision was made to &#8220;band aid&#8221; a poorly designed system. If the correct decision was made in February of 2004, to replace the poorly designed, inherited system, it&#8217;s unfortunate to say this but, we would not have had the opportunity to meet, as I would have had a turn key system installed. I have proven to management here, &#8230; that it was a poor decision to band aid, rather than replace. The unfortunate problem now is that the system is running just good enough that it is much harder to justify a new system. You could argue that &#8220;just good enough&#8221; means the problem is fixed, but I have showed, using our Quality data, that even though we improved from a 33 %! defect rate down to a 3% average defect rate. That 3% adds up to approx 160K per year. There is more to the equation than just coding issues, you have hardware failures that add to the defect rate, which would be eliminated with a properly designed centralized control system.</p>
<p>One thing to remember that it was one guy who made the decision, I.E. it was not a group decision. In fact I almost had the go ahead to do the upgrade until our friend jumped in and decided to &#8220;save&#8221; the company money. Our friend moved to other places after the damage was done about 2 months after the decision was made to band aid. Pretty convenient eh? Not to mention the multitude of other management changes that have taken place over the past 2 years, in effort to try to make RTM work. Over all things are better now than they were 2 years ago.</p>
<p><strong>The Sky is Falling</strong></p>
<p>I agree with George. For the last two years we&#8217;ve been adding features (complexity) and size (lines of code)  to a system that should be replaced. And now he&#8217;s adding 1/3 more functionality. The logical conclusion seems that sometime, possibly in the not to distant future, the system will implode from its heritage.</p>
<p><strong>Three Ways to Solve a Problem</strong></p>
<p>The original quality problem had three possible solutions:</p>
<ol>
<li> <strong>Solved</strong>: This solution provides the maximum possible benefit.  George would have a new system properly designed to handle the process.</li>
<li> <strong>Resolved</strong>: This is the &#8220;good enough&#8221; solution. The results are satisfactory, but not maximized.  George&#8217;s current reality.</li>
<li> <strong>Dissolved</strong>: By changing requirements (such as quality parameters), the problem could just &#8220;go away.&#8221; Not going to happen for George.</li>
</ol>
<p>With my help, George now has a system that satisfices. His new problem is getting management on board to realize a change should be made before it&#8217;s too late.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/so-whats-the-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So, What is a System?</title>
		<link>http://www.donaldegray.com/so-what-is-a-system/</link>
		<comments>http://www.donaldegray.com/so-what-is-a-system/#comments</comments>
		<pubDate>Fri, 05 May 2006 23:39:30 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://donaldegray.com/so-what-is-a-system/</guid>
		<description><![CDATA[I'm working backwards. I started this entry on defining change. Then I realized change can't exist without systems. So, what is a system? I like the following (heavily inspired by Systems Thinking Basics: From Concepts to Causal Loops)]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working backwards. I started this entry on defining change. Then I realized change can&#8217;t exist without systems. So, what is a system? I like the following (heavily inspired by <strong>Systems Thinking Basics: </strong><em>From Concepts to Causal Loops</em>)</p>
<p>Systems have several essential characteristics:</p>
<ol>
<li> A system’s parts must all be present for the system to carry out its purpose optimally.  If you can take components away from something without affecting its functioning and its relationships, then you have just a collection, not a system. A pile of quarters on the table would be a collection. The company for which you work is a system.</li>
<li> A system’s parts must be arranged in a specific way for the system to carry out its purpose.  If the components of a collection can be combined in any random order, then they do not make up a system.</li>
<li> Systems have specific purposes within larger systems. To paraphrase, &#8220;It&#8217;s systems all the way down.&#8221; Your company, your department, your team, you, your various physical systems, and smaller the systems get until you reach the sub-cellular level.</li>
<li> Systems maintain their <strong>stability</strong> through fluctuations and adjustments.  Systems achieve this stability through the interactions, feedback and adjustments that continually circulate among the system parts, and between the system and its environment. If a systems doesn&#8217;t achieve stability, it generally doesn&#8217;t last long enough to get noticed.</li>
<li> Systems have feedback.  Feedback is the transmission and return of information.  The most important feature of feedback is that it provides the catalyst for a change in behavior.</li>
</ol>
<p>A system has feedback within itself.  But because all systems are part of larger systems, a system also has feedback between itself and external systems.</p>
<p>Finally, feedback is not necessarily transmitted and returned through the same system component  or even through the same system.</p>
<p>What would you add or change?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/so-what-is-a-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

