<?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; Gerald M. Weinberg</title>
	<atom:link href="http://www.ayeconference.com/author/jerry-weinberg/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ayeconference.com</link>
	<description>The next AYE Conference will be November 7-11, 2010 in Phoenix, Arizona.</description>
	<lastBuildDate>Sun, 18 Jul 2010 16:57:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Virtual Cyber Cudgel</title>
		<link>http://www.ayeconference.com/the-virtual-cyber-cudgel/</link>
		<comments>http://www.ayeconference.com/the-virtual-cyber-cudgel/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 00:10:24 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[All Articles]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Perception]]></category>
		<category><![CDATA[Quality]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=481</guid>
		<description><![CDATA[by Gerald M. Weinberg
In 1977, Tom Gilb and I published a book called Humanized Input: Techniques for Reliable Keyed Input. We hoped to improve the pitiful state of input design for computer systems, and ten years later, we imagined we were beginning to see some improvement. On-line systems were coming into vogue, and we expected [...]]]></description>
			<content:encoded><![CDATA[<p><strong>by Gerald M. Weinberg</strong></p>
<p>In 1977, Tom Gilb and I published a book called <em>Humanized Input: Techniques for Reliable Keyed Input</em>. We hoped to improve the pitiful state of input design for computer systems, and ten years later, we imagined we were beginning to see some improvement. On-line systems were coming into vogue, and we expected their use could only improve the interface between humans and computers.</p>
<p>Alas, though some systems improved, there&#8217;s been a steady decline, especially in those parts of systems where the average user has to communicate something exceptional to a computer. Clueless developers of the computer system &#8220;design&#8221; whatever sort of interaction pops into their minds, while the poor user of their system has to conform to these designs, or else. It&#8217;s like arrogant nobles assigning tasks to powerless peasants. It&#8217;s a one-sided conflict?the developer side side has all the weapons. while the users have to take their lumps and just grin and bear it.</p>
<p>But the Medieval world had its checks and balances, something we need in modern computing. In ancient Denmark, the laws of chivalry required that if a noble should ever duel with the peasant, the peasant had the right to choose the weapon. The nobles were trained in fancy weapons such as swords and dueling pistols, but the peasants had a preference for pitchforks and cudgels. As a result, any sensible noble went to great pains to settle disputes graciously with any peasant, no matter how gross and crude they might seem.</p>
<p>We need something like a cudgel to redress the balance between ordinary people and poorly crafted systems produced by thoughtless designers. Cudgels and pitchforks, however, could be found around any peasant household. Furthermore, there was a legitimate reason for them to be there. If the nobles wanted to eat, they could hardly outlaw pitchforks.</p>
<p>One way to fight the arrogance and insensitivity of computers is to use your own computer as your cudgel, but you don&#8217;t have to own a computer to be arrogant and insensitive. For those readers who lack a peasant&#8217;s pitchfork experience, I have catalogued a number of specific thrusts and countermoves. I&#8217;ve learned these tactics from the enemy, from the online and paper forms I&#8217;ve had to navigate to request support, report bugs, reconcile billing disputes, claim rebates, or register products.</p>
<p>1. Insist that any communication with you will have to go through your computer, and thus conform to the computer&#8217;s requirements, because &#8220;everyone knows that computers cannot be made to change in response to every trivial problem that people are having.&#8221;</p>
<p>2. The required information will have to go on a form, one copy of which you&#8217;ll supply upon written request on another form.</p>
<p>3. They will have to use the original form?no copies, please. If they should make a mistake in following the simple and convenient rules, they may write another letter and request another form. Without the original form, &#8220;our computer might not be able to read it.&#8221;</p>
<p>4. Every piece of information requested on the form must be supplied. Nothing must be left blank, even when you already have that information recorded accurately in your computer&#8217;s files. To leave something blank would &#8220;require our computer to spend extra time accessing the information.&#8221;</p>
<p>5. Where information requested duplicates information already in our computer files it must be identical, character for character, including spaces. If someone asks you why it must be identical, you say that &#8220;our computer will be confused if it checks the information and finds differences.&#8221; If they ask why the information is needed, inasmuch as our computer is going to access the original in order to check, you reply that &#8220;the computer may decide not to check, and we can&#8217;t tell in advance which cases it might check.&#8221; (This is true by default because you don&#8217;t really have a computer.)</p>
<p>6. Every item you fill in on the form must adhere strictly to our specified format, otherwise reject the form. Don&#8217;t accept alternatives that might be clear to human beings, because &#8220;they will require extra coding steps.&#8221;</p>
<p>7. The specified formats must be chosen to be unfamiliar to people, such as,<br />
    a. Last name first, first name last<br />
    b. Fill in all leading zeros, the more the better<br />
    c. Year, day, month<br />
    d. Local phone exchange, number, then area code<br />
    e. Zip code, followed by street address, then state and city<br />
    f. Numbers in scientific notation<br />
    g. Binary coded numbers<br />
(And, yes, believe it or not, I&#8217;ve encountered each of these cases.)</p>
<p>    8. Because you can&#8217;t be certain that the formats in [7] are unnatural to people accustomed to working with computers, require that each time a similar item is needed, a different format is requested. For instance here are some variations in the dates I have had inflicted on me:<br />
    a. 2009 July 17<br />
    b. 17/7/09<br />
    c. 17/07/09<br />
    d. 17 VII 2009<br />
    e. 17-JUL-09<br />
    f. 7,17,09<br />
    g. July 17, 2009?but be careful of this one, it&#8217;s almost understandable.</p>
<p>9. When numbers are needed, it&#8217;s best to have them be as long as possible. If they don&#8217;t have any long numbers, make up some. Since human memory is pretty reliable up to seven digits, it&#8217;s best to require at least 10 digits, but do not allow any internal punctuation. If you ask for 234-789-4001, they might get it right half the time, but 2347894001 will cut that percentage down to size. Also, every extra digit beyond 10 will pay huge dividends in erroneous forms, which can then be returned with rude notes implying inferior intellectual development. An effective technique is to pad out the number with large numbers of leading zeros, as in 00000002347894001. (How many zeros is that, anyway?)</p>
<p>10. If you can get away with it, use at least two pages, back-to-back, for paper forms. A second page gives lots of special possibilities, such as,<br />
    a. Information on the back that has to be copied onto the front, and vice versa.<br />
    b. Information on the back that&#8217;s needed to understand the items on the front, and vice versa. For instance the set of codes that are to be used on page 1 can be listed on page 2. This technique works well with pages on websites, too.<br />
    c. Consecutive pages should be printed on opposite sides of one very porous and translucent sheet of paper. This technique guarantees that material from the other side will show through when copying. It also allows ink to flow through from one side to the other. Naturally, you don&#8217;t allow pencil, and require both sides to be clear of extraneous material.</p>
<p>11. Because multipage forms allow copying from page to page, you have the opportunity to impose difficult copying tasks. For instance, on page 2 you can require copying the form number from page 1, just to make sure that &#8220;the two sides of the paper don&#8217;t get separated.&#8221; An appropriate form number is 1783562812354678-1A.</p>
<p>12. Limit names and addresses to 20 characters each?or 18 if you dare?but do not allow truncation. If Daniela Schimmelpfennig complains, tell her she has no right to have a name that confuses computers. Suggest that she change her name to something more reasonable. Or, simply truncate her name in any way you like? Daniel Schimmelp, for example.</p>
<p>13. When a limited field is required, allow far more space on the form than is allowed in the computer. For instance, if a number is limited to 12 digits, use a 13-digit space on the form. If possible, make no comment, but if your conscience bothers you, write an instruction saying, &#8220;For type A use leftmost 12 digits. For type B, use rightmost 12 digits.&#8221; Be sure there are several A&#8217;s and B&#8217;s on the form, thus creating doubt as to which is meant. This technique ensures that at least half of the forms will be wrong just as if you had given no instructions.</p>
<p>14. Where the required information is essentially unlimited in length, use a space that is patently too small. An excellent example is these instructions:<br />
&#8220;Please explain your problem in your own words, giving all relevant information that might bear on our providing you with better service in the future.&#8221; Then limit the response to 40 characters and/or follow this instruction with a space no longer than three quarters of an inch.</p>
<p>15. If you can&#8217;t make the instructions actually contradictory, as suggested in [12], at least use sufficient jargon to ensure that they can&#8217;t be understood, as in [13]. If you do this well, the people using the form will feel like fools.</p>
<p>16. Jargon from [13] can be combined effectively with instructions given in the form of computer programs as in<br />
&#8220;If the audit interval is greater than the contemplated discount, then enter the appropriate rate code from the conversion table on page 2 in place of the discount code, unless the audit interval falls within the operating system recovery. Or line 17 of page 2 will be left blank when following the instructions on that page under item 2.1.7.3.9.2.4/a.&#8221;</p>
<p>17. When giving programmatic instructions, it is best to have at least one backward reference, such as (on line 5-1 on page 2), &#8220;If this figure is negative, change the value in line 17B., page 2 to zero.&#8221; Working in ink, this is sure to confuse, but just in case they have the sense to make a trial copy, include at least one cyclic reference. For instance, back on line 17B  on page 2, you could say, &#8220;if this value is zero, change any negative value online 5.1, page 2, to positive.&#8221; (Notice the inconsistent notation: 5-1 in one place, 5.1 in another. Inconsistency always helps increase confusion.)</p>
<p>18. Set rigid deadlines for receipt of the form, and indicate that if the deadlines are missed, you cannot guarantee any particular date for a response. Then mail the blank forms so they arrive on the deadline date. (The next day is not as good as some people just give up in despair. It&#8217;s better if they try to meet impossible deadlines and spend much money on special postage.)</p>
<p>19. Naturally, the forms may not be folded, spindled, or mutilated in any way.</p>
<p>20. Following these rules when responding to cyber crud ought to equalize the odds a bit in the never ending battle of peasants against the nobles. But just in case the above 19 rules don&#8217;t quite convince them that you actually have a computer, here&#8217;s one more that&#8217;s sure to crush all the remaining resistance:<br />
Make sure your form is 1 mm wider than the handy return envelope you provide.</p>
<p><strong>A Word to Designers</strong></p>
<p>Maybe next time you design one of these interfaces, you&#8217;ll take off your cloak of nobility and, for a few minutes at least, don the shabby rags of us poor peasants who are forced to use your product. You can do that, because, like me, you&#8217;ve also been on the peasant&#8217;s side more than you&#8217;d like.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=481" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/the-virtual-cyber-cudgel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here Come the AYE Articles</title>
		<link>http://www.ayeconference.com/299/</link>
		<comments>http://www.ayeconference.com/299/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 22:12:04 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=299</guid>
		<description><![CDATA[New articles for 2009 are now beginning to flow, starting with an article by Jerry: 
The Technology of Cooperation
 convert this post to pdf.]]></description>
			<content:encoded><![CDATA[<p>New articles for 2009 are now beginning to flow, starting with an article by Jerry: </p>
<p><a href="http://www.ayeconference.com/293/">The Technology of Cooperation</a></p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=299" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/299/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Technology of Cooperation</title>
		<link>http://www.ayeconference.com/293/</link>
		<comments>http://www.ayeconference.com/293/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 04:49:58 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[All Articles]]></category>
		<category><![CDATA[Influence]]></category>
		<category><![CDATA[Perception]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=293</guid>
		<description><![CDATA[&#169;2009 Gerald M. Weinberg, www.geraldmweinberg.com
IT professionals must be good team players, but what does that mean?
For one thing, it means they must know how to come into a situation and quickly cooperate and gain cooperation, but cooperation takes many forms.  It&#8217;s not sufficient to want to cooperate.  You must also know how. This [...]]]></description>
			<content:encoded><![CDATA[<p>&copy;2009 Gerald M. Weinberg, <a href="http://www.geraldmweinberg.com">www.geraldmweinberg.com</a></p>
<p>IT professionals must be good team players, but what does that mean?</p>
<p>For one thing, it means they must know how to come into a situation and quickly cooperate and gain cooperation, but cooperation takes many forms.  It&#8217;s not sufficient to want to cooperate.  You must also know how. This column is about the <em>technology of cooperation</em>.</p>
<p><strong>People</strong><br />
Most people, when they think of cooperating, think of <em>everybody doing the same thing</em>?like all pulling on the same rope in a tug-of-war or rowing in the same Roman galley, perhaps chained to the oar. When you consider cooperating by sharing people&#8217;s direct labor, first try to categorize the situation into one of these two:</p>
<p>1.  The job is well understood and easy to communicate to a newcomer.</p>
<p>2. The job is fuzzy, or not understood at all, or complicated.</p>
<p>In the first situation, as in a tug-of-war, it is relatively easy to move people about from one work group to another.  The amount of productivity in this situation is roughly the sum of the individual productivities.  Ten people can tug ten times as hard as one.  Many managers think that adding IT professionals is just like adding bodies to a tug-of-war team.</p>
<p>But even a tug-of-war is not so simple, for those who are experts at it. Given roughly equal weights on both sides, the team that understands and uses technique will win every time &#8211; and can even overcome substantial weight deficits.  Adding a new member to a skilled tug-of-war team will not add proportionately to their success.  Indeed, unless the new member understands their technology and system of communication, the addition of another body is likely to <em>reduce</em> their total tugging effectiveness.</p>
<p>When the job is fuzzy, and <em>ideas</em> are needed more than simple tugging power, the addition of a new member <em>can</em> be helpful if the team is ready to accept new viewpoints imported by the new member.  Experienced IT professionals, however, know how hard it can be to have their better ideas heard when they&#8217;ve just started a new assignment.  It can be horribly difficult to integrate a new person. Time and &#8220;wasted&#8221; effort must be allowed for in such additions, especially as the job grows more complex.  </p>
<p>Thus, if quick addition is needed, adding people willy-nilly is not the answer.  This observation was the essence of Brooks&#8217;s Law &#8211; adding people late in a project makes the project take even longer. Adding them early, however, which allows time for this &#8220;wasted&#8221; effort of integrating the new people, can, in the end, make a project go faster.  </p>
<p>Any IT professional who is thrown into a project late and expected to make things go faster needs to be aware of Brooks&#8217;s Law and needs to communicate to the management what kinds of delays are to be expected.  Moreover, each of us IT professionals needs to master the arts of quickly learning what the job is about and how the existing team communicates.</p>
<p><strong>Programs</strong><br />
When we import a program or a piece of hardware to a project, we import technology in a form that may seem more acceptable than a new team member might be.  This is the dream of reusable software.  But when the team members feel that their own technology is <em>an extension of their own egos</em>, programs may not be portable at all.  Instead, they run into the &#8220;not-invented-here&#8221; brick wall.</p>
<p>Of course, even when a team is willing or even eager to import software or hardware, it may prove poorly designed for portability. In general, portability of complex technology doesn&#8217;t come by accident, but by design and by testing of the design. Even for well-designed technology, there is a <em>break-in period</em> which may or may not be shorter than the time taken to add a new member to a team.  Of course, the payoff for an imported technology can be huge, but only if it&#8217;s adopted and used.</p>
<p>Some IT professionals come on the job with their own tools, not anticipating the amount of difficulty they will experience getting the existing team to adopt their &#8220;superior&#8221; tools. If you feel that your tools add to your value as a IT professional, you must master the art of introducing tools &#8211; especially to people who may be insulted by the very idea that you might know something better than what they already know.</p>
<p><strong>Perceptions</strong><br />
Ideas or ways of thinking can be the most portable of all kinds of technology, as long as the ideas or perceptions are not labeled too clearly as &#8220;belonging&#8221; to someone. The rule here is perhaps the most important that a technically-oriented IT professional can learn:</p>
<p><em>There&#8217;s nothing you can&#8217;t accomplish if you aren&#8217;t concerned who gets the credit.<br />
If a project is successful, there&#8217;s always enough credit to pass around.</em></p>
<p><strong>Points or Perceptions</strong><br />
Much of what we do on a job is to win the approval of the management, or of the customer. We call this &#8220;scoring points.&#8221; Success on a job depends very much on the ability to score points, in whatever game management happens to be playing. If they are playing a good management game, then the more points you score, the better the job you must actually  be doing. </p>
<p>But bad managers give points for the wrong things, and if you work under such a point system, you soon become a poor performer. In any case, though, in work as in life:<br />
<em><br />
Points can never be passed directly from one person to another.<br />
To pass points, you must pass people, programs, or perceptions.</em></p>
<p>In general, sharing perceptions may be the easiest way to cooperate. Moreover, if you don&#8217;t share perceptions, it may be almost impossible to cooperate. So, when you enter a new group and want to cooperate, it&#8217;s best to start by <em>listening</em>?and learning how other people perceive the world.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=293" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/293/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perfect Softwareâ€”And Other Illusions About Testing</title>
		<link>http://www.ayeconference.com/perfect-software%e2%80%94and-other-illusions-about-testing/</link>
		<comments>http://www.ayeconference.com/perfect-software%e2%80%94and-other-illusions-about-testing/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 17:32:48 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/?p=216</guid>
		<description><![CDATA[Jerry Weinberg&#8217;s latest book, Perfect Software?And Other Illusions About Testing is now available from Dorset House Publishing &#60;http://www.dorsethouse.com/books/perf.html&#62;. Here&#8217;s what some early reviewers had to say about the book:
&#8220;Finally! A book about software testing written by someone who actually understands software testing. I consider Jerry to be the greatest living tester. Jerry tests everything. Jerry [...]]]></description>
			<content:encoded><![CDATA[<p>Jerry Weinberg&#8217;s latest book, Perfect Software?And Other Illusions About Testing is now available from Dorset House Publishing &lt;http://www.dorsethouse.com/books/perf.html&gt;. Here&#8217;s what some early reviewers had to say about the book:</p>
<p>&#8220;Finally! A book about software testing written by someone who actually understands software testing. I consider Jerry to be the greatest living tester. Jerry tests everything. Jerry tests me. . . . It&#8217;s been forty-seven years since Weinberg first wrote on software testing, and his ideas today are still ahead of their time. Read this and get your head straight about testing.&#8221;<br />
?James Bach, consulting software tester, author of Lessons Learned in Software Testing</p>
<p>&#8220;This concise and cogent book?a gift to testers?explodes myths about what testing can and can&#8217;t do.  We&#8217;ll each want at least two copies?one for our own bookshelves, and another to hand to our clients so that they can better understand precisely how we can help them.&#8221;<br />
?Michael Bolton, tester, trainer, and consultant, DevelopSense</p>
<p>&#8220;If the wiring in your brain needs a better programming and testing, read this.&#8221;<br />
?Pradeep Soundararajan, consulting tester, author of Tester Tested! blog</p>
<p>&#8220;Perfect Software will be a tremendous asset to anyone who tests software and keeps having to explain what testing can and cannot do. Engagingly as always, Jerry Weinberg explains the essence of testing for anyone to understand. He makes a compelling case for doing enough testing?but not too much. I can&#8217;t wait to give Perfect Software to all my clients!<br />
?Fiona Charles, test consultant and columnist</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=216" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/perfect-software%e2%80%94and-other-illusions-about-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Website Design</title>
		<link>http://www.ayeconference.com/new-website-design/</link>
		<comments>http://www.ayeconference.com/new-website-design/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 21:26:29 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/new-website-design/</guid>
		<description><![CDATA[Welcome to the new AYE website design, courtesy of Kim Black. Please let webmaster Jerry Weinberg &#60;hardpretzel@earthlink.net&#62; know how you feel about the new design, and, of course, any suggested improvements.
 convert this post to pdf.]]></description>
			<content:encoded><![CDATA[<p>Welcome to the new AYE website design, courtesy of Kim Black. Please let webmaster Jerry Weinberg &lt;hardpretzel@earthlink.net&gt; know how you feel about the new design, and, of course, any suggested improvements.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=214" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/new-website-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bi-Quinary Search</title>
		<link>http://www.ayeconference.com/biquinarysearch/</link>
		<comments>http://www.ayeconference.com/biquinarysearch/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 21:33:45 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[All Articles]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Problem Solving]]></category>
		<category><![CDATA[Systems Thinking]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/biquinarysearch/</guid>
		<description><![CDATA[&#169; Gerald M. Weinberg,  2004 www.geraldmweinberg.com
&#8220;1,073,741,823 lines of correct code, but one unknown bug is going to send us into that Sun.&#8221;
&#8220;Do not panic.&#8221; Peri said, using Calming Voice. &#8220;We have adequate time to find it.&#8221;
&#8220;Peri is correct,&#8221;  echoed Setho. &#8220;Remain logical.  We must divide the code in half and allow the [...]]]></description>
			<content:encoded><![CDATA[<p>&copy; Gerald M. Weinberg,  2004 <a href="http://www.geraldmweinberg.com/" target="_blank">www.geraldmweinberg.com</a></p>
<p>&#8220;1,073,741,823 lines of correct code, but one unknown bug is going to send us into that Sun.&#8221;</p>
<p>&#8220;Do not panic.&#8221; Peri said, using Calming Voice. &#8220;We have adequate time to find it.&#8221;</p>
<p>&#8220;Peri is correct,&#8221;  echoed Setho. &#8220;Remain logical.  We must divide the code in half and allow the simulator to find which half contains the defect. Once we repeat this process 30 times, we are guaranteed to find the culprit.&#8221;</p>
<p>&#8220;I know I couldn&#8217;t have designed this ship,&#8221; I said, &#8220;and you&#8217;re absolutely right about the process. But you have no concept of time.  Each test will cost us 10 minutes, and in 4 hours we&#8217;ll pass the point of no return. Yes, an hour after that, we&#8217;ll be able to unlock the controls, but it will be too late.  Perhaps you Zaard will be satisfied to choose your personal sunspot for cremation, but it doesn&#8217;t do much for me.&#8221;</p>
<p>&#8220;We will remember our ancestors,&#8221; said Peri, twisting into the Zaard meditation posture.</p>
<p>&#8220;Yes,&#8221;  Setho agreed, in posture as in words. &#8220;Termination of existence is the only logical conclusion, so remembrance of ancestors is the only logical action.&#8221;</p>
<p>&#8220;Don&#8217;t go to sleep on me. There is a way, if we&#8217;re lucky.&#8221;</p>
<p>&#8220;Luck is a human concept,&#8221; Peri said, his voice slowing and sinking. &#8220;Do you really think you can find one out of a billion lines of code by luck?&#8221;</p>
<p>&#8220;Peri,&#8221; said Setho&#8217;s Chastizing Voice. &#8220;Please be respectful. We must not interfere with his religious beliefs, no matter how preposterous they are to us. Proceed with your foolishness, John, if you wish. We shall watch, and pray for your soul.&#8221;</p>
<p>&#8220;I could use more help than that. I figure that if I can guess a division of the code that puts the bug in the smaller half, I can accelerate the process.&#8221;</p>
<p>&#8220;Your assumptions are incorrect. Though you name it &#8216;code,&#8217; we know it is Leethaa, not some simple computer instruction.&#8221;</p>
<p>&#8220;Doesn&#8217;t matter what you call it. If we find the Leethaa, or code, that&#8217;s wrong, we can change it through the console.&#8221;</p>
<p>&#8220;True. We can change it, but if we merely know it is wrong Leethaa, that still does not mean we know what is right Leethaa.&#8221;</p>
<p>&#8220;Of course you&#8217;ll know. You built it.&#8221; Peri and Setho exchanged another look, and the odor in the compartment changed. &#8220;I&#8217;m just a passenger, remember, like any human, taking advantage of your intergalactic freight service. You&#8217;re the designers.&#8221;</p>
<p>Setho turned several of his eye to me, but spoke to Peri. &#8220;Since we are all to end our existence, in a few hours, can there be harm in telling him?&#8221;</p>
<p>No, the memories of our ancestors will not be harmed.&#8221;</p>
<p>&#8220;Tell him what? And don&#8217;t talk about me like I&#8217;m not here.&#8221;</p>
<p>&#8220;We Zaard are not the designers of these ships. We, too, are passengers, enjoying these gifts from our ancestors, countless time in the past. We do not know how the Leethaa operate, but only how to repair them when they fail.&#8221;</p>
<p>I was quickly rearranging all I thought I knew about the Zaard. Too bad I wasn&#8217;t going to be able to tell anyone. &#8220;Then how can you repair it?&#8221;</p>
<p>Setho was about to reply, but Peri raised an appendage and used the Interrupting Voice. &#8220;We use the binary search, using the simulation logic, as I explained. When we locate the offending Leethaa, we alter its state &#8211; le to eth; eth to aa; aa to esu; esu to culara; culara to le.   Those are the five possible states, as I believe you well know from observing us through these months we have flown together.&#8221;</p>
<p>I didn&#8217;t know they had been watching me watching them, but what did it matter now. &#8220;Fine,&#8221; I said. &#8220;So once I locate the right Leetha through my guessing, you can make it right.&#8221;</p>
<p>&#8220;True, but guessing depends on luck, and we do not believe in luck. You will not find it.&#8221;</p>
<p>&#8220;Moreover,&#8221; said Setho, &#8220;even if we were to assume your false premise about the existence of luck, then we would logically have to accept the existence of bad luck as well.&#8221;</p>
<p>&#8220;And with bad luck, your guessing process would actually take longer.&#8221;</p>
<p>&#8220;Hey, we&#8217;re going to fry anyway, so what more do we lose if it takes longer?  Besides, I need your help.&#8221;</p>
<p>&#8220;We cannot help with luck. We can only remember our ancestors.&#8221;</p>
<p>I swept my gaze over the full circle of consoles. &#8220;Then call it &#8216;intuition,&#8217; if you don&#8217;t like luck. You two know a lot more about this vehicle than I do, and your guesses may actually be better than mine.&#8221;</p>
<p>&#8220;But we already told you, we don&#8217;t believe in guessing.&#8221;</p>
<p>&#8220;Well, one thing for sure you do believe in is arguing, and arguing for sure isn&#8217;t going to save our skins. While we&#8217;ve been having this lovely philosophical discussion, I&#8217;ve been running my first guess. It should be done in 30 seconds.&#8221;</p>
<p>&#8220;We noticed,&#8221; said Setho, who seemed the more alert of the two. &#8220;&#8230; And there it is. You see, it seems that the flaw is in the larger of your two parts &#8211; not the smaller one chosen by your guess &#8211; and now the process will take even longer.&#8221;</p>
<p>&#8220;Okay, so it was bad luck. But if my luck turns better, we can make up the lost time.&#8221;</p>
<p>The two Zaard merely exchanged more glances that I couldn&#8217;t interpret, so I made my second guess. &#8220;I think the transporter code is the most likely place, so I&#8217;ll make that one of the halves.&#8221; I entered the cutting point and restarted to testing process. &#8220;If it&#8217;s in there, we&#8217;ll be down to less than a million lines of code.&#8221;</p>
<p>But it wasn&#8217;t there, and by the time we found out, I had already lost 20 precious minutes without reducing the problem significantly. Setho and Peri didn&#8217;t seem to mind, lost as they were &#8220;remembering their ancestors.&#8221;</p>
<p>I started feeling warm, even though I knew that the sun&#8217;s heat would not be affecting our interior temperature for another couple of hours. Setho must have noticed.</p>
<p>&#8220;Do not be distressed, John. Having remembered our ancestors, we are now at peace. Do you not have ancestors to remember?&#8221;</p>
<p>&#8220;Most of my ancestors aren&#8217;t worth remembering.&#8221;</p>
<p>&#8220;How sad. No wonder you solve problems by guessing. But surely your ancestors must leave you some worthy memories.&#8221;</p>
<p>I paused to enter my third guess.  It was even more risky, but I had to make up time. I felt it was more of a gesture than anything useful. Three hours and thirty minutes &#8211; 21 guesses &#8211; was all that was left.</p>
<p>&#8220;None of them ever knew the Zaard even existed, so none of them ever toured effortlessly around the galaxy. What memories could they leave that would do us any good?&#8221;</p>
<p>&#8220;True. Your history is so strange to us that I never thought that you might not have useful memories. How unfortunate that we know each other better only now.&#8221;</p>
<p>&#8220;But your ancestors&#8217; memories don&#8217;t seem any more useful than no memories at all, if they can&#8217;t help fix a failure.&#8221;</p>
<p>&#8220;Oh, but they can. We have memories of all ship failures in the past, and how to repair them.&#8221;</p>
<p>&#8220;Then why aren&#8217;t you fixing this one?&#8221;</p>
<p>Setho gave me a look that even on his/her strange face seemed to say, &#8220;Don&#8217;t be a stupid Human.&#8221; What s/he actually said was, &#8220;Because our ancestors never encountered a bi-quinary star system such as this one, so there is no memory of this particular failure.&#8221;</p>
<p>&#8220;But there were failures before?&#8221;</p>
<p>&#8220;Of course, but not this failure.&#8221;</p>
<p>&#8220;And how often do you have these failures?&#8221;</p>
<p>&#8220;Among the entire fleet, perhaps once every thousand of your years. Would you like to know exactly?&#8221;</p>
<p>&#8220;You mean you have a record of them?&#8221;</p>
<p>Peri now joined the conversation.  &#8220;Of course. We told you that we remember our ancestors.&#8221;</p>
<p>&#8220;All of them?&#8221;</p>
<p>&#8220;Yes, of course. What would be the logic of forgetting errors.  We have a saying, &#8216;A Zaard who forgets his/her ancestors forgets how to stay alive.&#8221;</p>
<p>My mind was racing, but my mouth was having a hard time keeping up because I was trying to keep my chest from swelling with hope. &#8220;Okay, how many have there been, since the beginning?  Or is that too hard?&#8221;</p>
<p>&#8220;Why should it be difficult?  Approximating the time, in the past 180,000 years, there have been 674 distinct ship errors.&#8221;</p>
<p>I did the arithmetic in my head. &#8220;That&#8217;s a mean time between failures of about 250 years.&#8221;</p>
<p>&#8220;267,&#8221; Peri corrected.</p>
<p>&#8220;Not bad, but not perfect, either. Maybe your ancestors weren&#8217;t as perfect as you thought.&#8221;</p>
<p>&#8220;We do not think our ancestors are perfect. If they were perfect, we would not have to remember them. But, to their credit, these failures are in a fleet of more than a million ships, so the mean time between failures on any one ship is greater than 267 million years. They are not perfect, but they are very, very consistent.&#8221;</p>
<p>I was impressed, but I wasn&#8217;t going to show it. &#8220;Sure, that&#8217;s great. But we&#8217;re on one ship, and it&#8217;s failing right now.&#8221;</p>
<p>&#8220;Fortunately,&#8221; said Setho, &#8220;the signals have already been broadcast, so we will be remembered. You will have the honor of becoming the first Human Zaard ancestor.&#8221;</p>
<p>&#8220;Oh, thanks, I hadn&#8217;t thought about that. But I&#8217;d rather live and be forgotten, so what else can you tell me about these errors?&#8221;</p>
<p>&#8220;What else would you like to know?&#8221;</p>
<p>&#8220;I&#8217;d like to know the distribution of errors across the various Leethaa components &#8211; like, which component has had the most errors per element?&#8221;</p>
<p>Peri paused for a moment, then announced, &#8220;That would be the Nisoog-arthl component, with 402 of the 674 errors, if I have remembered our ancestors honorably.&#8221;</p>
<p>&#8220;You have,&#8221; said Setho, &#8220;Most honorably.&#8221;</p>
<p>Now my heart was beating audibly, and fast. &#8220;And how large is the Nisoog-arthl?&#8221;  I&#8217;m not superstitious, but I crossed all my fingers as I waited for their reply.</p>
<p>They replied in unision, in the Data Voice, &#8220;The Nisoog-arthl comprises Eight-hundred seventy-seven thousand nine-hundred and twelve Leethaa.&#8221;<br />
As they spoke, my pad displayed the number: 877,912. I could do the necessary calculation in my head.  &#8220;That&#8217;s it, then. One more guess and we&#8217;re done!&#8221;</p>
<p>I stopped the current simulation, now useless, and entered the boundaries of the Nisoog-arthl as my fourth guess. Now all I had to generate the patience to wait ten minutes to know whether I would live or die. Since Peri and Setho showed utter disbelief, I explained.</p>
<p>&#8220;You told me that your ancestors were very, very consistent, but not perfect. When they built these ships they didn&#8217;t make many mistakes, but they did make some. And if they were as consistent as you say, then their mistakes would be consistent, too. They would consistently make most of their mistakes in the same parts of the Leethaa. And the one part they most consistently made mistakes in was the Nisoog-arthl &#8211; so I&#8217;m guessing that&#8217;s where this mistake will be found. We&#8217;ll know in seven more minutes.&#8221;</p>
<p>&#8220;Yes, that&#8217;s quite logical, in a strange sort of logic, but what good will it do?&#8221;</p>
<p>&#8220;Yes,&#8221; said Peri, also using the Query Voice. &#8220;That was a logical guess, but that only narrows the problem down to the Nisoog-arthl.  We have no more refined data, so what logic can you use for your next guess?&#8221;</p>
<p>&#8220;But if the error is indeed in the Nisoog-arthl, I won&#8217;t need any more guesses. I can switch to a pure binary search and be sure of narrowing the search to a single Leethaa in the remaining divisions.&#8221;</p>
<p>&#8220;Aaah,&#8221; they said in the Simultaneous Voice, &#8220;so in the end you can be logical.&#8221;</p>
<p>&#8220;And in two more minutes,&#8221; Setha continued alone, &#8220;we will all know logically whether or not we will visit that sun.&#8221;</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=30" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/biquinarysearch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beyond Blaming</title>
		<link>http://www.ayeconference.com/beyondblaming/</link>
		<comments>http://www.ayeconference.com/beyondblaming/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 21:30:33 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[All Articles]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Dealing effectively with conflict]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[Organization]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/beyondblaming/</guid>
		<description><![CDATA[&#169; 1996 Jean McLendon and Gerald M. Weinberg, www.satir.org and www.geraldmweinberg.com
     &#8220;England, though at present enjoying a very high state of prosperity, still shows some symptoms of a decaying nation. Propose to an Englishman any principle, or any instrument, however admirable, and you will observe that the whole effort of the [...]]]></description>
			<content:encoded><![CDATA[<p>&copy; 1996 Jean McLendon and Gerald M. Weinberg, <a href="http://www.satir.org/" target="_blank">www.satir.org</a> and <a href="http://www.geraldmweinberg.com/" target="_blank">www.geraldmweinberg.com</a></p>
<p><em><font size="-1">     &#8220;England, though at present enjoying a very high state of prosperity, still shows some symptoms of a decaying nation. Propose to an Englishman any principle, or any instrument, however admirable, and you will observe that the whole effort of the English mind is directed to finding a difficulty, a defect, or an impossibility in it. If you speak to him of a machine for peeling a potato, he will pronounce it impossible; if you peel a potato with it before his eyes, he will declare it useless, because it will not slice a pineapple. Import the same principle or show the same machine to an American, or to one of our colonists, and you will observe that the whole effort of his mind is to find some new application of the principle, some new use for the instrument.&#8221; &#8212; Charles Babbage, 1852</font></em></p>
<p>As early as 1852, Charles Babbage could see symptoms of decay and infer from them a vision of future performance. In so doing he provides a perfect description of the blaming style of communication, which emerges in &#8216;decaying&#8217; organizations&#8211;be they nations or software engineering organizations. What is a &#8220;blaming style of communication,&#8221; and why is it important in systems development?</p>
<h3>What Is Congruence?</h3>
<p>Congruence is a concept that describes the human experience of alignment between the internal and external&#8211;what is thought and felt (the internal), and what is said and how it is said (the external).</p>
<p>In order to operate congruently in the world, you need to take into account three general factors: self (the internal world), other (the immediate external world of people), and context (the larger external world of things, structures, processes, laws, and cultures).</p>
<ul>
<li>Self: You must consider your own needs and capabilities. Suppose you are a manager who doesn&#8217;t trust anyone else&#8217;s judgment, so you try to attend every technical meeting. Doing this, you&#8217;re likely to overload all your available time, and then be unable to do the managerial job, nor to make real technical contributions in any case.</li>
<li>Other:  You must consider the needs and capabilities of other people. For instance, if you are a programmer who refuses to be bothered to write readable code, then testing and maintenance of your code will be a great burden, if not an impossibility.</li>
<li>Context:  You must consider the reality of the context in which you are operating. For instance, if you are a manager who insists on sticking with an old design that no longer has the capacity to handle the task, your project may be doomed no matter how hard everyone works. Or, if you are a manager in a start-up company and spend money as if the company had a billion-dollar cash balance, your organization may be out of business before its software product is ready for market.</li>
</ul>
<p>Congruence is integrity at the most basic level and thus has immense value to a project and each individual in it. Without integrity, we cannot build trust; without trust, we don&#8217;t feel safe; without safety we have a hard time being congruent. Thus, congruence reinforces congruence in a powerful loop which improves the chances of producing a quality product, on time, and within budget.</p>
<p>On the other hand, the same loop causes incongruence to reinforce incongruence. If a project is allowed to ride such a downward spiral, the integrity of information is destroyed. Soon it becomes impossible for anyone to know what is really happening. Such projects invariably fail, and when they fail, they are invariably found to have been keeping two sets of &#8220;books.&#8221; Their external picture is not congruent with their internal picture, and they die. Or worse yet, live forever&#8211;the living dead.</p>
<p>If congruence is so important for project success, why aren&#8217;t all projects congruent? One reason is that congruence is not without a price. Another is that congruence usually involves risk. The level of risk is somewhat contingent on the kind of congruence being demonstrated&#8211;mental or emotional.</p>
<h4>Mental congruence</h4>
<p>In the United States, it&#8217;s relatively easy to express our thoughts with out too much incrimination&#8211;freedom of speech was a foundation upon which the country was built. Even so, there may be a price to pay for &#8220;speaking up.&#8221; For example, differing with a colleague or someone in authority at the wrong time can put us on a fast track to isolation, reprimands, reduced opportunities, and subtle door closings. Thus, we&#8217;ve all learned the importance of being careful about what we say where and to whom. Saying the wrong thing can lead to heated debates, followed by proclamations of who is right or wrong and who is good or bad. At that point, we&#8217;ve lost most possibilities for enhanced understanding and effective communication.</p>
<h4>Emotional congruence</h4>
<p>In our culture, feelings are reserved for athletic events, celebrations, funerals, near death experiences, deeply felt spiritual experiences, fights, and exchanges between intimate others, the very young and the very old. We even have many feelings about our feelings and some of the strongest have to do with shame and embarrassment over having them. Feelings are personal and lie close to our heart, where we are tender and vulnerable. No wonder we have all become so skilled at denying our feelings&#8211;which necessarily makes us incongruent.</p>
<p>Suppose you are a developer who is scared that you won&#8217;t be able to deliver a product when you promised. You try to tell your manager about your fear, but he tells you in no uncertain terms what will happen to you if you don&#8217;t express more confidence. &#8220;Why are you so negative? Aren&#8217;t you a team player?&#8221; One way to protect yourself from such negative responses is to live in your head. Perhaps you say, &#8211;&#8221;It&#8217;s just an estimate; I&#8217;m not attached to it,&#8221; meaning you won&#8217;t be hurt because you&#8217;ve distanced yourself sufficiently to ward off anything that might hint at rejection. But, though you deny your scared feeling to your manager, you still feel it, squashed down inside. You can stand back away from your ideas, but you always remain standing in your feelings. And, of course, you have been incongruent, and deprived your manager of your best information.</p>
<p>When you share your feelings, your heart-self is being presented to the outer world&#8211;exposed to the elements. When you&#8217;re scared and express your fear while maintaining consideration for the other person (your manager) and the context (the project), you are being congruent. Your critical issue here is, &#8220;Can I share my feelings and still be in control?&#8221; If the environment of your project is blaming, it threatens to remove your control if you tell the truth&#8211;so the temptation to lie about your feelings and your ideas increases. That&#8217;s why blaming cultures lead to &#8220;double books,&#8221; and that&#8217;s how they lead to failure.</p>
<h3>What is Blaming?</h3>
<p>In a congruent organization, your manager asks, &#8220;Where does your project stand?&#8221; and you answer, &#8220;I&#8217;m rather scared that I&#8217;m not going to make my schedule.&#8221; This starts a problem-solving discussion, out of which the two of you make new plans to get the project back on track. In a blaming organization, however, your manager may well tell you that only inferior people lack confidence. In that case, problem-solving will be replaced by blame-avoidance.</p>
<p>From a writer&#8217;s point of view, congruent interactions aren&#8217;t very dramatic; people just act sensibly, are considerate of one another, get their work done, and enjoy what they&#8217;re doing. That kind of behavior might not make as good a soap opera scene as your manager throwing a tantrum and you cringing in the corner, but it definitely makes a better project.</p>
<p>Not that a blaming culture conducts every interaction in a dramatic, blaming way. Under ordinary circumstances, congruent coping is the rule, but if circumstances were always ordinary, we wouldn&#8217;t need managers. When feelings of self-esteem are low, they are manifest much more dramatically in characteristic incongruent coping styles: blaming, placating, being superreasonable, loving or hating, and acting irrelevant. We can&#8217;t deal with all of these in a short article<sup>1</sup> , so let&#8217;s discuss blaming, perhaps the most common and most directly destructive of the coping styles.</p>
<p>Under stress, people tend to lose their balance, and one or more of these three essential components may be ignored, leading to a characteristic incongruent coping style. For example, when people fail to take other people into account, they fall into a blaming posture. Here is a typical blaming action you may see in software organizations (italicized words are stressed in this style of speaking&#8211;because multiple stressed words in a sentence are a linguistic sign of blaming<sup>2</sup>):</p>
<dl>
<dd>Manager, as programmer arrives late for a meeting: &#8220;You&#8217;re <em>always</em> late. You <em>never</em> show <em>any</em> consideration for <em>other</em> people.&#8221; 						</dd>
</dl>
<p>Why is this incongruent? If the manager really is feeling and thinking that the programmer is always late and inconsiderate, isn&#8217;t she being congruent by saying so? Yes, but that isn&#8217;t what this manager said. She didn&#8217;t say, &#8220;It&#8217;s my impression that you&#8217;re always late to my meetings.&#8221; Instead, she pronounced her impression of lateness as if it were a scientific fact, never offering the possibility that the programmer might have a different impression. She generalized experience in her meetings as if they necessarily applied to all meetings, never allowing for the possibility that her experience might not be the only one that counts.</p>
<p>If the manager really is feeling and thinking that the programmer is always late and inconsiderate, she might say, &#8220;I think that you&#8217;re always late, and I feel that you&#8217;re not being considerate of me and the others. Is this your perception, too?&#8221; (And leave out the stressed words.) Even better management style would be to give the programmer a chance to provide a different perception before launching into interpretation. At the very least, that prevents embarrassment in situations such as the following:</p>
<dl>
<dd>Manager, as programmer arrives late for a meeting: &#8220;It seems to me that you&#8217;re always late. Is this your perception, too?&#8221; </dd>
<dd> Programmer: &#8220;Yes, and I feel bad about it. The reason I&#8217;m always late is that I have to donate blood for my 9-year-old son, who&#8217;s dying of leukemia, and the only time they take donations is just before this meeting.&#8221; </dd>
<dd>Manager: &#8220;I&#8217;m sorry about your son. I didn&#8217;t know about it. Let&#8217;s figure out a new meeting schedule so you don&#8217;t have to be late.&#8221; 						</dd>
</dl>
<p>More generally, it allows for the possibility that there may be other considerations that count besides those of this one manager. For example, perhaps the programmer is coming from a meeting with customers&#8211;a regularly scheduled meeting which overlaps the manager&#8217;s meeting.</p>
<p>But what if the programmer really is always late, with no reasonable explanation? Isn&#8217;t the manager then entitled to blame the programmer? Not really, because this situation is not about entitlement, but about getting the project done. For that purpose, the problem is most effectively resolved using a non-blaming confrontation with the facts about the unacceptable behavior. By foregoing blaming, the manager keeps the communication clear and open, maximizing the chance that the programmer will receive the intended message. And, of course, receiving the intended message maximizes the chance (though it doesn&#8217;t guarantee) that the problem will be solved.</p>
<p>When blaming, problem-solving is less likely because the facts of the case become a minor issue&#8211;the major issue in blaming is &#8220;who is important and who is insignificant.&#8221; When blaming, a person is saying, in effect, &#8220;I am everything, you are nothing.&#8221; Of course, this stance comes not from really thinking &#8220;I am everything,&#8221; but just the opposite. Directing the attention at another person&#8211;and blaming is often accompanied by a pointed finger&#8211;is a self-protective device to distract others from the inadequacy the blamer feels.</p>
<p>Like all incongruent coping, blaming is reinforced by feelings of low self-esteem. When you blame, you attempt to build yourself up by tearing down others because you don&#8217;t have the confidence that you can amount to much&#8211;or even survive&#8211;any other way.</p>
<p>Blaming usually fools people who are unsophisticated, or whose own self-esteem is at a low ebb. The knowledgeable observer, however, sees the amount of blaming as a sure measure of how inadequate the blamer feels. Moreover, if blaming is the preferred project communication style, then it becomes a measure of how far an environment has degenerated&#8211;how little communication is being directed at the project&#8217;s issues, compared to the amount that is being directed to puffing up the communicator&#8217;s weak self-esteem.</p>
<p>In a blaming organization, it&#8217;s not merely the managers who blame, as illustrated by these examples:</p>
<dl>
<dd> Programmer, when asked by a manager to volunteer to talk  to  a  job applicant: &#8216;Why don&#8217;t you do it yourself? I&#8217;m not going to do your job for you. If you were better organized, you wouldn&#8217;t need to ask me such things.&#8221; </dd>
<dd>Customer, when project manager asks about the possibility of revising the requirements:  &#8220;You never get the requirements right the first time. If I told you once, I told you a thousand times: Do the job right the first time, then you won&#8217;t bother me with revisions.&#8221; 						</dd>
</dl>
<p>(To test your understanding of the blaming style of communication, you might try to improve the congruence of these examples.)</p>
<h4>How Blaming Hurts A Project</h4>
<p>Of course, people are not perfect, so it&#8217;s impossible to conduct a large project without occasions on which people cope incongruently. Normal project management can deal with these situations&#8211;when they are exceptional. But when the whole environment encourages blame, each new situation further elaborates the incongruence. Fred Brooks<sup>3</sup> once asked, &#8220;How does a one-year project get to be two years late?&#8221; His answer was &#8220;one day at a time.&#8221; Our answer is &#8220;one incongruent communication at a time,&#8221; as the following example illustrates:</p>
<dl>
<dd>One of the developers was developing a module that produced a printed report when it was tested. The manager put a lot of pressure on the developer to be ready on time, with no excuses allowed. The programmer produced the report, and the manager was pleased (though he didn&#8217;t show it, of course&#8211;it was &#8220;just an expected part of the job&#8221; in this blaming culture). </dd>
<dd>A month later, other people tried to use this module and discovered that it was not finished after all. The developer had used a word-processor to produce a fake report that looked just like a correct test report should look.  He thought this would buy him time (it was a month, after all,until anybody found out) to finish the module.  Unfortunately, since he was in over his head, a month wasn&#8217;t enough time. 						</dd>
</dl>
<p>The manager blamed the programmer. The programmer said nothing, because in this culture of blame, saying something only brought further streams of blame down on your head. The person who reported this incident said that in this organization, failure is not allowed under any circumstances. People who have problems in a project and can foresee slippage are unable to cry HELP! and receive appropriate assistance. According to the managers, each programmer is responsible for meeting the deadlines that the programmer agreed to. Inaccurate estimation is &#8220;not allowed&#8221; and perfection is to be achieved from day one&#8211;otherwise you are put in the pillory of blame. In this situation, fake test reports are the rule, not the exception.</p>
<p>Blaming is the dark secret underlying the failure of many projects. A blaming culture hurts a project in at least six major ways:</p>
<ol>
<li>People commit to plans they know they cannot achieve, at least to delay  blame.</li>
<li>People hide facts that managers need to control the project, as in the above      example.</li>
<li>When problems are finally revealed, people avoid coming forth with      creative solution ideas, for fear they will be blamed if the ideas don&#8217;t work,      or simply appear dumb at first glance.</li>
<li>In day-to-day operations, a major portion of everyone&#8217;s effort is devoted to positioning themselves so they will not be accused when the time of reckoning arrives.</li>
<li>Those people who somehow feel safe enough to focus on the job at hand  find themselves spending large amounts of time checking up on the reliability of others&#8217; communications.</li>
<li>People feel bad most of the time, and spend a lot of time fiddling with unproductive tasks or simply staring at the walls.</li>
</ol>
<h3>What Incongruence Looks and Feels Like</h3>
<p>Organizations can be changed from a culture of blame to a culture of congruence. To make this change, the first step is measurement, or at least detection&#8211;but how to measure blaming? Actually, an experienced consultant can detect a blaming organization within a few minutes of contact, because symptoms are everywhere. Indeed, people within the organization already know it&#8217;s a blaming culture-but of course within a blaming culture, blame is undiscussable, and moreover, the undiscussability is also undiscussable.<sup>4</sup>   Paradoxically, the existence of undiscussability makes blaming easy to detect. The manager of one project issued a memo saying that there would be no more discussion of project morale, and that he would entertain no questions on the subject because everyone should be grateful to be working on such a terrific project. This could happen only in a blaming organization.</p>
<h4>Executives</h4>
<p>A culture of blame usually starts at the top. Members of the top level of management are inclined to see the other people in the organizatation as the source of all problems. The employees are seen as &#8220;ungrateful&#8221; for the jobs, pay, benefits, and opportunities management has bestowed on them. They are seen to &#8220;lack an appropriate work ethic,&#8221; &#8220;not know the value of a dollar,&#8221; &#8220;have authority problems,&#8221; and &#8220;resist change.&#8221; These perceptions leave upper management in a predicament: &#8220;Do I fire them, or do I fire the people who hired them?&#8221;</p>
<p>Such managers feel that they are trying to realize a vision without getting the necessary support, which leaves them out on a limb. The internal kinesthetic experience of these executives is normally a dull and chronic headache-unless the profit margin is really down. In that case, they have more acute feelings, like pain in the chest and burning in the gut. Their low self esteem reflects outwardly in the form of frequent downsizing, re-engineering, avoiding serious problems, futile memos, and, of course, humiliating of subordinates. Towards themselves, they often practice addictive and self-destructive behaviors (which cannot be discussed, but are alway the subject of gossip).</p>
<h4>Middle Management</h4>
<p>When the top leadership is incongruent, middle managers constantly receive mixed messages. Project managers are told of their importance, then find that their seniors have bypassed them to intervene directly in projects or change the rules without consulting them. They feel as if they are living on a roller coaster&#8211;unable to predict whether a particular day or week will be an upper or downer. After being publicly humiliated a few times, they decide their best strategy is to try to stay out of trouble by not ever rocking the boat. Even though they cannot perform at their best, they try to appear important and extremely useful.</p>
<p>In the blaming organization, top managers try (perhaps unconsciously) to teach their middle managers their own blaming attitudes. When one project manager complained of her inability to get the developers to work faster, the Vice-President of Development said, &#8220;If your dog won&#8217;t jump high enough, get a bigger stick to beat it with.&#8221; Living in hail of such incongruence from above, middle managers&#8217; survival issues stay close to the surface. As they did when they were children, they figure out how to either appease, please, or avoid the power owners. By so doing they insure their survival&#8211;and pass the blame on to lower levels.</p>
<h4>Employees</h4>
<p>At the bottom rung of a blaming organization, employees are usually looking for someplace else to work unless the company is in a stable condition with little competition-or if their retirement is within view. The way to survive is to hide out and appear only to pick up a regular pay check.</p>
<p>Employees are discouraged from thinking creatively&#8211;new ideas are interpreted as blaming the management or attempting to usurp their power and prerogatives. Employees are not rewarded for industriousness&#8211;but they are frequently punished for perceived &#8220;laziness.&#8221; Employees cannot seem to find their managers&#8211;except when there are problems. Then, the major efforts are directed as attaching blame rather than solving the problem at hand.</p>
<p>The style of blaming varies from organization to organization. It can be harsh, vindictive, direct or indirect&#8211;but it is always contagious. Some organizations have polished their blaming style to a high degree of subtlety&#8211;without raised voices, merely by a look, or a memo, or an e-mail message, or a phone call, or a visit if things are really bad. In other organizations, the blame is loud, angry, and frequently done in front of an audience of peers&#8211;ensuring that all get the message of who is right, who is good, who is in charge, and who should become invisible.</p>
<p>In such an environment, defensiveness becomes pervasive. To those without formal power and authority, it seems that those with power really don&#8217;t care about them&#8211;and would banish them with no feeling at all. Thus they feel justified in retaliating (in advance, and in secret), and in avoiding their managers and their problems.</p>
<p>Regardless of the style, blaming from the top always generates fear, malaise, errors, accidents, and passive-aggressive responses from the bottom. Those on the bottom feel small and act from a place of powerlessness. The lack of emotional safety effectively erodes the trust level and makes any attempt at congruence extremely risky. This envirorunent sounds awful and it is&#8211;both for the person who has regressed into emotional immaturity and, sadly, for the person at the top who is doing the blaming.</p>
<p>Those on the bottom of any large organization can easily come to feel a sense of dependency on those above them in the hierarchy. When blaming is the primary mode of dealing with people, this dependency is exacerbated. Then, out of a feeling of dependency, people easily generate a feeling of hostility. As this hostility grows so does the debilitating experience of shame&#8211;that overly critical judge that lies latent in all humans.</p>
<h3>What Congruence Would Look/Feel Like</h3>
<p>Most people who have experienced a congruent organization won&#8217;t tolerate the misery of working in a blaming organization. But many people haven&#8217;t ever had that experience, and have a hard time believing what a congruent organization is really like. Let&#8217;s look at what would happen if a healthy dose of congruence could be magically applied on a large scale to an incongruent project organization.</p>
<h4>Executives</h4>
<p>If we could magically install congruence in the internal programs of those blaming executives, their style would shift dramatically. For example, if they would truly consider the others involved in their communication, they would be more likely to believe in the intent of people to contribute, to be productive, to belong, and to learn&#8211;and would take deviations from this ideal as evidence of ineffective management. Their belief in the inherent value of all people along with a healthy respect for the constraints of the work context would engender energy, hope, appreciation, understanding, and gratitude among their employees.</p>
<p>An executive who truly does not believe in the good intentions of the employees will be likely to say, &#8216;No excuses! You will get this done on October First.&#8221; But, with employees whose intentions are bad, this style (or any other style) isn&#8217;t really going to work.</p>
<p>A congruent executive who truly does believe in the good intentions of the employees will be likely to say, &#8220;We need this badly by October First. What do you need from us to help get it?&#8221; This kind of mutuality and support enlivens a genuine &#8220;can do&#8221; feeling that increases the chance that a project meets its goals&#8211;and that nobody has to make false promises to escape abusive blaming.</p>
<p>When the top level managers sustain their commitment to congruence, they see that most workers appreciate the opportunity the business provides them in developing skills, meaning, relationships, and monetary rewards. They also know how to cope when the occasional worker doesn&#8217;t seem appreciative or even productive. Managers who know how to use their power congruently generally get the results they seek&#8211;not perfection, which they know not to expect.</p>
<p>These leaders know they have a special kind of power&#8211;power they use with awareness and sensitivity. They do not resist accountability to those they lead, but demonstrate the same level of integrity they seek from others. And if they cannot match the levels of commitment they request from others, they are open about that. They know they are sometimes going to be weak and vulnerable and need support&#8211;perhaps even to see the value of their own visions. They use their awareness of this human reality to nurture their capacity to empathize and to have compassion for themselves and others.</p>
<p>Congruent executives know that their principal job is developing their organization&#8217;s capability, not just pushing the same old shoddy products and services out the door. They involve themselves seriously in organizational improvement efforts while simultaneously involving others in the organization to ground these efforts in real-life, practical operational input and decision making. They know that synergy is needed for organizational development, and they know that synergy comes from high quality connections among people&#8211;regardless of level.</p>
<h4>Middle Management</h4>
<p>When the top folks begin to operate from congruence, the middle managers receive direct, clear messages&#8211;not mixed messages with double meanings. Communications are more open, making it is easier to know more about what&#8217;s really going on. Given higher quality information, they know more about how to be useful, so they can more easily join their leaders in their visions. Knowing more clearly the strategic directions desired and feeling that they count in this process frees them to contribute more generously and thoughtfully&#8211;rather than merely playing safe. Success becomes a goal that all can share.</p>
<p>Given their unique vantage points, middle people have useful input to assist in predicting problems, projecting realistic time lines, and forecasting trends. What they see, hear, think and feel is valued, and they are in a position to initiate behaviors that prevent project weaknesses from growing into project failure. They know the necessity of interdependence, so if major problems do develop, they can be counted on to provide&#8211;and seek-truthful information. They are not ashamed or afraid to work for those who employ them. Indeed, they have pride about their commitment to the organization&#8211;and know it is a commitment not so much as to schedules and budgets, but to the truth about schedules and budgets.</p>
<p>Because congruence at the top trickles down, middle managers take notice of the difference in their leaders. They respond to the modeling by passing it on to their constituencies. Everyone in the organization knows what is at stake in doing each job well, so everyone feels safe to tell what is wrong, what is getting in the way, and what is needed to fix it. Honest reporting of facts and feelings is genuinely appreciated, and do not put people at risk of being humiliated or losing their jobs. That&#8217;s why congruent organizations deliver their projects as promised.</p>
<p>Congruent middle managers encourage high quality communication. Their belief in people&#8217;s ability to learn and change towards more congruence make those around them responsive. With congruence radiating from the center of the organization, everyone can have a place, position, and function of importance and value&#8211;so things get done, and done right.</p>
<h4>Employees</h4>
<p>Working at the front line of a business where the top leadership is congruent, is entirely a different experience from working in a blaming organization. Commitment and energy are the norm, not the exception practiced by new employees until they &#8220;learn the way things are around here.&#8221;</p>
<p>Congruent organizations hold to an ideology that doing well in the marketplace is connected to doing well with employees as well as with customers. The perspective of the leadership includes a global consciousness about the existence of multiple non-linear factors, the importance of connections among all the various parts of the whole, and the necessity of all parts knowing their value. Workers feel that this is a company going somewhere, where growth is a natural state and everyones&#8217; efforts count.</p>
<p>Workers in a congruent organization tend to have a long range view and can usually maneuver as needed to meet the changing needs of clients and customers. Employees trust that what they see and hear is real. They share in the enthusiasm of creating a future. They may not like everything that happens&#8211;for instance, they don&#8217;t always feel that they are rewarded adequately for what they give&#8211;but they don&#8217;t feel that there is a chronic pattern of undercutting, diminishing, discrediting, and devaluing them and what they do. They can risk congruence knowing that it will act as a catalyst for optimizing successful outcomes that benefit everyone.</p>
<p>Congruence is the bright secret underlying the success of many projects. A congruent culture helps a project in at least six major ways:</p>
<ol>
<li>People commit to plans they know only after open negotiation, so plans are more likely to be realistic in the first place.</li>
<li>People come forth readily with facts that managers need to control the project, as soon as they are known, so managers can act early and act small to correct the problems.</li>
<li>When problems are revealed, people readily come forth with creative solution ideas, increasing the chances for quick and effective solutions.</li>
<li>A major portion of everyone&#8217;s effort is devoted to getting their jobs done, and helping other get their jobs done.</li>
<li>Because human fallibility is considered normal, an appropriate&#8211;but small&#8211;amount of time is spent assuring the reliability of communications.</li>
<li>People feel good most of the time, and thus are productive most of the time.</li>
</ol>
<h3>Congruence in Large Systems Development Efforts</h3>
<p>In the course of developing systems, people engage in numerous acts of communication&#8211;about requirements, schedules, interpersonal problems, designs, progress, and just about anything else. That&#8217;s why effective individual communication is important in all projects, large and small. That being said, effective communication becomes even more important as the size of the development effort grows. The number of necessary communications goes up non-linearly with the size of the project, so the effect of imperfect communication style is magnified. Thus, if the quality of individual communications remains fixed while the project grows, the overall quality of communication will go down.</p>
<p>For instance, a certain level of congruent communication might be adequate for a producing a product with 25,000 lines of code, yet be totally unacceptable for a product with 2,500,000 lines of code. In order to develop larger and/or more complex systems, then, it&#8217;s not sufficient to pay attention to technical issues&#8211;accepting that the existing communication style will be adequate. Managers must also improve the project&#8217;s communication culture, and thus they must pay more attention to congruence.</p>
<p>To make matters worse, unless we manage well, tougher projects tend to dimish congruence&#8211;because stress tends to rise when the expectation of quality rises. We are not always utterly logical creatures, but have feelings as well as thoughts in response to tougher assignments. When these inner feelings are strong enough, they translate into characteristic styles of coping with the stress. If our characteristic style is incongruent, communications become less effective and the job becomes even more difficult, creating a viscious cycle.<sup>5</sup></p>
<p>Congruence, of course, is but one of the factors in effective communication&#8211;other factors include such things as timeliness, memory, proper audience, and accuracy of data. But without congruence, your efforts to improve these more &#8220;logical&#8221; factors will always be seriously undermined, along with your ability to build bigger, more complex, or more reliable systems.</p>
<h3>Achieving Congruence</h3>
<p>When Deming said, &#8220;Drive fear out of the workplace,&#8221; we think he was talking about changing the blaming organization to the congruent organization. This kind of change is made by one person at a time&#8211;hopefully starting at the top&#8211;and one step at a time. The steps can be broken down into six &#8216;A&#8217;s&#8217;, as follows: Awareness, Acceptance, Authorship, Articulation, Application, Activism. Let&#8217;s look at how each of these steps takes place in the context of an individual trying to change a blaming organization.</p>
<h4>Awareness</h4>
<p>Awareness says, &#8220;This is happening. This is real.&#8221; Awareness comes from experience, when I allow myself to experience the world around me as it is&#8211;not as it is supposed to be, or I wish it to be, or someone else tells me they want it to be.</p>
<p>Awareness is always the first step, and probably the hardest, because generally we&#8217;re not aware that we&#8217;re not aware. Here&#8217;s a personal example of how lack of awareness stops the change process before it can even start:</p>
<dl>
<dd>Jerry was attending a project meeting in a software company&#8211;a meeting called by the company President to find out what was going on in a late project, After some coaxing, one of the developers said that she was afraid to go to Nat, the Development Manager, with problems, because of the reception she got. Nat got red in the face, stood up, and shouted angrily, &#8220;How can you say that? My door is always open to hear your problems! The only thing I won&#8217;t tolerate is if you&#8217;re all emotional when you come, or if you don&#8217;t have a proposed solution!&#8221; </dd>
<dd>In the calmest voice he could manage (it&#8217;s hard to stay calm when someone is being so angry, even if it&#8217;s not directed at you), Jerry turned to the President and asked if Nat ever came to him with problems. When the President said yes, Jerry asked if the Nat was always calm and carrying a proposed solution. Before the President could answer, Nat interrupted: &#8216;Why would I come with a problem if it wasn&#8217;t important enough to get excited about? And, if I had a solution, why would I come to him?&#8221; </dd>
<dd>Although it was now clear to everyone else in the room that Nat was demanding that others &#8220;do as I say, not as I do,&#8217; he was unable to see the incongruence. Lacking awareness, there was no way Nat was going to change&#8211;and indeed he never did change, up to the time the President released him to seek greener pastures. 						</dd>
</dl>
<p>Nat&#8217;s case is quite typical. Since incongruence is a defense, incongruent people erect all kinds of shields that close off information about congruence. Their own incongruence, and that of others, is invisible&#8211;it is accepted, especially if it is the norm in the organization. This invisibility makes it very hard to reach them with any kind of information on the subject.</p>
<p>In other words, when you&#8217;re being incongruent, you&#8217;re losing your ability to take in what&#8217;s going on in the world (inner or outer). So, you don&#8217;t know that you need changing. And, even if you did, you haven&#8217;t a clue what to change to. No wonder it is so difficult to transform an incongruent culture, when the very first step&#8211;awareness&#8211;is so hard to come by.</p>
<p>Awareness comes from experience, when you allow yourself to experience the world around you as it is&#8211;not as it is supposed to be, or you wish it to be, or someone else tells you they want it to be. But in the blaming organization, where people shield themselves from experience, becoming aware usually requires help. Helping others become aware takes the skill to develop safe environments and to build relationships. It takes the patience and caring to watch for signs of awareness and help build on them. It also takes a belief and a commitment that &#8220;part of my job is to help the people on my team to develop&#8211; the most important part.&#8221; If you don&#8217;t believe this, then certainly don&#8217;t try to help people become aware. Otherwise, you&#8217;ll find yourself saying, &#8220;You aren&#8217;t aware of what a lousy employee you are, but I&#8217;m going to make you be aware!&#8221;</p>
<p>But awareness of the overall situation is not sufficient&#8211;you also need self-awareness. Self-awareness says, &#8220;This is me. This is mine.&#8221; You may be fully aware of the blaming, but as long as you merely say, &#8220;This is a blaming organization,&#8221; you&#8217;re not doing anything to change it. When you say, &#8220;I am a part of this blaming organization,&#8217; you move forward. You own the blaming as a part of yourself and your behavior&#8211;not just something that &#8220;they&#8221; do (to you).</p>
<p>Self-awareness is often followed by depression or shame or guilt. Some people react with anger, at themselves or at any convenient target. Yet Self-awareness is empowering&#8211;the thought that since I own it, it&#8217;s mine to do something with.</p>
<h4>Acceptance</h4>
<p>Acceptance moves the change process beyond self-blaming and says, &#8220;I&#8217;m not a bad person because I do this. My intentions are good, though my actions may not be effective.&#8221; Acceptance means that you understand that taking responsibility is not the same as blaming yourself. Thus, you have mercy on yourself and your all-too-human imperfection. You stop being angry. You forgive yourself for not doing better in the past, based on your present understanding and standards. And, as you forgive and accept yourself, you gain compassion for the others involved&#8211;thereby increasing the chance that you can communicate with them and effect change.</p>
<p>At the point when you&#8217;re trying to reach acceptance, it&#8217;s critical that you not be punished or humiliated by someone else. You need a little help in getting off your own back, or else you think so little of yourself that you couldn&#8217;t possibly do anything about the situation. Of course, in a blaming organization, you may have a hard time avoiding this kind of punishment, which is why authorship and acceptance are usually done internally, and kept internal for some time.</p>
<h4>Authorship</h4>
<p>Authorship is the first decision point, when you say, &#8220;I have choices. I can do something about this.&#8221; With some encouragement, you accept that you are responsible for choice in your life. You understand that you don&#8217;t have to react, but that you can chose your response&#8211;that you create, in large part, your own interpersonal context. You know there are some parts of the context that you can control and some that you can&#8217;t; and you know accurately which is which.</p>
<h4>Articulation</h4>
<p>Articulation is the public commitment to change, and says, &#8220;I&#8217;m going public with this (for accountability and support).&#8221; Articulation is ineffective if attempted before the prerequisites are in place. If you can&#8217;t accept yourself or how you have reflected yourself out to the world, or if you don&#8217;t know that you have choices or feel you can gain support for those choices, then speaking out is merely ineffective bravado.</p>
<p>But, when the prerequisites are in place, you cannot be effective by keeping silent&#8211;you must decide to speak out. In the process of speaking you transform your inner awareness to another kind of experience. You hear yourself and you notice the response you get from others. You make public, if you will, your self&#8211;your mental and emotional position.</p>
<p>Initially, of course, you must seek out safe places to disclose your truer and more honest expressions of your thoughts and feelings. When you become more grounded in the power of your true self then you can seek the kind of support that challenges and confronts you, as opposed to the kind of support that coddles and consoles.</p>
<p>Initial steps of articulating congruence are often awkward. That&#8217;s why a responsive and receptive listener satisfies one of the requirements for promoting the development of congruence.</p>
<h4>Application</h4>
<p>Application says, &#8216;These are my choices (my new ways of coping).&#8221; You learn to be congruent yourself, first in your most immediate, safe, and encouraging context. Then you expand the contexts in which you can respond congruently. Don&#8217;t try to &#8220;not be incongruent.&#8221; This paradoxical command only invokes the incongruence of perfectionism. (&#8221;If I can&#8217;t be perfectly congruent all the time, I&#8217;m worthless.&#8221;) Focus on congruence, practice congruence, and the incongruence &#8220;muscles&#8221; will simply atrophy.</p>
<p>With support and practice you can begin to use and test out congruence in your immediate relationships. We suggest that you continue to design for success, so that initially these tests of your new skill are done within environments where you will more likely be given the benefit of the doubt. As you experience success, then you can be centered even in more turbulent and conflicted arenas. In other words, once you &#8220;get the call,&#8221; don&#8217;t march into the president&#8217;s office and announce that henceforth, all the guilty parties must stop blaming, or else.</p>
<h4>Activism</h4>
<p>Activism says, &#8220;Now that I can make a difference in myself and my most familiar world, I&#8217;m going to help spread this throughout the organization.&#8221; Activism is applied leadership, starting at the point at which you have enough competence at being congruent to reach out and be proactive&#8211;anticipating, initiating, instigating&#8211;but not inflicting. You cannot operate from an incongruent position and force other people to be congruent. (&#8221;I have to blame them, because they&#8217;re so blaming. Once they change, then I&#8217;ll be able to change.&#8221;)</p>
<p>In any case, you don&#8217;t have to inflict congruence on anyone. Congruence is contagious&#8211;when directed consciously to creating a safe, nurturing, productive environment. It may spread more slowly than you&#8217;d like, but once it starts moving, it&#8217;s hard to stop.</p>
<p>Notes:</p>
<ol>
<li>For more on how blaming and other incongruent styles impact software work, see Weinberg, G. M. (1994). Quality Software Management: Congruent Action. New York: Dorset House.</li>
<li>For more on incongruence and verbal patterns, see Hardin, S. E. (1989). Success with the Gentle Art of Verbal Self-Defense. Englewood Cliffs, NJ: Prentice-Hall.</li>
<li>Brooks, F.P. (1982).  The Mythical Man-Month.  Reading, MA:Addison-Wesley.</li>
<li>For more on undiscussability, see Argyris, C. (1993). Knowledge for action: a guide to overcoming barriers to organizational change. San Francisco: Jossey-Bass.</li>
<li> for more on such system dynamics of projects, see, for example:<br />
Senge, P. M. (1990). The Fifth Discipline: The Art &amp; Practice of the Learning Organization. New Turk: Doubleday.<br />
Weinberg, G. M. (1975). An Introduction to General Systems Thinking. New York: Wiley-Interscience.<br />
Weinberg, C. M. (1991). Quality Software Management: Systems Thinking. New York: Dorset House.</li>
</ol>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=29" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/beyondblaming/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Beware of the Quick Fix</title>
		<link>http://www.ayeconference.com/bewareofquickfix/</link>
		<comments>http://www.ayeconference.com/bewareofquickfix/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 21:23:21 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[All Articles]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Problem Solving]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/bewareofquickfix/</guid>
		<description><![CDATA[&#169; 2003 Gerald M. Weinberg, www.geraldmweinberg.com
P.T. BARNUM said there&#8217;s a sucker born every minute, but Barnum was a conservative estimator &#8212; or else he didn&#8217;t know any IT managers. For more than 45 years now, I&#8217;ve watched an endless stream of technical &#8220;solutions&#8221; being promoted, sold, and quickly put on the shelf and forgotten.
Come to [...]]]></description>
			<content:encoded><![CDATA[<p>&copy; 2003 Gerald M. Weinberg, <a href="http://www.geraldmweinberg.com/" target="_blank">www.geraldmweinberg.com</a></p>
<p>P.T. BARNUM said there&#8217;s a sucker born every minute, but Barnum was a conservative estimator &#8212; or else he didn&#8217;t know any IT managers. For more than 45 years now, I&#8217;ve watched an endless stream of technical &#8220;solutions&#8221; being promoted, sold, and quickly put on the shelf and forgotten.</p>
<p>Come to think of it, forgetting these &#8220;solutions&#8221; is not such a bad result. As someone once said: &#8220;A problem is the solution to the previous problem.&#8221;  At least forgotten solutions don&#8217;t become bigger problem than they were supposed to solve.</p>
<p>Remember COBOL?  What was it supposed to solve?</p>
<p>As Jean Sammet recalls in her <em>History of Programming Languages</em>, the users for whom COBOL was designed were two subclasses of those people concerned with business data processing problems.</p>
<p>One is the relatively inexperienced programmer for whom the naturalness of COBOL would be an asset, while the other type of user would be essentially anyone who had not written the program initially.</p>
<h4>Little solutions</h4>
<p>In other words, the readability of COBOL would provide documentation to all who might wish to examine the programs, including supervisory or management personnel.  Little attempt was made to cater for the professional programmer.</p>
<p>I have clients today who are maintaining, with professional programmers, tens of millions of lines of COBOL code &#8212; and no supervisory or management personnel would dare to look at a single line, let alone change one.</p>
<p>COBOL solved some little problems, but left us with a much bigger one.  Because these organizations are busy chipping away at the incredible mountain of maintenance, new development work of organizations falls behind.</p>
<p>Like addicts deprived of their drugs, the customers are eager for a &#8220;quick fix,&#8221; and ready to deal with any pusher. One quick fix is called &#8220;rapid prototyping.&#8221; Almost all of the &#8220;rapid prototyping&#8221; I&#8217;ve so far seen hasn&#8217;t been all that rapid, but that doesn&#8217;t matter, because it hasn&#8217;t been prototyping either.</p>
<p>I know that statement will bring letters from a hundred vendors agreeing with me &#8211; except as far as their product is concerned. But that&#8217;s not the battle I want to fight. Nor am I concerned that where prototyping works, it often works backwards. In building airplanes, for example, a prototype often leads to a higher rate of failure in the final version because the prototype makes the builders overly ambitious about the successor.</p>
<p>But let&#8217;s put these little quibbles aside and assume that everyone&#8217;s rapid prototyping system is both rapid and prototyping. Let&#8217;s grant that they work (after all, COBOL worked) and contemplate some of the consequences.</p>
<p>Santayana said that those who failed to study history were condemned to repeat it. I suggest we study the history of that earlier rapid prototyping language, COBOL, so perhaps we won&#8217;t all repeat it.</p>
<p>Although many today consider COBOL a failure, objective analysis says it was a great success.  If it hadnít been a success, we wouldnít have billions of lines of COBOL code to maintain.</p>
<p>Here is a riddle: How do you accumulate a billion lines of COBOL code?  Answer: one line at a time.  In most cases, thatís literally true, because very few of those billions of lines consist of original code.  Over the years, as requirements changed, the COBOL programs have changed. Studies indicate that in a mature COBOL program, there have been three lines written for every one that remains in the code.</p>
<p>It took many programmers many years to accumulate those billions of lines, one line at a time. But we&#8217;re lucky, because now that we can program so much more rapidly, we won&#8217;t have to wait as long to accumulate our mountain of rapid prototype code.</p>
<p>In fact, now that we&#8217;ll eliminate the professional programmer, we&#8217;re going to have 100 times as many people developing prototypes.  It took us half a century to get into the COBOL mess, but with rapid prototyping we can surpass that in a few weeks.</p>
<p>It&#8217;s not just the volume of COBOL code that causes the huge maintenance effort. Volume must be multiplied by a quality factor, because low quality code takes more effort to maintain. Yes, I know rapid prototyping languages are supposed to produce more readable code &#8212; but have you looked at any? Have you seen what happens after the users have made a few changes?</p>
<h4>Lessons of history</h4>
<p>History teaches us that when the users do actually make those changes, their ambition quickly outstrips their skill and the capacity of their language.  At this point, they turn to the more experienced &#8212; the professional programmers who already are buried in COBOL code.</p>
<p>Again from history, we know that the more different people using code or data, the more constraints there are when it comes time to change.  The amount of constraint makes each change more difficult, so a constraint factor must be added to the maintenance effort equation.</p>
<p>There may be some hope of controlling all this, but history teaches that most IT managers are going to go into a dopey daze in the sand while this quick fix enters the bloodstream of their organization. They can look forward to more maintenance, more difficult maintenance, done under greater constraints, with greater shortages of professional staff. Because they&#8217;re in a dopey daze, however, they won&#8217;t be looking forward at all.</p>
<p>The only people who can resist a quick fix are those that are not addicts. The only organizations that can avoid turning the maintenance <em>solution</em> into a maintenance trap are those that already have their maintenance under control. But that takes good management, for which there is no quick fix.</p>
<p>The moral of this story for my readers: Don&#8217;t despair of these hard times!  There will always be enough work for those who are willing to slowly fix those quick fixes.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=27" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/bewareofquickfix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Always Be Second</title>
		<link>http://www.ayeconference.com/alwaysbesecond/</link>
		<comments>http://www.ayeconference.com/alwaysbesecond/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 18:19:48 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[All Articles]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Requirements]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/always-be-second/</guid>
		<description><![CDATA[&#169; 2002 Gerald M. Weinberg, www.geraldmweinberg.com
These days, with all the talk about &#8220;internet time,&#8221; professional workers are always trying to be the first with new ideas. But is that really the only path to success? Is it, indeed, a very effective path at all? What about being second?
Our culture certainly encourages people to be &#8220;first.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>&copy; 2002 Gerald M. Weinberg, <a href="http://www.geraldmweinberg.com/" target="_blank">www.geraldmweinberg.com</a></p>
<p>These days, with all the talk about &#8220;internet time,&#8221; professional workers are always trying to be the first with new ideas. But is that really the only path to success? Is it, indeed, a very effective path at all? What about being second?</p>
<p>Our culture certainly encourages people to be &#8220;first.&#8221; In school, the emphasis ranges from who raises a hand first in class to who graduates with the highest grade-point average. The valedictorian &#8211; first in the class &#8211; gets lots of honors, but the salutatorian &#8211; second in the class &#8211; has to make the speech (phooey!).</p>
<p>Sports competitions also honor the &#8220;winner,&#8221; and books on problem solving and business often borrow this metaphor &#8211; emphasizing finding the &#8220;winning&#8221; idea before anybody else. But most problem-solving areas of life are not, in fact, like sports. It?s not having the idea that matters, it?s what you do with the idea that counts.</p>
<p>And, in fact, ideas don?t count that much in sports, either. Anyone can have the idea, &#8220;Hit a home run now and win the game,&#8221; but there?s a lot more to hitting home runs than simply having the idea. To have a fair chance of hitting a home run, you have to practice, practice, and practice. As in most of life, the key issue is not who is there first with the idea; the key issue is how you develop the idea once you have it. It?s not your ideas alone that win, but ideas plus capability and the will to develop your ideas.</p>
<p>If you think having ideas first is the issue, consider this. Every year, tens of thousands of individuals start businesses based on being the first with a &#8220;new&#8221; idea. If that was all it took to be wildly successful, many of these firms would quickly displace all of the giant firms and become giants themselves, every year! Yes, we all know stories of small firms that had a better idea and indeed succeeded at becoming giants, but most of the time, the giants persist and the midgets fall humbly by the wayside.</p>
<p>Giant companies survive the onslaught of little start-ups with one of two strategies:<br />
1. Exploring many parallel ideas and developing the few good ones.<br />
2. Letting others do most of the searching for ideas, then developing the few good ones.</p>
<p>What can the individual professional learn from these strategies?</p>
<p>Exploring many parallel ideas depends on having huge amounts of capital, which the individual professional cannot manage. But even giants couldn?t afford to have so many explorations in the pipeline if they didn?t know how to kill the ones that show no promise, and kill them early. So, for the individual, the lesson of this strategy is to learn how to let go.</p>
<p>For me, letting go means not trying to maintain leading-edge competence in every field in which I was once competent. I used to be one of the world?s great IBM 704 assembly language programmers, and I suppose there are still some jobs maintaining such code, but I don?t think I?d want them anyway. I?ve let go of that one, along with dozens of others.</p>
<p>Letting go also means that I don?t try to pursue every new fad I happen to hear mentioned at a conference or on the web &#8211; which leads me into the second strategy &#8211; letting others do most of the searching for me.<br />
In a field where capital costs are low (like software development), chances are better that some small firm will come up with the good idea first because there are tens of thousands of such small firms out there. In that case, the big successful companies don?t rely on coming up with every good idea first. Instead, they pursue an &#8220;always be second&#8221; policy, and support it. They maintain some minimal competency in a wide variety of areas, so that they?ll readily recognize one of these good ideas when it comes along &#8211; from another company, or often from one of their customers. Then, they?ll either copy the idea, buy the rights, or buy the company.</p>
<p>I?m not able to buy companies, or even their licenses, but I am able to learn from them. And, under some circumstances, I can ally with them. That way, even a single individual can pursue an always-be-second strategy.<br />
To be a great second, I use a process that resembles the way a breeder produces improved plants and animals, with three essential elements: variation, selection, and retention. Variation provides the new ideas; selection weeds out the ones lacking promise; and retention propagates the ones that survive the selection.</p>
<p>Variation (new ideas) for an individual, comes from using a network to supply information from literally hundreds of sources. By communication with people in my network, I can be sure that few new ideas escape my attention. I have created a huge virtual organization, far larger than any real organization I could afford. The AYE Conference is a central element of that network, where I can meeting many of my &#8220;nodes&#8221; face-to- face once a year and exchange ideas and experiences.</p>
<p>The network provides some of the selection, too. First of all, any idea that nobody passes on to me is unlikely to be a worthwhile idea. Conversely, when I hear of the same idea from three separate sources, I raise its &#8220;score.&#8221; Of course, in order for this selection process to be meaningful, I have to consider the reliability of my sources. For example, if I hear an idea supported enthusiastically by certain people, I reduce it?s score.<br />
I work hard to keep my network alive and healthy so I can depend on it to do a good job of variation and selection. Ultimately, though, I have to rely on myself to select which ideas are worth retaining and developing, but the whole process is designed to keep me from developing &#8220;neat things&#8221; that don?t fit the market.</p>
<p>I don?t know how to automate the retention and development of ideas, so it takes a lot of work, and I can?t afford to develop very many new ideas the way a large organization might. Sometime I can share work by co- developing ideas (seminars, books, articles) with colleagues from my network. But ultimately, I have to develop in my own way, to create the unique service I can sell to my clients. This is the place where it pays me to be first &#8211; I may be satisfied being second in the race to market, but I always try to be first in quality.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=17" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/alwaysbesecond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yielding to Pressure</title>
		<link>http://www.ayeconference.com/yielding-to-pressure/</link>
		<comments>http://www.ayeconference.com/yielding-to-pressure/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 18:11:36 +0000</pubDate>
		<dc:creator>Gerald M. Weinberg</dc:creator>
				<category><![CDATA[All Articles]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Dealing effectively with conflict]]></category>
		<category><![CDATA[consulting]]></category>

		<guid isPermaLink="false">http://www.ayeconference.com/yielding-to-pressure/</guid>
		<description><![CDATA[&#169;2005 Gerald M. Weinberg
In a previous article, I wrote about the usefulness of treaties between technical teams, but I didn&#8217;t give much detail about the actual negotiation process that goes into making a successful treaty.  To learn about such negotiations, let&#8217;s look at two scenarios of negotiations that went wrong.
Here&#8217;s Scenario Number One:
Bob (the [...]]]></description>
			<content:encoded><![CDATA[<p>&copy;2005 <a href="http://www.geraldmweinberg.com/">Gerald M. Weinberg</a></p>
<p>In a previous article, I wrote about the usefulness of treaties between technical teams, but I didn&#8217;t give much detail about the actual negotiation process that goes into making a successful treaty.  To learn about such negotiations, let&#8217;s look at two scenarios of negotiations that went wrong.</p>
<p>Here&#8217;s Scenario Number One:</p>
<p>Bob (the Boss): Fay, what&#8217;s your estimate of when that component will be ready to ship to testing?</p>
<p>Fay: If I get the equipment I&#8217;ve requisitioned,  I&#8217;m pretty sure I can have it ready in 14 weeks.</p>
<p>Bob: &lt;looking disappointed&gt; Oh.</p>
<p>Fay: Isn&#8217;t that okay?</p>
<p>Bob: Well,&#8230;</p>
<p>Fay: I suppose I can really push and get it in 12 weeks.</p>
<p>Bob: &lt;still looking disappointed&gt; Oh.</p>
<p>Fay: Darn. Well, if everything goes exactly right, I can make it in 10 weeks.</p>
<p>Bob: &lt;brightening a little&gt; Did you say eight?</p>
<p>Fay: Okay, I guess I can push for eight.</p>
<p>Bob: &lt;smiling&gt; That&#8217;s terrific, Kay. I knew you could do it!</p>
<p>Here&#8217;s Scenario Number Two:</p>
<p>Darlene (the boss): Ira, what&#8217;s your estimate of when that component will be ready to ship to testing?</p>
<p>Ira: If I get the equipment I&#8217;ve requisitioned,  I&#8217;m pretty sure I can have it ready in 14 weeks.</p>
<p>Darlene: &lt;standing up and raising her voice&gt; Ira, that&#8217;s simply not acceptable. I want it in eight weeks, not a day later!</p>
<p>Ira: &lt;eyes lowered to the his shoelaces&gt; Uh&#8230; But there&#8217;s just too much to &#8230;</p>
<p>Darlene: &lt;turning red, and raising her voice another level&gt; Ira! I hope you&#8217;re not about to say something negative! You know we&#8217;re a team here, and we don&#8217;t have room for nay-sayers!</p>
<p>Ira: &lt;trying to swallow when his throat is dry&gt; Well&#8230; I suppose I could&#8230;</p>
<p>Darlene: &lt;breaking into a tight smile&gt; &#8230;you could do it! I knew you&#8217;d find a way, Ira. &lt;turning towards the door&gt; All right, then. I have your commitment, so don&#8217;t disappoint me. See you in eight weeks! &lt;out the door&gt;</p>
<p>&#8212;&#8211;</p>
<p>Q: What&#8217;s the important difference between these two scenarios?</p>
<p>A: Nothing. Nothing important, that is. Bob used a soft approach; Darlene used a hard approach, but nothing was really different.  Successful negotiations usually involve trade-offs among schedule, resources, and technical specifications, but these two contain no trading off at all &#8211; just different kinds of manipulations to make one person submit to another person&#8217;s desires.</p>
<p>Here&#8217;s Scenario Number Three, which should produce a better result:</p>
<p>Annabelle (the Boss): Myron, what&#8217;s your estimate of when that component will be ready to ship to testing?</p>
<p>Myron: If I get the equipment I&#8217;ve requisitioned,  I&#8217;m pretty sure I can have it ready in 14 weeks.</p>
<p>Annabelle: &lt;looking disappointed&gt; Oh.</p>
<p>Myron: Isn&#8217;t that okay?</p>
<p>Annabelle: Well, not really.</p>
<p>Myron: If the schedule is that important, we can look at alternatives.</p>
<p>Annabelle: I can&#8217;t give you any more people. We&#8217;re shorthanded already.</p>
<p>Myron: Darn. Well, actually, new people right now might be more disruptive than helpful.  Well, something has to give &#8211; we can&#8217;t reduce schedule and hold resources and specs constant.</p>
<p>Annabelle: That&#8217;s certainly true. But I do need something to show to my marketing team in eight weeks. There&#8217;s that business expo where we have to do a demo, and I can&#8217;t change that date.</p>
<p>Myron: Okay, I guess we&#8217;ll have to see what features we leave out of the demo, or perhaps fake a bit.</p>
<p>Annabelle: &lt;smiling&gt; That sounds like what we&#8217;ll have to do, Myron. Let&#8217;s take a look at what you can give us that will look good in eight weeks.</p>
<p>&#8212;-</p>
<p>And so Annabelle and Myron get down to the business of examining which features will contribute most to a good demo (her problem) while at the same time being within Myron&#8217;s team&#8217;s capabilities (his problem).  Nobody was forced; nobody was manipulated.  The negotiation stayed open and based on facts, not speculation or screaming or placating.</p>
<p>Of course, this kind of negotiation takes trust &#8211; trust in the other person, but even more, trust in yourself.</p>
<ul>
<li>You must feel that you can be honest without being taken advantage of.</li>
<li>You must be confident that you understand the trade-offs on your own side of the business.</li>
<li>You must have enough self-esteem to be able to say what you don&#8217;t know.</li>
<li>It also helps to know that agreements forged through manipulation will be weak and unreliable agreements.</li>
</ul>
<p>In my experience, at least half of the problems developers have with customers are the result of poor negotiation &#8211; usually the result lack of skill and will to deal with various forms of conscious or unconscious manipulation by their negotiating partner.</p>
<p>Do you understand what I?m telling you?  Well, you?d better understand, unless you?re too incompetent to do your job! From now on, I?m assuming your commitment to learn to do better at dealing with manipulation, so don&#8217;t disappoint me!</p>
<p>(Of course, the way you?ll disappoint me is by yielding to my attempted manipulations.)</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.ayeconference.com/wp-content/plugins/post2pdf/generate.php?post=206" rel="nofollow"><img src="http://www.ayeconference.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.ayeconference.com/yielding-to-pressure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
