<?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>AYE Conference &#187; Don Gray</title>
	<atom:link href="http://www.ayeconference.com/author/don-gray/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ayeconference.com</link>
	<description>The next AYE Conference will be Sunday,  November 4 - Thursday November 8, 2012 in Raleigh, North Carolina</description>
	<lastBuildDate>Fri, 13 Jan 2012 11:52:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Skills for Software Smoke Jumpers</title>
		<link>http://www.ayeconference.com/skills-for-software-smoke-jumpers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skills-for-software-smoke-jumpers</link>
		<comments>http://www.ayeconference.com/skills-for-software-smoke-jumpers/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 23:13:29 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[Influence]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=1118</guid>
		<description><![CDATA[&#169;2007 Don Gray Do you know about smokejumpers? They&#8217;re brave, self-sufficient firefighters who parachute into remote areas wearing eighty pounds of gear and ready to fight a forest fire. If the jump goes well, they land safely. After extinguishing the &#8230; <a href="http://www.ayeconference.com/skills-for-software-smoke-jumpers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&copy;2007 Don Gray</p>
<p>Do you know about smokejumpers? They&#8217;re brave, self-sufficient firefighters who parachute into remote areas wearing eighty pounds of gear and ready to fight a forest fire. If the jump goes well, they land safely. After extinguishing the fire, they may have a ten-mile hike out. It&#8217;s not a job for the faint of heart, slow of mind, or weak of back.</p>
<p>Have you considered that you may be a smokejumper? Think about it: Many of you join software projects midstream because sometimes a project needs additional contributors &#8211; some add brains, others brawn. Sometimes mentors are needed to improve project performance. Sometimes management needs an outsider&#8217;s view of the project status.</p>
<p>No matter why you join a project after it begins, you will encounter challenges. To be successful you must:</p>
<ul>
<li>Determine your role</li>
<li>Build trust</li>
<li>Learn the territory</li>
<li>Gather information</li>
<li>Do your job</li>
<li>Declare victory</li>
</ul>
<p><strong>Determine Your Role</strong></p>
<p>&#8220;If you don&#8217;t know where you are going, you&#8217;ll probably end up somewhere else.&#8221; &#8211; Laurence J. Peter</p>
<p>Smokejumpers work on well-defined teams. Everyone has a job to do and knows how to do it. Before jumping into a project you should determine your role. Ask:</p>
<ul>
<li>What specifically is my sponsor asking me to do?</li>
<li>How can I demonstrate to my sponsor that I have been successful?</li>
<li>What will my relationship be with others on the project?</li>
</ul>
<p>Knowing what my sponsor wants keeps me focused. Difficulties arise when the sponsor has trouble explaining the problem. He knows the project is late and he wants better quality, but he can&#8217;t say exactly why the project is late or what&#8217;s creating sub-standard quality. Generally, the greater the pain (lateness, poor quality), the less articulate about the problem the sponsor becomes. When this happens, I like to use the SMART acronym Johanna Rothman describes in &#8220;Release Criteria: Is This Software Done?&#8221; (STQE magazine, March/April, 2002). SMART reminds me to get a problem definition that is: specific, measurable, attainable, relevant, and trackable.</p>
<p>Next, I need to know what &#8220;done&#8221; means. Knowing how I&#8217;m going to demonstrate &#8220;done&#8221; gives me information on what to track so I can provide my sponsor the information needed to prove the fire is out. A good question to ask is &#8220;What will you see, hear, and feel when this problem is solved?&#8221;</p>
<p>I often use a simple reporting format when I check in with the people for whom I&#8217;m working. I describe what we&#8217;ve done since our last discussion, what we&#8217;re currently working on, and any barriers to progress we&#8217;re encountering.</p>
<p>Last, but not least, I need to know who I will be working with and in what capacity. Based on what I&#8217;m being asked to do (brawn, brains, mentor, or project review), I&#8217;m going to relate to the team in different ways. I may be a coworker, a coach, or an investigator. Knowing which role I&#8217;ll be in guides me as I work on getting a demonstrable &#8220;done.&#8221;</p>
<p>Currently, I&#8217;m working with a client whose staff has been trying to solve a problem for a month. In our kick-off meeting, we established that my job was to get the project &#8220;done,&#8221; and they don&#8217;t care how. On this project, &#8220;done&#8221; means all the applications have been switched to the new server and tested and the old server decommissioned. I&#8217;m going to function primarily in the brains/brawn role, as a coworker helping solve the problem. Along the way, however, I&#8217;m going to be asked, &#8220;Why couldn&#8217;t the team solve the problem?&#8221; which will put me in an investigator/reporter role.</p>
<p><strong>Build Trust</strong></p>
<p>&#8220;The first thing to build is trust.&#8221; &#8211; Brad Appleton</p>
<p>Smokejumpers work in integrated teams to put out small fires before they spread or to provide additional manpower on larger blazes. As a project smokejumper, it&#8217;s likely you&#8217;ll be joining a pre-existing team. So when your boots hit the ground and your chute is secure, you&#8217;ll need to hook up with the team. Your success in working with this team will depend on how well you understand them and how much they trust you.</p>
<p>Building trust is a relatively straightforward activity. If you say you&#8217;re going to do something, do it. If you say you&#8217;re not going to do something, don&#8217;t. The team &#8211; and its management &#8211; will be looking for discrepancies between your words and your actions. Building trust is an action-based activity. When I hear &#8220;Trust me!&#8221; from someone I do not know well, that is a red flag that throws me into the &#8220;Put up or shut up&#8221; mode. So make commitments and meet them.</p>
<p>Keeping activities, information, and decisions visible helps build trust. It&#8217;s not always possible to achieve immediate success (however minor it may be). Keeping things in the open helps allay fears, enhances communication, and enables better decisions. On one of my jumps, a team member heard me discussing a spreadsheet I was using to keep track of assets, current status, and needed changes. He asked for a copy of the spreadsheet and later returned it to me with the names and phone numbers of the key people I should coordinate with at each plant. By sharing the information I had, I received more.</p>
<p>Asking questions opens the door for team members to share what they know about the fire. Listening to and understanding their answers creates rapport and builds trust. This also helps you learn the territory and gather information.</p>
<p><strong>Learn the Territory</strong></p>
<p>&#8220;You gotta know the territory.&#8221; &#8211; Meredith Willson in &#8220;Rock Island&#8221; from The Music Man</p>
<p>&#8220;I know the territory.&#8221; &#8211; Meat Loaf in &#8220;I&#8217;d Do Anything For Love&#8221; from Bat Out of Hell II</p>
<p>Smokejumpers work in an ever-changing environment where understanding the territory can be the difference between putting out the fire and not making it out alive. Their territory includes fuel types, wind direction, and the topography where they&#8217;re working. Changes in any of these can change the possible outcomes quickly.</p>
<p>Project smokejumpers also work in highly dynamic environments. Personality differences fuel the project flames. Some team members may be more equal than others. Who&#8217;s really in charge? Even though someone can&#8217;t help me, can he hurt my ability to succeed? Changes in any of these can quickly change the possible outcomes.</p>
<p>In all my years of jumping, I never have landed in a situation that lacked energy. Most situations follow the pattern of a jump I did a couple of years ago. For reasons no one could determine, a stable, proven process suddenly started generating a 25 percent defect rate. The Big Boss flew in from the home office to handle the situation personally. On Saturday, I got the call to jump. When I arrived Monday morning, I surveyed the situation, listened to the management screams and the worker apologies and decided it was a good time to be calm. I took a deep breath and started asking questions.</p>
<p>In her book Communication Gaps and How to Close Them, Naomi Karten lists my three favorite questions:</p>
<p>1. How did you happen to come here?<br />
2. What do you expect will happen here?<br />
3. What do you hope to accomplish here?</p>
<p>She also says, &#8220;Notice that the first question elicits information about events from the past; the second, the present; and the third, the future. All three questions provide a starting point to help you determine what&#8217;s important to the person or group with whom you&#8217;re trying to communicate.&#8221; These questions represent starting points for learning the territory.</p>
<p>The responses to the questions indicate how safe the person feels. Short, simple answers may be a tip that the person isn&#8217;t feeling safe. Perhaps there&#8217;s a blaming corporate culture and whoever&#8217;s holding the blame when the music stops gets fired. It could be personality conflict on the team. Unresolved conflicting management agendas can cause a &#8220;CYA&#8221; environment. If the environment isn&#8217;t safe for the employees, it&#8217;s not going to be safe for the smokejumper, either.</p>
<p>The key to success and survival hinges on the smokejumper&#8217;s ability to ferret out information about why the person doesn&#8217;t feel safe. If I haven&#8217;t created a trusting relationship, I won&#8217;t get the information I need to learn the territory. I talk to as many people as possible, which allows me to draw a more accurate map to help me navigate the territory.</p>
<p>Do the answers&#8217; content and delivery style agree with each other? I remember one project manager yelling at me about how well he had done on a previous project and how this project wouldn&#8217;t fail. I wondered why he chose to do this project differently, but decided to keep</p>
<p>my mouth shut. He was partially correct. The project didn&#8217;t fail, but he and his company (the management team) were terminated six weeks later. It took us another year of development to complete the estimated twelve week project.</p>
<p><strong>Gather Information</strong></p>
<p>&#8220;As a general rule, the most successful man in life is the man who has the best information.&#8221; &#8211; Benjamin Disraeli</p>
<p>Smokejumpers receive information about the fire before they board the airplane. How big is the fire? What are the weather conditions? Which way is the fire headed? Are there obstacles to overcome? Where are the safe zones? As soon as they land, their first action is to verify the information and determine if anything has changed. Project smokejumpers start gathering information during the first conversation with the client. What&#8217;s the nature of the problem? How long has it been going on? What already has been tried to solve the problem? You need to gather information about the technical fire you&#8217;ve been asked to put out.</p>
<p>I once jumped to solve a &#8220;three systems quit working&#8221; problem. After listening to the problem description, I thought about the symptoms and several possible cause/effect scenarios came to mind based on other successful jumps. I continued to ask questions, and one by one</p>
<p>ruled out the possibilities. When I jumped, all I knew for sure was a problem existed. (For the curious, the software quit working because someone created separate IP subnets, and the computers couldn&#8217;t talk to each other because the inexpensive routers couldn&#8217;t bridge the subnets.)</p>
<p>Project smokejumpers compare this information against their past experiences. What appears to be the same? Is something new or novel? This provides the project smokejumper with an initial problem assessment. This is both good and bad.</p>
<p>The difficulty with this initial assessment comes when it leads us to ignore new data. Since we have an idea of what the problem is, we may believe we have the answer. As Lee Copeland points out in &#8220;Believing Is Seeing&#8221; (Better Software magazine, December 2006), the Bruner-Postman experiment shows that our experience can blind us to reality. Keeping an open mind and being willing to change conclusions go against our own biology, but both are necessary when you&#8217;re jumping into complex situations.</p>
<p>Try to find both positive support and negative indicators for the problem you&#8217;re trying to solve. In my career as an emergency medical technician, I was taught to evaluate data and revise my understanding using the following checklist:</p>
<ul>
<li>I expect to see something, and I do.</li>
<li>I don&#8217;t expect to see something, and I don&#8217;t.</li>
<li>I expect to see something, but I don&#8217;t.</li>
<li>I don&#8217;t expect to see something, but I do.</li>
</ul>
<p>We can use this new data to modify our problem assessment. This forces a rethink and possible restructuring of our problem assessment. It takes time but opens the door to a better assessment and solution. The other choice is to ignore the information or modify it to fit our problem assessment. This doesn&#8217;t require rethinking and restructuring our assessment. It also opens the door for high-impact learning when the information we ignore comes back to burn us.</p>
<p>The technical problem could be something as simple as finding that the computers are on different subnets and thus cannot communicate. Maybe it&#8217;s helping the team come to grips with the &#8220;process du jour.&#8221; Perhaps the team&#8217;s engineering practices need modification to achieve the project goals. Whatever the technical problem may be, expect that it will be difficult to solve. If the problem had been easy, the team most likely would have solved it already.</p>
<p><strong>Do Your Job</strong></p>
<p>&#8220;For every complex problem, there is an answer that is clear, simple, and wrong.&#8221; &#8211; Attributed to H.L. Mencken</p>
<p>Smokejumpers use different tactics to extinguish fires. If the fire is small enough, they may directly confront it. For other fires, they may use an indirect approach of control lines and backfires to deprive the main fire of fuel. When the fire really gets going, they may have to wait for something to change &#8211; the type of fuel, the weather, the topography &#8211; before they resume fighting the fire.</p>
<p>As a project smokejumper, how you attack the problem is affected by your role in the project, your ability to build trust, your understanding of the territory, and the information you&#8217;ve gathered together with the problem&#8217;s complexity.</p>
<p>A brain/brawn role and a straightforward problem generally lead to direct action. This is how I dealt with a &#8220;software quit working&#8221; jump. I sat down at the computer and started checking settings, properties, and configurations. When I discovered two network cards, I started investigating more, and voila! There were the two non-mappable subnets.</p>
<p>Mentoring or complex problems often require indirect approaches. I once spent three months helping a hardware team as it worked to get a hardened mobile router into beta production. Since management complained about not knowing where the team stood, I created a burn-up chart in the engineering space so everyone could see what remained to be accomplished and when we anticipated that it would be completed. The semiweekly status meetings asked the basic Scrum questions: What have you done since our last meeting? What are you going to work on? What problems are you having? I made sure I had the necessary equipment, so if there was a question, I could go in and work with the team. We made the target date with a few days to spare.</p>
<p>Each style of doing things has natural consequences. If I decide to take control and work directly, I&#8217;ll miss an opportunity to let others learn through experience. If I let others learn through experience, what happens to putting the fire out? I like to use the following questions to help me understand the implications of my (mentally proposed) actions:</p>
<ul>
<li>What will happen if I do?</li>
<li>What will happen if I don&#8217;t?</li>
<li>What won&#8217;t happen if I do?</li>
<li>What won&#8217;t happen if I don&#8217;t?</li>
</ul>
<p>The process of understanding your role through doing your job goes on the entire time you&#8217;re fighting the fire. It&#8217;s a continuous refinement process as the project smokejumper learns more about the technical problem, the team, and the interactions between them. And it&#8217;s not a linear sequence. Other than starting with determining your role, the rest of the activities happen randomly, simultaneously, and continuously.</p>
<p><strong>Declare Victory</strong></p>
<p>&#8220;The Lone Ranger Fantasy: When the clients don&#8217;t show their appreciation, pretend that they&#8217;re stunned by your performance &#8211; but never forget that it&#8217;s your fantasy, not theirs.&#8221; &#8211; Gerald M. Weinberg</p>
<p>After they ensure the fire is out, smokejumpers head back to base, clean up, and repack their gear, getting ready for the next jump.</p>
<p>Prior to heading out, project smokejumpers need agreement from their sponsors that the fire is out. This task combines defining a specific goal at the jump&#8217;s start and keeping progress visible. If you don&#8217;t know what you&#8217;re shooting for and when you need to hit it, you&#8217;re probably going to miss the target. Hitting the target gets you praised and paid.</p>
<p>Declaring victory creates the opening to review your contributions to the project. Project smokejumpers often make technical contributions on a project. These are generally obvious, and most people would agree to them. Often more important are the less-obvious personal contributions. No one but the smokejumper may ever know the many little bumps, nudges, and guidance provided during the jump.</p>
<p>I&#8217;ve just finished working with a sponsor who a week ago said, &#8220;Again, today, the reports did not get sent out. I guess all of our work was for nothing.&#8221; I reminded him that the problem involved two different systems, we had only corrected one, and that things would get better when we solved the problem with the second system. Today I heard the happiness in his voice as the second system came on line.</p>
<p><strong>The Smokejumper&#8217;s Life</strong></p>
<p>&#8220;You live and learn. Or you don&#8217;t live long.&#8221; &#8211; Robert Heinlein</p>
<p>The smokejumper&#8217;s life consists of:</p>
<p>1. Qualify for smokejumping<br />
2. Train<br />
3. Go to the fire<br />
4. Put out the fire<br />
5. Go to 2</p>
<p>Over years of jumping, the training will change as the jumper becomes more practiced at current skills and learns new skills. Smokejumpers use all their skills, all the time. Being able to call on their training when they need to can mean the difference between an extinguished fire and an unhappy outcome.</p>
<p>Project smokejumpers follow the same pattern. Somehow, somewhere, you start solving problems, and then someone asks you to jump in to help them.</p>
<p>Project smokejumpers need to train continuously. Your technical skills may get you started, but it&#8217;s your people skills that help you solve the problem and keep it solved. In addition to reading magazines and books, I recommend attending experiential conferences or training courses where you&#8217;ll be able to learn new skills and practice them in a supportive environment.</p>
<p>Jumping isn&#8217;t for everyone. Over the years I&#8217;ve missed birthdays and anniversaries. I once left a weeklong vacation after only two days to make a jump. Fortunately, my family loves me. It occasionally gets tense, so a sense of humor works to my advantage. Being an adrenalin junkie helps too. And it&#8217;s all worth it when a client says:</p>
<p>&#8220;You know, Don, a couple years ago I watched you &#8216;join a team&#8217; and help them work together better, when your charter was actually to get something shipped. You weren&#8217;t there to &#8216;fix them.&#8217; But, you ended up helping that team and another team be better together.&#8221;</p>
<p>That still gives me goose bumps.</p>
<p>This article was originally published in Better Software, September 2007</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/skills-for-software-smoke-jumpers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Virtual Cyber Cudgel &#8211; Working with or against your users?</title>
		<link>http://www.ayeconference.com/the-virtual-cyber-cudgel-user-input/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-virtual-cyber-cudgel-user-input</link>
		<comments>http://www.ayeconference.com/the-virtual-cyber-cudgel-user-input/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 18:35:54 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=499</guid>
		<description><![CDATA[How many different ways can you aggravate and confuse the people who are subjected to using your software? In this week&#8217;s new article The Virtual Cyber Cudgel, Jerry Weinberg shares some of the data input hoops he&#8217;s jumped through.]]></description>
			<content:encoded><![CDATA[<p>How many different ways can you aggravate and confuse the people who are subjected to using your software? In this week&#8217;s new article <a title="The Virtual Cyber Cudgel" href="http://www.ayeconference.com/the-virtual-cyber-cudgel/" target="_blank">The Virtual Cyber Cudgel</a>, Jerry Weinberg shares some of the data input hoops he&#8217;s jumped through.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/the-virtual-cyber-cudgel-user-input/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Choose AYE?</title>
		<link>http://www.ayeconference.com/why-choose-aye/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-choose-aye</link>
		<comments>http://www.ayeconference.com/why-choose-aye/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:05:03 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=491</guid>
		<description><![CDATA[In these days when money is short, lots of people cannot afford to participate all the conferences they might have attended last year. Money may be the first criterion for choosing conferences, but it&#8217;s not the only one. Here are &#8230; <a href="http://www.ayeconference.com/why-choose-aye/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In these days when money is short, lots of people cannot afford to participate all the conferences they might have attended last year. Money may be the first criterion for choosing conferences, but it&#8217;s not the only one.</p>
<p>Here are a half-dozen criterion to consider:</p>
<ul>
<li>Limited attendance. AYE is limited to 75 participants to ensure high-quality interactions.  It&#8217;s not a huge event where you&#8217;ll be like one of thousands of struggling through crowded halls to get to the next powerpoint lecture.</li>
<li>Interactive, experiential sessions that focus on your learning, not the presenters ideas of what you should learn.</li>
<li>High caliber presenters. The AYE hosts have years of experience with experiential learning and are all published authors.  We don&#8217;t rely on unknown or untested presenters to fill out topic tracks.</li>
<li>Ample time and space for networking, one-on-one coaching, and meeting new people. You&#8217;ll meet lots of interesting people at AYE. Our participants are thinkers and learners, not warm bodies sent to simply swallow powerpoint bullets.</li>
<li>No sales pitches masquerading as learning opportunities. We aren&#8217;t here to sell you the latest tool (though we will happily sell you our books!).</li>
<li>No canned presentations.  We aren&#8217;t dialing in the same lecture we&#8217;ve done dozens of times. Even when we do repeat a session, it&#8217;s different because the people are different and bring different dynamics and insights.</li>
</ul>
<p>We hope you&#8217;ll choose AYE. We love to meet new people and enjoy our old friends.</p>
<p>Take advantage of the Summer Discount $1500 per person, $ 300 less than the full registration. Read more about the discount below!</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
<strong>The Tenth Annual AYE Conference will be November 8 &#8211; 12, 2009 in Phoenix, AZ</strong><br />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>You can see the schedule and session descriptions on our <a href="http://www.ayeconference.com/schedule/">Program Page</a>.</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
<strong>Summer Discount Ends July 31, 2009</strong><br />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>From May 1 to July 31 conference registration is $1500. After July 31 the standard registration of $ 1800 applies.</p>
<p>If you have any problems registering, call and discuss them with our registrar, Susie Brame at (503) 799-5132.  You can also contact Susie at susie.brame@ayeconference.com or register online at http://www.ayeconference.com/register . We&#8217;re committed to helping you come and thrive at AYE, regardless of the obstacles.</p>
<p>Team Registration Special Continues<br />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>Right now you have two ways to save money while attending this year&#8217;s conference:<br />
When you and your teammates register and attend together, you qualify for our team discount.  That&#8217;s $1200 per person for 3 or more, $300 per person less than the Summer Discount price and $600 less than the full fee.</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
<strong>Meet and learn with the AYE Hosts at these events:</strong><br />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Jerry will be participating in <a href="http://www.associationforsoftwaretesting.org/drupal/CAST2009">CAST 2009</a>,  in Colorado Springs, Colorado, July 13-16. On July 13, he will be presenting a tutorial: Ensuring Testing&#8217;s Proper Place in the Organization</p>
<p>Don will lead the Agilely Delivering Business Value simulation at <a href="http://www.agileknoxville.com/">agile-knoxville</a> on July 14, 2009.</p>
<p>Esther and Diana Larsen will be leading <a href="http://www.estherderby.com/workshops/secrets.htm">Secrets of Agile Teamwork</a> July 21-23 in Redmond WA.</p>
<p>Johanna will be part of a panel discussion on Agile Teamwork: The People Issues on July 23 at the <a href="http://www.agilebazaar.org/">Agile Bazaar</a> in Boston, MA</p>
<p>Esther and Johanna will be at <a href="http://www.nfjsone.com/conference/philadelphia/2009/07/home">AgileRX</a> in Phildelphia July 30-August 1.</p>
<p>Don, Esther, Jerry and Johanna will be presenting at <a href="http://bizconf.org/">Bizconf</a> August 20 &#8211; 21, 2009. Part two of Jerry&#8217;s interview with Obie Fernandez is posted <a href="http://blog.bizconf.org/?p=40">here</a>. (Read the first part of <a href="http://blog.bizconf.org/?p=22">Jerry&#8217;s interview about consulting, dealing with clients and permanent employment</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/why-choose-aye/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Blame Game</title>
		<link>http://www.ayeconference.com/the-blame-game/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-blame-game</link>
		<comments>http://www.ayeconference.com/the-blame-game/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 15:02:46 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[Dealing effectively with conflict]]></category>
		<category><![CDATA[Individual]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[Systems Thinking]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=428</guid>
		<description><![CDATA[&#169;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 &#8230; <a href="http://www.ayeconference.com/the-blame-game/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&copy;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.ayeconference.com/the-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.ayeconference.com/no-exit/">No Exit</a>) he ensured one would happen. This lead to Pam becoming the <a href="http://www.ayeconference.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;">
<div class="wp-caption aligncenter" style="width: 305px"><img title="Blame Game" src="http://www.ayeconference.com/images/BlameGame/Blamegame.png" alt="Choices for a poorly ending project." width="295" height="349" /><p class="wp-caption-text">Choices for a poorly ending project.</p></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 class="wp-caption aligncenter" style="width: 411px"><img title="Blame Expanded" src="http://www.ayeconference.com/images/BlameGame/BlameExpanded.png" alt="Results of blaming" width="401" height="416" /><p class="wp-caption-text">Results of blaming</p></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.ayeconference.com/the-blame-game/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Planning for problems</title>
		<link>http://www.ayeconference.com/planning-for-disasters/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=planning-for-disasters</link>
		<comments>http://www.ayeconference.com/planning-for-disasters/#comments</comments>
		<pubDate>Fri, 08 May 2009 20:32:57 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=372</guid>
		<description><![CDATA[It&#8217;s exciting to start something new. A new project, new development language, joining a new team. We often don&#8217;t take the time time to think through what might go wrong. When things go wrong, we feel trapped, just like Engelbert &#8230; <a href="http://www.ayeconference.com/planning-for-disasters/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s exciting to start something new. A new project,  new development language, joining a new team. We often don&#8217;t take the time time to think through what might go wrong.</p>
<p>When things go wrong, we feel trapped, just like Engelbert in this week&#8217;s new article, <a href="http://www.ayeconference.com/no-exit/" target="_self">No Exit</a>. (You might want to read <a href="http://www.ayeconference.com/the-liars-contest/" target="_blank">Liar&#8217;s Contest</a> to see how Engelbert got trapped).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/planning-for-disasters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Exit</title>
		<link>http://www.ayeconference.com/no-exit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=no-exit</link>
		<comments>http://www.ayeconference.com/no-exit/#comments</comments>
		<pubDate>Fri, 08 May 2009 18:33:34 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Dealing effectively with conflict]]></category>
		<category><![CDATA[Problem Solving]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Systems Thinking]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=356</guid>
		<description><![CDATA[Always have an exit strategy. &#169;2005 &#8211; 2009 Don Gray, Gerald M. Weinberg &#8220;The thought that disaster is impossible often leads to an unthinkable disaster.&#8221; &#8211; The Titanic Effect, The Secrets of Consulting, pg 95 Engelbert, the Software Engineering VP, &#8230; <a href="http://www.ayeconference.com/no-exit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h4>Always have an exit strategy.</h4>
<p>&copy;2005 &#8211; 2009 Don Gray, Gerald M. Weinberg</p>
<p>&#8220;The thought that disaster is impossible often leads to an unthinkable disaster.&#8221; &#8211; The Titanic Effect, The Secrets of Consulting, pg 95</p>
<p>Engelbert, the Software Engineering VP, sat quietly in his office pondering the current state of UberDenke&#8217;s next UDCRM release. Slowly he had realized the release wasn&#8217;t going to ship on time. There were many more errors than he planned for, and over half of the code had not even reached the testing group.</p>
<p>The more he thought about it, the more he felt trapped. The more trapped he felt, the more he wanted out. The more he wanted out, the more he felt trapped. And around, and around his feelings traveled in a vicious circle of trapped and wanting out. But there wasn&#8217;t anyway out.</p>
<p>Or was there? Engelbert&#8217;s thinking and actions have trapped him in a reinforcing feedback loop. His feelings are creating an emotional downward spiral that will continue until some system limit is encountered. The system limit may be the when he finally admits to others the release won&#8217;t ship on time. Perhaps his health (mental or physical) may break first. Or maybe he&#8217;ll change jobs.</p>
<p>We can all sympathize with Engelbert’s plight, because at some time or another, we&#8217;ve all been caught like this&#8211;a trap artistically summarized by Jean Paul Sartre&#8217;s depressing play about three people trapped in Hell, No Exit.</p>
<p>Engelbert set up his own No Exit hell right from the beginning, because he, like Sartre&#8217;s victims, had no exit strategy. An exit strategy is a planned set of activities to initiate when one party suspects that a relationship isn&#8217;t working, activities that should prevent the situation from becoming a hellish trap.</p>
<p><strong>Dynamic Basics &#8211; Getting Started</strong></p>
<p>The no-exit dynamic generally begins when two (or more) parties agree to work jointly on some project. Sometimes the agreement is not explicit, as often happens when the work of one party depends on another party&#8217;s output. This joint work could stem from a voluntary relationship (such as co-authoring articles) or perhaps from a management mandated decision. In Engelbert&#8217;s case, his manager told him to use a new process to build the next generation of their software product.</p>
<p>The parties start merrily to work under the agreement, and all goes well for a while. Next, life happens.</p>
<p>Perhaps the person with whom you agreed to write an article falls ill, changes jobs, or takes time away from the joint project to deal with pressing family problems.</p>
<p>Perhaps the other team at work discovers the problem is more difficult to solve than anticipated. Possibly another higher priority project siphons manpower from their team.</p>
<p>Or perhaps the dynamic starts up when the levels of commitment and interest are unbalanced, or when there is a different understanding of the agreement.</p>
<p><strong>Locking In</strong></p>
<p>The first slip or two may not create a problem. We use explanations like these:</p>
<ul>
<li>It&#8217;s only happened one time. (Not noticing prior behavior on the part of either party).</li>
<li>Things are bound to get better. (Seeing through rose colored glasses)</li>
<li>I&#8217;ve made a commitment, so I&#8217;d better not say anything. (The team player problem)</li>
<li>They&#8217;ve got a plausible story. (Just one more chance).</li>
<li>I&#8217;ve already invested so much, a little more investment and I&#8217;ll have what I want. (Good money after bad)</li>
</ul>
<p>Whatever the reason&#8211;and there are hundreds of variations&#8211;the slips soon become the norm, not the exception. Since the slips happen individually, separated by days or weeks, the cumulative effect isn&#8217;t noticed until it&#8217;s too late to do anything reasonable about the slips. The more we become accustomed to the slips, the more tolerant we become as new slips occur. It&#8217;s not that Engelbert is stupid. It&#8217;s just that he lacked foresight, or was too optimistic. If he had known when starting development that the project would slip several times, he could have planned differently.</p>
<p>Failing to take early action sets the precedent for continuing failure to act. Failing to act causes negative feelings to accumulate. The negative feelings are there from the first slip, but they are ignored or suppressed until the accumulated value becomes greater than we can tolerate. When we finally surface the negative feelings, we feel trapped by our previous actions. We&#8217;ve become locked in the reinforcing feedback loop of simultaneously wanting out and feeling trapped.</p>
<p>In this dynamic the system continues accumulating more negative feelings until the system experiences a catastrophic collapse. Engelbert may be fired, or quit, or get sick, or ship a system that drives his company out of business.</p>
<p><strong>Setting up the Exit</strong></p>
<p>So, what&#8217;s the solution? The first step to exiting the reinforcing feedback loop is to become congruent by balancing the factors of <span style="text-decoration: underline;">yourself</span>, the other <span style="text-decoration: underline;">party or parties</span>, and the <span style="text-decoration: underline;">context</span> in which the dynamic is taking place. Most commonly, in this type of a feedback loop, the <span style="text-decoration: underline;">other</span> becomes lost. As you try to cope with the situation, you start blaming the other person for the problem, and that only tightens the loop. Responding incongruently like this creates stress and does nothing to improve the situation or help find an exit from the loop.</p>
<p>Becoming congruent allows you to be centered in your actions. Being centered opens a range of responses you can use to change your view, each of which might break the trap. By changing your view of the situation, we can see possible interventions that will change the loop dynamics. Among such interventions are these:</p>
<ul>
<li>Changing how you see your contribution to the problem.</li>
<li>Determining why you feel like you&#8217;re trapped.</li>
<li>Obtaining a better understanding of what you heard during the &#8220;agreement&#8221; process.</li>
<li>Bringing in a third party who adds a compensating loop. Sometimes you do this by just letting the loop escalate until someone else is affected, often by not trying so hard on your side. This is an example of:</li>
<li>Doing the opposite of what you&#8217;ve been doing. This personally applies  Marvin&#8217;s Fourth Great Secret, “If what they’ve been doing hasn’t solved the problem, tell them to do something else.” The Secret of Consulting, pg 41</li>
</ul>
<p><strong>Exiting the Loop</strong></p>
<p>No self-reinforcing loop can last forever. Sooner or later, one way or the other, the loop will exit. If no action is taken, the reinforcing loop will continue its downward spiral until some other part of the system collapses:</p>
<ul>
<li>Personal health (mental / physical) will deteriorate until the exit happens. (This is breakdown of the self.)</li>
<li>The interpersonal relationship will decay and animosity replaces the original camaraderie. (This is breakdown of the relationship with other.)</li>
<li>A third party starts to be affected and intervenes. Of course, this is the result some people are hoping for (if we make enough noise, Mommy will stop the fight). But, you can also encourage it. (This is where the context intervenes.)</li>
</ul>
<p>Another exit option is to become centered, congruent and work on changing the loop dynamics. The key here is to recognize the No Exit dynamic early, and take corrective action quickly. Your plans and strategies must be flexible. While the goal can be constant (exiting the loop), life continually changes, so fixed plans inevitably become obsolete or, even worse, counter-productive.</p>
<p>When the loop finally exits, there are several possible outcomes:</p>
<ul>
<li>An intervention works and the joint effort continues</li>
<li>The &#8220;healthy&#8221; participant becomes &#8220;sick&#8221; and the effort ends due to lack of effort</li>
<li>One person takes over the entire effort</li>
</ul>
<p>This applies to multiple party systems (two or more). In addition to software development this could include:</p>
<ul>
<li>marriage and other long term interpersonal relationships</li>
<li>business ventures</li>
<li>article or book writing</li>
<li>sports or other activities you are doing &#8220;for fun.&#8221;</li>
</ul>
<p><strong>An Ounce of Prevention</strong></p>
<p>Next time, Engelbert should consider prevention interventions. Prevention interventions can be used to prevent the No Exit dynamic from happening in the first place. Or if it starts anyway, they provide an agreement among the parties as to how to handle it&#8211;if you like, a meta-agreement, or agreement on the limits of our agreement and what we&#8217;ll do when we reach them.</p>
<p>In a crisis, it&#8217;s much easier to stop and think if you have provided time in your plan for stopping to think. If you haven&#8217;t, one party will say, &#8220;Here you tell me that we&#8217;re behind schedule, but you&#8217;re adding this thinking-bit to the schedule. That doesn&#8217;t make sense.&#8221; With that easy dismissal, everyone quickly hurries back to their unproductive panic.</p>
<p>Examples of advance preparation of exit strategies include:</p>
<ul>
<li>Periodic check-ins</li>
<li>Gate points where either party can exit the activity, if they&#8217;re not perfunctory so you can really exit at these points</li>
<li>Better understanding and more explicit statement of each party&#8217;s expectations, along with a process by which expectations can be modified along with the plans that were based on them.</li>
</ul>
<p>A well-designed system will set some limits at the beginning, limits that are not vulnerable to a buildup of tolerance.</p>
<p><strong>Third Party Interventions</strong></p>
<p>Most parents have learned some dos and don&#8217;ts about what to do when they witness such a no-exit loop. If you find yourself on the outside looking in, you might apply one of these principles:</p>
<ul>
<li>Know when to enter (never do unless you&#8217;re asked for help, though you can encourage the parties to ask you).</li>
<li>Prevent damage (whatever that is) to others.</li>
<li>Decide it&#8217;s not your problem and walk away, letting the nature of the no-exit loop take its course.</li>
<li>Avoid creating addiction (co-dependent) dynamics.</li>
<li>Avoid using fixes that accentuate the dynamics, unless you want to make it worse so it will crash more quickly or lead to enough pain that the parties will work out their own solution.</li>
<li>Be careful not to prevent natural learning.</li>
<li>Look for interventions that remove barriers and/or increase resource states.</li>
</ul>
<p><strong>Exit Levels</strong></p>
<p>In deciding about intervening, choose which of three Exit Levels you&#8217;re seeking:</p>
<ul>
<li>First exit is when participants realize how much pain the feedback loop is causing and figure out a way to break out for themselves.</li>
<li>The second exit is out of the situation (as when the parties concur that the agreement has failed). This may lead to a new agreement, or an exit agreement where they continue the relationship with each other.</li>
<li>The third exit is where one party opts out of the system by ending the relationship.</li>
</ul>
<p>Of course, the best exit is the one you have planned for before you ever get started. Unfortunately, there&#8217;s a prevalent romantic notion that real relationships shouldn&#8217;t need a pre-nuptial agreement. As Engelbert&#8217;s boss argues when he tries to set up some exit strategies before his next project, &#8220;Thinking of possible failure is negative thinking. It&#8217;s just that kind of thinking that guarantees we&#8217;re going to fail. Just like you did that last time.&#8221;</p>
<p>Of course, the last time, they had no such exit strategy, so their failure was much more costly and painful than it need have been. That&#8217;s The Titanic Effect: The thought that disaster is impossible often leads to an unthinkable disaster&#8211;&#8221;Why would we need lifeboats on an unsinkable ship?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/no-exit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Title May Change at Any Time. How Do You Feel About That?</title>
		<link>http://www.ayeconference.com/this-title-may-change-at-any-time-how-do-you-feel-about-that/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=this-title-may-change-at-any-time-how-do-you-feel-about-that</link>
		<comments>http://www.ayeconference.com/this-title-may-change-at-any-time-how-do-you-feel-about-that/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 18:11:36 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[Individual]]></category>
		<category><![CDATA[Influence]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/this-title-may-change-at-any-time-how-do-you-feel-about-that/</guid>
		<description><![CDATA[&#169;2005 Don Gray Three of my favorite quotes about change and translations: &#8220;The only person who likes change is a wet baby.&#8221; This change corrects a problem so I&#8217;m OK with it. &#8220;Everyone likes change, when someone else is doing &#8230; <a href="http://www.ayeconference.com/this-title-may-change-at-any-time-how-do-you-feel-about-that/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&copy;2005 <a href="http://www.donaldegray.com">Don Gray</a></p>
<p>Three of my favorite quotes about change and translations:</p>
<blockquote><p>&#8220;The only person who likes change is a wet baby.&#8221; This change corrects a problem so I&#8217;m OK with it.</p>
<p>&#8220;Everyone likes change, when someone else is doing it.&#8221;  I&#8217;m OK with the status quo. You do the changing.</p>
<p>&#8220;The only universal constant is change.&#8221; Get used to changing. The universe constantly changes so you need to change too.</p></blockquote>
<p>If change is so inevitable, why do people, teams and organizations experience so much difficulty changing? We should be good at it!</p>
<p>In fact, we are good at change, but in our own particular way. Any given change carries two factors.  The requested change, and how we feel about that change.  Recently while cooking, I grabbed the handle of a pan that had been in a 350 degree oven. It didn&#8217;t take long before I let go of the handle. I had no trouble accepting the need for this change.</p>
<p>Not all changes, though, are as universally accepted as dropping the hand of a hot pan.  Suppose everyone were required to shave their head.  This change wouldn&#8217;t bother me and I&#8217;d readily shave my head.  Johanna Rothman assures me she&#8217;d have a big problem with this change and be very slow to change.  This typifies &#8220;You go ahead and change. I&#8217;m happy with the status quo.&#8221;</p>
<p><strong>Change Quotients</strong></p>
<p>If we ignore neurologically requested changes (like letting go of the hot pan handle), we can view the ratio of the change/willingness to change as a quotient.  As we average all the quotients over many situations for one individual, we arrive at a statistical value I&#8217;ll call that person&#8217;s Change Quotient. The Change Quotient relates to how open a person is to change.</p>
<p>Change Quotients vary from 0 to 1. Values close to 0 indicate a preference for slow changes and value approaching 1 indicate people who readily change.  We each have a unique change quotient.  0 doesn&#8217;t mead &#8220;bad&#8221;, and 1 doesn&#8217;t mean &#8220;good&#8221;. The values simply indicate a preference.</p>
<p>People with lower change quotients often view those with high change quotients as chaotic and &#8220;flighty&#8221;. I was once asked to &#8220;make up my mind&#8221; when in fact I&#8217;d already made my mind up and shared the results twice while the other person was still thinking.</p>
<p>Conversely, &#8220;glacial&#8221; describes low change quotients to those having change quotients approaching 1. These people seem to reject instantly any suggestion to change, even something as simple as removing their boot from your bare toes.</p>
<p>Several things contribute to our Change Quotient.  Any proposed change runs a gauntlet of survival rules, self-esteem, and personality/family checklists. The gauntlet forms our &#8220;willingness to change.&#8221;</p>
<p>Survival rules perform as &#8220;mental reflex actions&#8221;, the things we do, the thoughts we think, and feelings we have, that we don&#8217;t consciously think about.  We build most of our survival rules by repeated assertion, usually by our parents or respected adults, of things to keep us alive.  &#8220;Never make a decision until you have all the facts.&#8221; &#8220;Don&#8217;t be wishy-washy&#8211;make up your mind.&#8221; &#8220;Be your own man&#8211;don&#8217;t let others push you around.&#8221;</p>
<p>Self-esteem reflects how we currently feel about ourselves. This fluctuates based on our physical state (rested/tired, healthy/sick), our mental state (happy/sad, exited/bored) and how we feel others view us.</p>
<p>Our family creates our initial world view. Some families view consistency and slowness to change as admirable qualities. Others feel adaptability and responsiveness are desirable attributes. Each one of us starts with our family&#8217;s view of change start with this view.</p>
<p>Personality builds on this foundation.  We add our experiences, successes and failures, to build new rules about change.  Which kinds of change we can accommodate (or welcome) quickly, which changes we need to consider, which changes we want to avoid.</p>
<p><strong>Responding to Change</strong></p>
<p><strong> </strong>Some years ago I found out that I was not really in charge of everything, and actually in control of very little. This led me to</p>
<blockquote><p><strong>Don&#8217;s Dismal Dilemma: How will I achieve my goals, when I&#8217;m not in charge or control?</strong></p></blockquote>
<p>Physical systems follow patterns established eons ago. Friends do what suits them. My clients determine when and where I&#8217;ll work with them.</p>
<p>As time progressed, I found the one thing in the universe I have complete control over: me. And so I found</p>
<blockquote><p><strong>Don&#8217;s Delightful Discovery: I can&#8217;t control what happens to me, but I can control me, and how I respond to what happens to me.</strong></p></blockquote>
<p>As Virginia Satir said, &#8220;We can direct our efforts to change what we can and to work out creative ways to live with what we can&#8217;t change.&#8221; [<span style="text-decoration: underline;">New Peoplemaking, pg 7</span>]</p>
<p>When we quit changing with our environment, we face extinction. We need to update our mental models so they conform to current reality. As we grow and mature, our realities change. Our mental models need to reflect the changes. Mental models formed in childhood and not updated make for interesting adult behavior. Dad warned me about getting &#8220;Hardening of the Attitudes&#8221;. (Notice the survival rule that affects my change quotient?)</p>
<p>Changing allows me to achieve my goals.  If the goal doesn&#8217;t change, and external events (by definition beyond my control) change the situation, I need to change my actions (I control these) to bring the results in line with achieving my goal.  Or perhaps my actions aren&#8217;t producing the results needed to achieve the goal. Again change becomes necessary to realign with my goal.  If I don&#8217;t change what I&#8217;m doing, my actions will take me away from my goal.</p>
<blockquote><p><strong>&#8220;Insanity: doing the same thing over and over again and expecting different results.&#8221; Albert Einstein</strong></p></blockquote>
<p>Occasionally I need to change my goals. As I learn more, what used to be important may not be important now. Changing goals allows me to work on what&#8217;s important to me.</p>
<p>So what to do? The answer depends if you are the changer or the changee.</p>
<p><strong>For the changer</strong> &#8230;</p>
<p>Asking other people to change can appear as &#8220;Inflicting Help.&#8221;  Insisting other people change borders on foolhardy.  Think about the following:</p>
<ol type="1">
<li>You&#8217;ve already thought through the change, they haven&#8217;t.  Allow some soak time.</li>
<li>Are you really solving a problem?  Check out &#8220;Solving Other People&#8217;s Problems.<sup>&#8220;1</sup></li>
<li>Expect people to react differently at different times to different change requests.</li>
</ol>
<p><strong>For the changee</strong> &#8230;</p>
<p>Rhonda&#8217;s Second Revelation: &#8220;When change is inevitable, we struggle most to keep what we value most.&#8221; &#8211; Jerry Weinberg</p>
<ol type="1">
<li>Remember everyone has a different Change Quotient. What you see as change, they may view as stable.</li>
<li>The <span style="text-decoration: underline;">Helpful Rule</span> reminds us &#8220;Regardless of how it looks, people are trying to be helpful.&#8221;</li>
<li>Share with the changer what is most valuable to you.</li>
</ol>
<p>I&#8217;d like to share my favorite quote about change:</p>
<blockquote><p><strong>&#8220;Change happens one person at a time.&#8221; Virginia Satir</strong></p></blockquote>
<p>And you can always change your mind about how you change.</p>
<p><sup>1 </sup><span style="text-decoration: underline;">Amplifying Your Effectiveness: Collected Essays,</span> Dorset House, ISBN 0-932633-47-1, pages 17 &#8211; 21</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/this-title-may-change-at-any-time-how-do-you-feel-about-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software and Society: What it Means to Be Professional</title>
		<link>http://www.ayeconference.com/software-and-society-what-it-means-to-be-professional/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=software-and-society-what-it-means-to-be-professional</link>
		<comments>http://www.ayeconference.com/software-and-society-what-it-means-to-be-professional/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 18:11:36 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Individual]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/software-and-society-what-it-means-to-be-professional/</guid>
		<description><![CDATA[&#169;1998, 2002 Don Gray, www.donaldegray.com Man&#8217;s achievements rest upon the use of symbols. &#8211; Alfred Korzybski Why is our field struggling in its efforts to become and engineering discipline? The answers lies in our heritage as symbol processors and the &#8230; <a href="http://www.ayeconference.com/software-and-society-what-it-means-to-be-professional/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&copy;1998, 2002 Don Gray, <a href="http://www.donaldegray.com">www.donaldegray.com</a></p>
<p><em style="mso-bidi-font-style: normal">Man&#8217;s achievements rest upon the use of symbols.</em> &#8211; Alfred Korzybski</p>
<p><em style="mso-bidi-font-style: normal">Why is our field struggling in its efforts to become and engineering discipline?<span style="mso-spacerun: yes"> </span>The answers lies in our heritage as symbol processors and the patterns of evolution from craft to science.</em></p>
<p>&#8220;Higher order abstractions of lower order referents.&#8221; This is not recognized as a sentence. If fact, it is not recognized at all! This is something we learn to do as soon as we learn to speak. When we utter our first &#8220;Ma-Ma&#8221;, we&#8217;re not really referring to the organism that conceived, nurtured and gave us birth (although all of this is true). We refer instead to this object that floats into view when we cry, feeds us when we&#8217;re hungry, and changes us when we need it. It even makes funny faces and keeps uttering the incoherent phrase &#8220;Ma-Ma&#8221;. And whatever it is, it gets obvious delight when we form and utter &#8220;Ma-Ma&#8221; back to it. We are clueless about what a symbol is, but we know how to use it to our advantage.</p>
<p>The process of abstraction (in language) was introduced by Alfred Korzybski, and is demonstrated by the abstraction ladder[3]. The abstraction ladder can be used to show how we progress from the physical (atom/molecule level known as process level) through various abstractions layers to the actual use in language. For example, a &#8220;cow&#8221; ladder may include the following layers:</p>
<dl>
<dl>
<dt>8. Wealth &#8211; The word &#8220;wealth&#8221; is at an extremely high level of abstraction, omitting almost all               reference to the characteristics of Bessie.</p>
</dt>
<dt>7. Asset &#8211; When Bessie is referred to as an &#8220;asset,&#8221; still more of her characteristics are left out.</p>
</dt>
<dt>6. Farm Asset &#8211; When Bessie is included among &#8220;farm assets,&#8221; reference is made only to what she has in common with all other salable items on the farm.</p>
</dt>
<dt>5. When Bessie is referred to as &#8220;livestock,&#8221; only those characteristics she has in common with pigs, chickens, goats, etc., are referred to.</p>
</dt>
<dt>4. The word &#8220;cow&#8221; stands for the characteristics we have abstracted as common to cow<sub>1</sub>, cow<sub>2</sub>, cow<sub>3</sub>, . . . cow<sub>n</sub>. Characteristics peculiar to specific cows are left out.</p>
</dt>
<dt>3. The word &#8220;Bessie&#8221; (cow1) is the name we give to the object of perception of level 2. The name is not the object; it merely stands for the object and omits reference to many of the characteristics of the object.</p>
</dt>
<dt>2. The cow we perceive is not the word, but the object of experience, that which our nervous system abstracts (selects) from the totality that, constitutes the process-cow. Many of the characteristics of the process cow are left out.</p>
</dt>
<dt>1. The cow known to science ultimately consists of atoms, electrons, etc., according to present-day scientific inference. Characteristics (represented by circles) are infinite at this level and ever-changing. This is the process level. </dt>
</dl>
</dl>
<p>In most cases, if we work diligently, we can work our way back down the abstraction ladder to &#8220;what the user &#8216;really&#8217; means&#8221;. If we step back though, and look at the higher order abstraction &#8220;software&#8221;, what do we find when we get to the bottom of the ladder?</p>
<p>Even though I&#8217;ve wrestled with this question, in relation to software I still keep getting the same answer, &#8220;Nothing!&#8221; There is no lower order referent at the ladder&#8217;s lowest rung. There is no object, no &#8220;atoms, electrons, etc., according to present-day scientific inference&#8221;. Representations of the software exist, but I&#8217;ve never seen a &#8220;handful&#8221; of software.</p>
<p><em style="mso-bidi-font-style: normal">Any sufficiently advanced technology is indistinguishable from magic.</em> &#8212; Arthur C. Clarke</p>
<p>This leads me to the conclusion that software is the &#8220;brain stuff&#8221; which executes on a computer, doing something useful for somebody. This brain stuff has no mass, no energy, nothing. Yet it transforms inputs into outputs, as if magic.</p>
<p>This is not the first time we&#8217;ve come upon things that we didn&#8217;t quite understand. Physical phenomena have been observed for centuries before the underlying principles were divined. After a couple more centuries of scientific inquiry, the principles were organized and engineering became possible.</p>
<p>Perhaps this then is the start of the confusion about software being part of engineering. Both activities lack low order referents. Both activities involve &#8220;brain stuff&#8221;. Both activities involve mathematical proofs, explanations and derivations.</p>
<p>To say however that creating software should fall under the engineering profession makes no more sense than to say accounting, or the actuarial mathematics should be part of the engineering profession. Some day when we better understand what this is all about, we may find that engineering and software are simply two branches of &#8220;brain stuff&#8221;. A better analogy is to say that software is like engineering in that there are many branches sharing a common trunk.[1]</p>
<p>The discussion about adding software to the (professional) engineering disciplines is understandable, if misguided. No other technology has become as pervasive as fast, or has the impact on our lives that software has. The stuff is everywhere after only 40 years.</p>
<p>Similar to the evening news, it seems the bad news gets the majority of the air time. For every Denver Airport Luggage System, there are successes that never get air time, yet we take for granted. In my kitchen, only the can opener and toaster don&#8217;t have keypads and readouts. My car&#8217;s anti-lock brakes depend on software. In fact, if the main processor goes out, my car won&#8217;t even run. I&#8217;ve never heard a story about these (or similar successes) on the news. Is it a wonder society is nervous about the quality of the software that pervades their life?</p>
<p>In her report, &#8220;Prospects for an Engineering Discipline of Software&#8221;[2], Mary Shaw makes several key points.</p>
<ol>
<li>Activities generally start as crafts.</li>
<li>When there is sufficient experience and demand, the steps of the craft become more formalized, and the production/commercial phase of the activity is entered.</li>
<li>As science foundations are determined for the activity, professional engineering becomes possible.</li>
<li>Professional engineering and science exist in a symbiotic relationship with engineering providing new problems for science, and science providing new techniques for solving the engineer&#8217;s problems.</li>
<li>As for software engineering &#8220;Unfortunately, the term is now most often used to refer to life cycle models, routine methodologies, cost estimation techniques, documentation frameworks, configuration management tools, quality assurance techniques, and other techniques for standardizing production activities. These technologies are characteristic of the commercial stage of evolution; software management would be a much more appropriate term.&#8221;[2]</li>
</ol>
<p>Software management issues are addressed by the Software Engineering Institute&#8217;s &#8220;Capability Maturity Model&#8221; and the ISO9000 series of standards.</p>
<p>The Journey of a single step begins with a thousand miles.</p>
<p>So what should we do? To include software as a professional engineering discipline is doomed to failure since:</p>
<ol>
<li>Creating software is still in the craft/production stage. As the primary resource is &#8220;brain stuff&#8221;, I&#8217;m not convinced we&#8217;ll ever move beyond this stage.</li>
<li>Finding a common core of knowledge applicable to all branches of software will result in abstracting up a step and result in those activities that Mary Shaw refers to (correctly in my opinion) as &#8220;software management&#8221;, not software engineering.</li>
<li>Education in the field at this time seems somewhat disjoint from science and current practice.</li>
</ol>
<p>At this point in time, it looks like the next step is one of education.</p>
<ol>
<li>We need to teach software creators about best practices, models, and algorithms (and here might lie the eventual basis for engineering activities in software).</li>
<li>We need to teach software managers that &#8220;brain stuff&#8221; is:
<ul>
<li>Not compressible in time. (Most late software is the result of bad date scheduling, not bad programming).</li>
<li>Not necessarily easy to rework. Changing the structure of a program or system may be very costly. (as in time and dollars)</li>
<li>Quality must be built in from the start, not inspected in at the end.</li>
</ul>
</li>
<li>We need to teach society what are reasonable expectations with regard to software.</li>
<li>We need to teach ourselves what it means to be professional, and then start acting that way. [4]</li>
</ol>
<h4>Notes</h4>
<p>[1] Check &#8220;Will There Ever Be Software Engineering&#8221;, Michael Jackson IEEE Software, Jan/Feb 1998</p>
<p>[2] Prospects for an Engineering Discipline of Software, Mary Shaw SEI-90-TR-20</p>
<p>[3 ] Language In Thought &amp; Action, Fourth Edition, S.I. Hayakawa, page 155</p>
<p>The &#8220;Abstraction Ladder&#8221; is based on &#8220;The Structural Differential,&#8221; a diagram originated by Alfred Korzybski to explain the process of abstracting. For a fuller explanation both of the diagram and of the process it illustrates, see his Science and Sanity: An Introduction to Non-Aristotelian Systems and General Semantics ( 1933 ), especially Chapter 25</p>
<p>[4] Three organizations I&#8217;m aware of that are involved in the issue of professionalism are:</p>
<ul>
<li>Association of Computing Machinery (www.acm.org)</li>
<li>Independent Computer Consultant&#8217;s Association (www.icca.org)</li>
<li>IEEE (www.ieee.org)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/software-and-society-what-it-means-to-be-professional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shifting the Burden &#8211; Whose Monkey Is It?</title>
		<link>http://www.ayeconference.com/shifting-the-burden-whose-monkey-is-it/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=shifting-the-burden-whose-monkey-is-it</link>
		<comments>http://www.ayeconference.com/shifting-the-burden-whose-monkey-is-it/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 18:11:36 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Problem Solving]]></category>
		<category><![CDATA[Systems Thinking]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/shifting-the-burden-whose-monkey-is-it/</guid>
		<description><![CDATA[&#169;2005 Don Gray &#8220;Repeatedly curing a system that can cure itself will eventually create a system that can&#8217;t.&#8221; - Marvin&#8217;s Second Great Secret, Jerry Weinberg &#8220;Don, the software&#8217;s locked up again! Can you come up here tomorrow and fix it?&#8221; &#8230; <a href="http://www.ayeconference.com/shifting-the-burden-whose-monkey-is-it/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&copy;2005 <a href="http://www.donaldegray.com">Don Gray</a></p>
<p><em>&#8220;Repeatedly curing a system that can cure itself will eventually create a system that can&#8217;t.&#8221; </em>- Marvin&#8217;s Second Great Secret, Jerry Weinberg</p>
<p>&#8220;Don, the software&#8217;s locked up again! Can you come up here tomorrow and fix it?&#8221; George was on the other end of the conversation. George and I had started working together when his employer moved a production line from Florida to Virginia. This move created all sorts of problems<sup>1</sup>.</p>
<p>The daily struggles getting the hardware, software and process playing nicely together had become a weekly check-in with an occasional on-site visit. This made the request seem a little odd.</p>
<p>Taking a deep breath allowed me to work through some quick thoughts<sup>2</sup>. The software was running on 15 different computers. There wasn&#8217;t any way they could all lock up at the same time. And what does &#8220;lock up&#8221; mean anyway? What&#8217;s going to happen different between now and tomorrow, or now and next Monday? And if I drop what I&#8217;m currently working on to rush up there tomorrow, am I really helping George? What long-term consequences result from this?</p>
<h3>Solution #1 &#8211; The Quick Fix</h3>
<p>Accepting that a problem is an undesirable difference what we want and what we have, George had a problem. Since I helped George with several other problems, it seemed natural that I should help with problem also. Using a causal loop diagram, the situation looks like this:</p>
<div>
<p><img src="/images/b1.gif" border="0" alt="" width="153" height="144" /></div>
<p>The more the computer locks up, the more Don gets called. The more Don gets called, the more problems he solves. The more problems Don solves, the less the computer locks up. This is a balancing loop that brings stability to George&#8217;s process. It&#8217;s also a symptomatic solution, a quick fix to make the pain go away. But following the steps in B1 only solves the immediate problem; it does not solve the underlying fundamental problem. Think of it as treating the symptom, not the disease.</p>
<h3>Solution #2 &#8211; George Learns to Solve the Problem</h3>
<p>There&#8217;s another possible answer. What does it look like if George solves the problem without calling Don? First George needs to learn &#8220;C&#8221; much better than he currently knows it. That takes time. This time delay gets represented by the &#8220;||&#8221; mark on the line. Then he needs to figure out where in the 5000+ lines of code the problem resides. That also takes time. Finally George can solve the problem, but by now something else is broken worse somewhere else, everything gets put on hold, and when George finally gets back, he&#8217;s lost his train of thought, and has to start solving the problem again. Diagrammatically we represent it this way:</p>
<div>
<p><img src="/images/b2.gif" border="0" alt="" width="191" height="159" /></div>
<p>This is also a balancing loop bringing stability to the system. B2&#8242;s advantage over B1 is B2 represents a systemic solution. The more the loop executes, the better the system gets at solving the problems. This reduces the system&#8217;s dependence on outside interventions. The disadvantage of B2 is the time delays involved in learning &#8220;C&#8221; and understanding the application code. The time delays do get less the more the loop executes,</p>
<h3>Solution #3 &#8211; Combining the Symptomatic and Systemic Solutions</h3>
<p>Since B1 and B2 both contain &#8220;Computer Locks Up&#8221; we can combine the two causal loop diagrams into a more complete problem-solving picture.</p>
<div>
<p><img src="/images/b1andb2.gif" border="0" alt="" width="186" height="274" /></div>
<p>This shows the how the event &#8220;Computer Locks Up&#8221; can trigger one of two responses: a symptomatic response to make the problem go away quickly (B1), or a systemic response (B2) where the system becomes more capable of solving problems without external influence. This pattern occurs often enough that systems people have given it a name, &#8220;Shifting the Burden.&#8221; I&#8217;d been aware of this archetype, but preparing for my &#8220;Deja vu&#8221; session<sup>3</sup> with Diane Gibson sharpened my awareness of what could go wrong.</p>
<h3>An Unintended Consequence &#8211; Too Much Help</h3>
<p>There happens to be a long term reinforcing loop that can show up with this archetype. This occurs when the symptomatic solution (B1) gets all the action. Don becomes better at both &#8220;C&#8221; and knowing the code base. This makes it easier and quicker for Don to solve the problems, and Don becomes indispensable.</p>
<p>This means the system&#8217;s ability to &#8220;cure itself&#8221; becomes atrophied. George loses his ability to persuade management to give him training. Production becomes accustomed to &#8220;great customer service&#8221; from Don. The ability to tolerate &#8220;pain&#8221; goes away, and the quick fix becomes the only fix.</p>
<div>
<p><img src="/images/r3.gif" border="0" alt="" width="196" height="257" /></div>
<p>Invoking the symptomatic solution not only starts B1, it initiates R3. Calling Don reduces the need to learn &#8220;C&#8221;, thereby weakening the system&#8217;s problem solving ability. Carried to the extreme, this becomes an addictive response, and cripples the system.</p>
<h3>And The Final Answer Is</h3>
<p>Either balancing loop can be chosen to a given problem occurrence. Handled properly B1 can be used to alleviate acute problems, while invoking B2 to solve chronic problems. This pattern of selectively, consciously choosing how to deal with each problem has resulted in George&#8217;s ability to solve more code problems and start making enhancements to the code base.</p>
<p>I appreciate Stuart Scott and Jerry Weinberg for their suggestions about this article</p>
<p><sup>1</sup>http://www.ayeconference.com/Articles/Howdidthishappen.html</p>
<p><sup>2</sup>http://www.ayeconference.com/Articles/Dontdosomething.html</p>
<p><sup>3</sup>http://www.ayeconference.com/wiki/scribble.cgi?read=SessionFour022 and http://www.ayeconference.com/wiki/scribble.cgi?read=SessionFive005</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/shifting-the-burden-whose-monkey-is-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiuse Model</title>
		<link>http://www.ayeconference.com/multiuse-model/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=multiuse-model</link>
		<comments>http://www.ayeconference.com/multiuse-model/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 18:11:36 +0000</pubDate>
		<dc:creator>Don Gray</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[Individual]]></category>
		<category><![CDATA[Systems Thinking]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/multiuse-model/</guid>
		<description><![CDATA[&#169;2007 Donald E. Gray 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 &#8230; <a href="http://www.ayeconference.com/multiuse-model/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&copy;2007 Donald E. Gray</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>
<h3>The Cybernetic Model</h3>
<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 align="center"><img style="width: 473px; height: 128px;" src="/images/MultiuseModel/feedbackloop.png" alt="The Cybnertic Feedback Loop" /></p>
<p>This model is the basis for most of the process control in the world. The controller compares the setpoint to the actual value.The controller uses the error information to take corrective action. If the temperature is too 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>
<h3>Personal Problem Solving</h3>
<p>With just a few word changes, the model can be used to describe how people can solve their problems.</p>
<p align="center"><img style="width: 473px; height: 128px;" src="/images/MultiuseModel/feedbackperson.png" alt="Personal Feedback Loop" /></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>
<h3>Project Management</h3>
<p>Change a couple of more words, and now we have a project management tool.</p>
<p align="center"><img style="width: 473px; height: 128px;" src="/images/MultiuseModel/feedbackmanager.png" alt="Management Feedback Loop" /></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>
<h3>Loops All the Way Down</h3>
<p>It is possible to nest the cybernetic model. Consider the Scrum sprint cycle. The sprint cycle overview looks like:</p>
<p align="center"><img style="width: 626px; height: 188px;" src="/images/MultiuseModel/cascadefeedback.png" alt="Cascade Feedback Loop" /></p>
<p>The outside loop is the sprint cycle (usually 30 days or less). Every sprint the product owner sees new product functionality. They compare the current product state with the target and prioritize the remaining user stories. The product owner and team select a  subset of the remaining stories which becomes the current sprint backlog.Completing the sprint backlog is the goal (setpoint) for the inside loop. Every day during the sprint, the Scrum team tracks how it&#8217;s progressing toward the sprint goal during the daily standup meeting.</p>
<h3>A Rose is a Rose</h3>
<p>In <span style="text-decoration: underline;">QualitySoftware Management Volume 1, Systems Thinking</span> Jerry (Gerald M.) Weinberg presents the model in a slightly different picture (page 62).</p>
<p align="center"><img style="width: 386px; height: 185px;" src="/images/MultiuseModel/pattern3controller.png" alt="Pattern 3 Controller" /></p>
<p>Jerry says, &#8220;The feedback model of a software development system requires feedback of information about the system&#8217;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.&#8221;</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 &#8220;other outputs&#8221; that the controller can use to improve the overall system performance.</li>
</ol>
<h3>A Good Place to Start</h3>
<p>Like kitchen utensils, you need many different models. I keep a list of models I use <a href="http://www.donaldegray.com/tiki-view_blog_post.php?blogId=2&amp;postId=57">here.</a> The list includes:</p>
<ul>
<li> the Cybernetic Model</li>
<li>Diagrams of Effect</li>
<li>Behavior Over Time Graphs</li>
<li>systems archetypes</li>
<li>the Satir Interaction Model</li>
<li>the Satir Transformation Models</li>
<li>MBTI (and temperaments)</li>
<li>abstracting (Korzybski)</li>
<li>abstraction (Hayakawa)</li>
<li>the NLP Meta-Model</li>
<li>meta-programs</li>
<li>intake modalities</li>
<li>the Rule of Three</li>
</ul>
<p>I didn&#8217;t consciously start the list with the Cybernetic Model, but that&#8217;s where it belongs. Any time I start with a difference between what I want and have, I&#8217;ve already started using the Cybernetic Model. I may choose to use other models to help resolve the difference between my desires and perceptions.For instance, if I&#8217;m involved in a conversation that doesn&#8217;t make sense, I may use the Satir Interaction model to find out why the conversation doesn&#8217;t make sense. If a co-worker&#8217;s actions don&#8217;t make sense, maybe I&#8217;ll use MBTI types to shed light on the problem.</p>
<p>But it all starts with the multi-use, handy-dandy, Cybernetic Model.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/multiuse-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

