<?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>Integrating People, Projects, Processes &#187; problem solving</title>
	<atom:link href="http://www.donaldegray.com/tag/problem-solving/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.donaldegray.com</link>
	<description>Donald E. Gray</description>
	<lastBuildDate>Wed, 11 Aug 2010 03:18:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Skills for Software Smokejumpers</title>
		<link>http://www.donaldegray.com/skills-for-software-smokejumpers/</link>
		<comments>http://www.donaldegray.com/skills-for-software-smokejumpers/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 21:35:20 +0000</pubDate>
		<dc:creator>dgrayadmin</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[AYE Conference]]></category>
		<category><![CDATA[coaching]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[problem solving]]></category>

		<guid isPermaLink="false">http://donaldegray.com/?p=208</guid>
		<description><![CDATA[Do you know about smokejumpers? They'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's not a job for the faint of heart, slow of mind, or weak of back.

Have you considered that you may be a smokejumper?]]></description>
			<content:encoded><![CDATA[<p>©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—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;<br />
—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’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 “done.”</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;<br />
—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’re not going to do something, don&#8217;t. The team—and its management—will be looking for discrepancies between your words and your actions. Building trust is an action-based activity. When I hear &#8220;Trust me!” 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;<br />
—Meredith Willson in &#8220;Rock Island&#8221; from The Music Man</p>
<p>&#8220;I know the territory.&#8221;<br />
—Meat Loaf in &#8220;I’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’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 “CYA” 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’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 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;<br />
—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 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’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’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 “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;<br />
—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—the type of fuel, the weather, the topography—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 voilà! 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’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—but never forget that it&#8217;s your fantasy, not theirs.&#8221;<br />
—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;<br />
—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’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’ and help them work together better, when your charter was actually to get something shipped. You weren’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 <a href="http://donaldegray.com/pdffiles/GrayFINAL.pdf" target="_blank">Better Software, September 2007</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/skills-for-software-smokejumpers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data and Doing Things</title>
		<link>http://www.donaldegray.com/data-and-doing-things/</link>
		<comments>http://www.donaldegray.com/data-and-doing-things/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 12:36:00 +0000</pubDate>
		<dc:creator>dgrayadmin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[problem solving]]></category>

		<guid isPermaLink="false">http://donaldegray.com/data-and-doing-things/</guid>
		<description><![CDATA[Johanna recently blogged about Making Milestones Visible. Jerry added that milestones not only need to be visible, they have to be actionable. The example they used was having a vehicle go 100,000 miles. Data To Johanna it was a milestone she missed because her odometer lacked the resolution to let her know she was getting close. The entire last mile looked like 99999. It&#8217;s really difficult to pay attention looking for the next increment AND drive safely at the same time. If the odometer displayed]]></description>
			<content:encoded><![CDATA[<p>Johanna recently blogged about <a href="http://www.ayeconference.com/blog/2007/08/make-milestones-visible.html" target="_blank">Making Milestones Visible</a>. Jerry added that milestones not only need to be visible, they have to be actionable. The example they used was having a vehicle go 100,000 miles.</p>
<p><strong>Data</strong></p>
<p>To Johanna it was a milestone she missed because her odometer lacked the resolution to let her know she was getting close. The entire last mile looked like 99999. It&#8217;s really difficult to pay attention looking for the next increment AND drive safely at the same time. If the odometer displayed to .1 of a mile, she&#8217;d have a better chance to drive safe and notice when she&#8217;s about to achieve 100,000 miles in her vehicle.</p>
<p><strong>Doing things</strong></p>
<p>To Jerry 100,000 miles means it&#8217;s time to buy a new vehicle. I don&#8217;t get the sense that 100,000 itself is so important, as it is to do something to prevent having problems in the future. Mechanical systems wear with use and will eventually fail. Based on his experience, Jerry avoids the eventual impending failures by purchasing a new vehicle.</p>
<p><strong>Tipping Points</strong></p>
<p>Using the cybernetic model</p>
<p><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/pattern3controller.png"><img class="aligncenter size-full wp-image-179" title="pattern3controller" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/pattern3controller.png" alt="" width="386" height="185" /></a><br />
the controller (manager/team leader/whatever you call the person) continuously gets feedback data from the the development system. Most of the data most of the time don&#8217;t matter. People marvelously capably compensate for variation in information and actions. But when you get to a critical range, small changes in the data become incredibly important. Without intervention the project/team/person hits a tipping point and difficult times ensue.</p>
<p>The critical range varies based on what feedback data you&#8217;re getting. Is it sprint velocity? Team camaraderie? Personal behavior? Each has different parameters and context. All have different time constants. You need to have an idea of reasonable behavior for each so you can detect data lying outside &#8220;normal&#8221;, what ever normal is for that data set. That way when data approaches a tipping point, you&#8217;re aware and (hopefully) have a plan of action to keep performance/behavior in the &#8220;normal&#8221; range. Unfortunately at this time <strong>the only hard and fast rule I have is: There are no other hard and fast rules.</strong></p>
<p>Make sense? Drop me an email or leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/data-and-doing-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing Words to Change Reality</title>
		<link>http://www.donaldegray.com/changing-words-to-change-reality/</link>
		<comments>http://www.donaldegray.com/changing-words-to-change-reality/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 13:41:31 +0000</pubDate>
		<dc:creator>dgrayadmin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[Mental Models]]></category>
		<category><![CDATA[problem solving]]></category>

		<guid isPermaLink="false">http://donaldegray.com/changing-words-to-change-reality/</guid>
		<description><![CDATA[Words interest me. They don&#8217;t exist in the real world. They&#8217;re the names, and descriptions we give to the items and events we notice in our environment. A classic on how well this works is Blindmen. It&#8217;s a short read, I&#8217;ll wait here. Bad Matters Worse The bigger and more complex object we try to describe, the more problems we have accurately doing so. So what happens when we try to describe something that doesn&#8217;t exist using words that don&#8217;t really exist? Sort of a]]></description>
			<content:encoded><![CDATA[<p>Words interest me. They don&#8217;t exist in the real world. They&#8217;re the names, and descriptions we give to the items and events we notice in our environment. A classic on how well this works is <a href="http://www.wordinfo.info/words/index/info/view_unit/1/?letter=B&amp;spage=3" target="_blank">Blindmen</a>. It&#8217;s a short read, I&#8217;ll wait here.</p>
<h5 id="Bad_Matters_Worse" class="showhide_heading">Bad Matters Worse</h5>
<p>The bigger and more complex object we try to describe, the more problems we have accurately doing so. So what happens when we try to describe something that doesn&#8217;t exist using words that don&#8217;t really exist? Sort of a meta-non-existence if you will.</p>
<p>For example, how about the word &#8220;software&#8221;? What comes to mind? I can&#8217;t show you a pound of software. I can&#8217;t hear running software like I can a running engine. I can&#8217;t feel software like the resistance of the keys as I type this sentence. About all software can be is mind stuff.</p>
<p>Since we&#8217;re using mind stuff (words) to describe mind stuff (software), can we expect to have anything but confusion?</p>
<h5 id="Sliding_Down_the_Slippery_Slope" class="showhide_heading">Sliding Down the Slippery Slope</h5>
<div class="simplebox">Insanity: doing the same thing over and over again and expecting different results. Albert Einstein</div>
<p>But that doesn&#8217;t keep us from trying. So we borrow words from other activities and use them. Words like &#8220;software engineering&#8221;. Mary Shaw&#8217;s original paper is titled &#8220;Prospects for an Engineering Discipline of Software&#8221; but somehow the &#8220;Prospects&#8221; got lost, and software engineering/engineers is/are everywhere.</p>
<p>The difficulty arises from the mental image created with the word engineering. Engineering disciplines have centuries of use, most prior to the mathematical models and physical understanding we now have. Engineers use standard repeatable techniques to build real world objects with specified characteristics in predictable time frames. If the time frame needs to change, it&#8217;s because of phenomena visible to all (such as it rained for 40 days and we can&#8217;t build while it&#8217;s raining).</p>
<p>This same mental image can&#8217;t apply to creating software since the field:</p>
<ul>
<li> is still young (less than 100 years).</li>
<li> we&#8217;re still learning how to do what we do.</li>
<li> there is no physical basis.</li>
</ul>
<p>but we use it anyway.</p>
<p>Since we have the engineer mental image, it naturally follows that software projects should be managed using the same techniques as other engineering disciplines creating the next mental image, software project management. And how well has this worked? Take a quick peek at Kelly Waters&#8217; post on <a href="http://kw-agiledevelopment.blogspot.com/2007/08/most-it-projects-fail-will-yours_06.html" target="_blank">Most IT projects fail</a>. It doesn&#8217;t look good from here.</p>
<h5 id="So_Why_Don_t_We_Change_" class="showhide_heading">So Why Don&#8217;t We Change?</h5>
<div class="simplebox">When something isn&#8217;t working, do more of it. <em>The First Law of Bad Management</em> Gerald M. Weinberg</div>
<p>The first reason we don&#8217;t change is mind share. We have organizations like the Project Management Institute and the Software Engineering Institute proscribing how Things Should Be Done, and certifying those who pass certain criteria as PMP® or a certain CMMI® level. <span style="color: red;">Disclaimer</span> I am not anti PMI or SEI. All things have their place. But we&#8217;re dealing with meta-mind-stuff and management often confuses certification with both the ability to deliver the project and suitability of the certification to the actual problem at hand.</p>
<p>Another reason we don&#8217;t change involves inertia. In this case I compute inertia as:</p>
<p><tt> inertia = mind share * time;</tt></p>
<p>The equation&#8217;s time component involves how long we&#8217;ve thought this way, and a second order effect on mind share as people who believe this way get promoted to positions of management, then upper management.</p>
<p>The third model lock in involves cognitive dissonance.  Data says the way we current run software projects isn&#8217;t working. But mind share tells us this is the way to run software projects. Common ways to resolve the cognitive dissonance include:</p>
<ul>
<li> Admitting it didn&#8217;t work, but we&#8217;ll try harder next time.</li>
<li> Ignoring the project failure data (could this be why we don&#8217;t do a good job with metrics?).</li>
<li> Chastising those lazy, incompetent programmers.</li>
<li> (insert your favorite here).</li>
</ul>
<p>Perhaps the greatest barrier to change revolves around the question &#8220;Who loses?&#8221; <em>Change always comes from below. No one dealt four aces asks for a re-deal. Anonymous.</em></p>
<h5 id="Guiding_the_Runaway_Train" class="showhide_heading">Guiding the Runaway Train</h5>
<div class="simplebox">If what they&#8217;ve been doing hasn&#8217;t solved the problem, tell them to do something else. <em>Marvin&#8217;s Fourth Great Secret</em> Gerald M. Weinberg</div>
<p>We need to be aware and accept that we&#8217;re working with the wrong analogy or metaphor. Software involves some aspects of engineering, but it also involves aspects of art. Rather than latch onto an existing mental model, we need to create a new one for dealing with meta-mind-stuff. We start doing this by changing the words we use to describe what we do, why we do it, and for whom we do it. The current counter position to &#8220;Command and Control&#8221; project management is &#8220;Agile&#8221;. Unfortunately this creates dichotomous thinking when we&#8217;re really dealing with a continuous spectrum of management options.</p>
<p>But what I&#8217;ve heard, read, and experienced, Agile (hereby defined by me for the rest of this entry as incremental/iterative software development) has a better chance of working since it uses a different management model. Rather than working with single pass logic, agile methods advocate breaking a project in several pieces, completing each piece in a fixed period of time. This would change a single 12 month project into 12 one month projects. This provides the following advantages:</p>
<ul>
<li> The customer gets value every month, starting with the most valuable parts first.</li>
<li> The team can review and learn from the previous month&#8217;s work prior to starting the current month&#8217;s work.</li>
<li> Plans can be adjusted monthly as new information becomes available.</li>
<li> The person in charge (customer, product owner, whatever name you like) can see how the project progresses.</li>
</ul>
<p>The section &#8220;Loops All The Way Down&#8221; in <a href="http://www.ayeconference.com/Articles/MultiuseModel.html" target="_blank">A Multi-use Model</a> contains a simplified model depicting this. You could expand the Daily Standup/Team combination into feedback loops as well, one for each team member. The loops center around:</p>
<ul>
<li> What did I do yesterday? (feedback)</li>
<li> What&#8217;s blocking me? (environmental information)</li>
<li> What will I do today? (set point for tomorrow&#8217;s stand up)</li>
</ul>
<p>This helps answer everyone&#8217;s primary concern: What&#8217;s In It For Me (WIIFM)?</p>
<ul>
<li> Developers can focus on immediate tangible results.</li>
<li> Customers know every iteration how well the team understood what the customer wanted.</li>
<li> The person in charge has progress visibility unparalleled in Command and Control environments.</li>
</ul>
<p>The words we choose to use when we propose changing will determine how successfully we create the new software development reality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/changing-words-to-change-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problems vs Opportunities</title>
		<link>http://www.donaldegray.com/problems-vs-opportunities/</link>
		<comments>http://www.donaldegray.com/problems-vs-opportunities/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 19:03:58 +0000</pubDate>
		<dc:creator>dgrayadmin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AYE Conference]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[viewpoints]]></category>

		<guid isPermaLink="false">http://donaldegray.com/problems-vs-opportunities/</guid>
		<description><![CDATA[Problems or Opportunities? Where should you focus your effort?]]></description>
			<content:encoded><![CDATA[<p>Problems or Opportunities? Where should you focus your effort?</p>
<p><a href="http://www.kurtsimmons.com" target="_blank">Kurt Simmons</a> asked this question in <a href="http://www.ayeconference.com/wiki/scribble.cgi?read=ProblemsVersusOpportunites" target="_blank">ProblemsVersusOpportunites</a>. He shared some (what I think) are valid thoughts. I agree with them on at a cursory level. But in keeping with this blog&#8217;s theme, An Alternate Reality, what would it mean if problems and opportunities are actually the same. What would that look like? Sound odd? Hang with me for just a minute.</p>
<h5 id="Once_Upon_A_Time" class="showhide_heading">Once Upon A Time</h5>
<p>Problems represent a difference between what we have, and what we&#8217;d like to have. Using Kurt&#8217;s example, &#8220;wrasslin&#8217; alligators&#8221; is a problem for a handful of reasons:</p>
<ol>
<li> The alligators may win.</li>
<li> If I win, PETA (and possibly law enforcement) will be after me, making the alligators look tame.</li>
<li> We play to a draw, leaving the swamp full of water AND alligators.</li>
<li> I really wanted to take the opportunity to drain the swamp, thereby creating an alligator free environment.</li>
</ol>
<p>Oh that&#8217;s ugly. Pursuing an opportunity created problems. Who&#8217;d have thought? As Andy Grove said, &#8220;No problem is so complicated that you cannot make it more complicated.&#8221;</p>
<p>So what&#8217;s an opportunity? An opportunity represents a difference between the extrapolation of my current state/rate/progress and some idealistically better, hoped for, potentially possible other state. What limits my opportunities?</p>
<ol>
<li> My current state. This includes all of the decisions and actions that got me into the swamp with the alligators. Where I am potentially limits where I can go. Someone wrasslin&#8217; alligators isn&#8217;t likely to ponder running the Boston Marathon.</li>
<li> There is no such thing as a free lunch. If I decide to pursue the Boston Marathon opportunity, I&#8217;m probably not going to be to work on getting the Nobel Prize in Economics (or Alligator Wrasslin&#8217;). Now the problem becomes selecting which opportunity to pursue.</li>
<li> The illusion of opportunity. While the grass looks greener from the swamp, human history contains an incredible number of fixes that failed. So many in fact, that General Systems Thinking has an archetype cleverly named &#8220;Fixes that Fail&#8221;. It&#8217;s been said that &#8220;Today&#8217;s problems are yesterday&#8217;s solutions.&#8221;</li>
</ol>
<p>So a problem is an opportunity who&#8217;s time is now, not in the future.</p>
<h5 id="So_What_s_Your_view_Point_" class="showhide_heading">So What&#8217;s Your (view) Point?</h5>
<p>Kurt alludes to the second proof that problems and opportunities are the same. He said, &#8220;Whenever I got injured playing sports I used to go in a deep funk. I think I grew up when I started looking at sports injuries as great opportunities to catch up on my reading.&#8221; This points to the same event being both a problem and an opportunity. In fact, Kurt says that &#8220;being up to your keister in alligators &#8230; is a great opportunity to practice alligator wrasslin&#8217;.&#8221;</p>
<p>I believe Jerry (Gerald M.) Weinberg was channeling Virginia Satir when he said &#8220;What happens isn&#8217;t important. It&#8217;s how we respond that&#8217;s important.&#8221; So it&#8217;s our viewpoint and response that determines if something is a problem or opportunity.</p>
<h5 id="The_Practical_Application" class="showhide_heading">The Practical Application</h5>
<p>Here&#8217;s a quick test. The <a href="http://www.AYEConference.com" target="_blank">AYE Conference</a> super early discount period ends April 30, 2007. The price if paid in full is 40% off the at-the-door price. Based on what you&#8217;ve just read, would you consider this to be a problem or an opportunity? Need more information about the conference? You can check out <a href="http://www.ayeconference.com/wiki/scribble.cgi?read=AyeSchedule2007" target="_blank">the current schedule</a>. Need to ask some questions? Drop me a note.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/problems-vs-opportunities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Multi-use Model</title>
		<link>http://www.donaldegray.com/a-multi-use-model/</link>
		<comments>http://www.donaldegray.com/a-multi-use-model/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 14:48:29 +0000</pubDate>
		<dc:creator>dgrayadmin</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[systems thinking]]></category>

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

		<guid isPermaLink="false">http://donaldegray.com/problem-solving-2-year-old-fashion/</guid>
		<description><![CDATA[I recently had the opportunity to observe problem solving at its more pure state. We took our grand-daughters, Jessica (4), and Nikki (2) to the park. For a period of time, they played on a "jungle gym" that looks like]]></description>
			<content:encoded><![CDATA[<p>I recently had the opportunity to observe problem solving at its more pure state. We took our grand-daughters, Jessica (4), and Nikki (2) to the park. For a period of time, they played on a &#8220;jungle gym&#8221; that looks like</p>
<p><a href="http://www.test.donaldegray.com/wp-content/uploads/2010/02/junglegym.png"><img class="aligncenter size-full wp-image-166" title="junglegym" src="http://www.test.donaldegray.com/wp-content/uploads/2010/02/junglegym.png" alt="" width="588" height="312" /></a></p>
<p>Being older gave Jessica advantages, but that didn&#8217;t stop Nikki.</p>
<p><strong>Know Where You&#8217;re Starting, and Where You&#8217;re Going</strong></p>
<div style="border: 1px solid black; padding: 1px; text-align: center;">If You Don&#8217;t Know Where You&#8217;re Going, Any Road Will Get You There</div>
<p>Nikki saw Jessica climb the &#8220;chain/pipe&#8221; ladder and decided to follow her sister. She trundled around the jungle gym to the foot of the &#8220;chain/pipe&#8221; ladder. I&#8217;m absolutely she didn&#8217;t stop and say: &#8220;A problem is the difference between what I have, and what I want. I&#8217;m at the bottom, and I want to be at the top. Therefore I have a problem. I need to hire a consultant. I wonder what Pop charges?&#8221; It went more like, &#8220;I want to be up there.&#8221;</p>
<p>Straightforward differences can usually be solved with straightforward action. But &#8220;differences with two or more possible solutions of unequal value to the problem solver&#8221; (Ackoff&#8217;s definition of a problem) will require more explicit statements of where you&#8217;re starting and where you&#8217;re going. The more detailed the information you collect, the better you&#8217;ll understand the the difference.</p>
<p><strong>What Do You Want to Keep?</strong></p>
<p>Nikki is incredibly observant and tactile. She noticed and picked up a small branch with long pine needles just before she decided to climb the &#8220;chain/pipe&#8221; ladder. This complicated her task since it only left one free hand for grabbing and stablizing.</p>
<p>As we solve problems, what do we try to keep? Parts of the current system are valuable and worthwhile, and we might want to keep them. But keeping something from the current reality affects our possible solutions by limiting the degrees of freedom available to us.</p>
<p><strong>Be Willing to Change</strong></p>
<p>When Nikki started up the ladder, she had her right hand on the rail. She made the first step, and realized she wasn&#8217;t going to be able to hold on the rail with one hand, the pine needles with the other hand, and NOT fall as she made the move to the next rung. She stopped, thought, and moved her right hand to the rung two above the current rung. This allowed her to climb the ladder.</p>
<p>Part of problem solving involves analyzing feedback, asking ourselves, &#8220;Is this working?&#8221; or even &#8220;Does this make sense?&#8221; I worked with a client once and had a simple solution to the task. The bad news was it would require 8 repetitions. As I was manually editing the first file, the client was attempting to use Excel macros for string manipulations. When we compared notes, I noticed his solution made more sense than mine, he was simply using the wrong scripting language. I changed what I was doing, wrote a straightforward script that did the substitutions we needed automatically. It made more sense.</p>
<p><strong>What Doesn&#8217;t Matter Now, May Matter Later</strong></p>
<p>It rained the night before our trip to the park. Nikki decided to go down the slide, and over Karol&#8217;s objections, I let her. I mean, what&#8217;s so awful about a wet bottom? During the kilometer walk back to my daughter&#8217;s house, Nikki&#8217;s legs gave out, and guess who got to carry her home!</p>
<p>When we choose a course of action, we &#8220;un-chose&#8221; other courses. To help think about what could go wrong use the following rule of three. &#8220;If you can&#8217;t think of three things that might go wrong with your plans, then there&#8217;s something wrong with your thinking.&#8221; [Secrets of Consulting, Jerry Weinberg pg 81] If I&#8217;d have thought about the trip home, I could have guessed what was going to happen. When you find bumps on the project path, take a moment, reflect and ask, &#8220;Could I have foreseen this would happen?&#8221;</p>
<div style="border: 1px solid black; padding: 1px; text-align: center;">You can see an awful lot, just by looking &#8211; Yogi Berra</div>
<p>Seen anything interesting lately? Drop me a note.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/problem-solving-2-year-old-fashion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Problem Definition &quot;Golden Rule&quot;</title>
		<link>http://www.donaldegray.com/the-problem-definition-golden-rule/</link>
		<comments>http://www.donaldegray.com/the-problem-definition-golden-rule/#comments</comments>
		<pubDate>Wed, 06 Dec 2006 19:40:12 +0000</pubDate>
		<dc:creator>dgrayadmin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://donaldegray.com/the-problem-definition-golden-rule/</guid>
		<description><![CDATA["Whoever has the gold, makes the rules." Murphy's Golden Rule]]></description>
			<content:encoded><![CDATA[<p>&#8220;Whoever has the gold, makes the rules.&#8221; Murphy&#8217;s Golden Rule</p>
<p>I talked with a friend today who regaled me with the problems they&#8217;re currently experiencing at work &#8230; teams being assembled, and then reassembled, departmental barriers, resistance and unwillingness to collaborate. It sure looked like they had a lot of problems at the team level.</p>
<p>Then I heard about the management. Words like control freak, micro-manager, feels comfortable yelling at managers in front their peers, doesn&#8217;t recognize people.</p>
<p>I don&#8217;t know enough about the situation yet, but it looks to me like the leaders (who have the gold) have defined the problem to be the team&#8217;s problem. That way they don&#8217;t consider what they may be doing to contribute to the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/the-problem-definition-golden-rule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Force Ranking Force Dynamics</title>
		<link>http://www.donaldegray.com/force-ranking-force-dynamics/</link>
		<comments>http://www.donaldegray.com/force-ranking-force-dynamics/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 14:31:28 +0000</pubDate>
		<dc:creator>dgrayadmin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CLD/DoE]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[systems thinking]]></category>

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

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

		<guid isPermaLink="false">http://donaldegray.com/the-art-of-problem-solving/</guid>
		<description><![CDATA[A puzzle is a problem that one cannot solve because of a self-imposed constraint. Creativity is shackled by self-imposed constraints. Therefore, the key to freeing it lies in developing an ability to identify such constraints and deliberately removing them. Russell Ackhoff So many books, so little time! When Steve recently recommended The Art of Problem Solving by Russell L. Ackoff, I promptly ordered it from my friends at Amazon. Originally published in 1978, this book retains its relevance. The book has two parts: The Art]]></description>
			<content:encoded><![CDATA[<p><strong>A puzzle is a problem that one cannot solve because of a self-imposed constraint. Creativity is shackled by self-imposed constraints. Therefore, the key to freeing it lies in developing an ability to identify such constraints and deliberately removing them. </strong> Russell Ackhoff</p>
<p>So many books, so little time! When <a href="http://www.stevenmsmith.com" target="_blank">Steve</a> recently recommended <span style="text-decoration: underline;">The Art of Problem Solving</span> by Russell L. Ackoff, I promptly ordered it from my friends at Amazon. Originally published in 1978, this book retains its relevance. The book has two parts: The Art and Applications.</p>
<p>The Art section provided smiles and provoked thinking. For example, I&#8217;ve stated that a problem is the difference between what I have, and what I want. For Ackhoff, problems arise when a choice exists. No choice, no problem. Hmmm. And how about the three possible outcomes, solved, resolved, and dissolved? This section includes anecdotes from Ackoff&#8217;s experience which are summarized with &#8220;Morals&#8221; such as:</p>
<ul>
<li> The end of one problem may be the beginning of another.</li>
<li> It is easy to blame others for our own mistakes, but it is hard to correct them doing so.</li>
<li> There is nothing so deceptive as an apparent truth.</li>
</ul>
<p>The Applications section contains case studies amplifying the Art section contents. Other than the chapter &#8220;On Keeping Problems Solved&#8221;, this section didn&#8217;t do much for me.</p>
<p>I recommend this book to anyone involved with systems thinking. It discusses fundamental ideas that will aid in better thinking, which can only improve systems thinking.</p>
<p>Got a good book to recommend? Add a comment or send an email.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.donaldegray.com/the-art-of-problem-solving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
