<?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>George Dinwiddie's blog &#187; Resistance</title>
	<atom:link href="http://blog.gdinwiddie.com/tag/resistance/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gdinwiddie.com</link>
	<description>Effective software development</description>
	<lastBuildDate>Mon, 30 Jan 2012 11:18:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Agile Retroflection of the Day</title>
		<link>http://blog.gdinwiddie.com/2010/01/01/agile-retroflection-of-the-day/</link>
		<comments>http://blog.gdinwiddie.com/2010/01/01/agile-retroflection-of-the-day/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 01:05:27 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Individuals and Interactions]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Relationships]]></category>
		<category><![CDATA[Resistance]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=320</guid>
		<description><![CDATA[Yves Hanoulle asks, &#8220;If you could change 1 thing today what would it be?&#8221; as the first question in his Agile Retroflection of the Day project. Today being the first of the year, it&#8217;s natural that I look back over the past year as I consider this question.  And so I answer, That people could [...]]]></description>
			<content:encoded><![CDATA[<p>Yves Hanoulle asks, <a title="the tweet" href="http://twitter.com/Retroflection/status/7278042879" target="_blank">&#8220;If you could change 1 thing today what would it be?&#8221;</a> as the first question in his <a title="Yves' weblog" href="http://paircoaching.wordpress.com/2010/01/01/agile-retroflection-of-the-day/" target="_blank">Agile Retroflection of the Day</a> project. Today being the first of the year, it&#8217;s natural that I look back over the past year as I consider this question.  And so I answer,</p>
<blockquote><p>That people could ask for, and could accept, the help they need and want.<span id="more-320"></span></p></blockquote>
<p>The first thoughts that prompt ths response are the client inquiries I&#8217;ve had that didn&#8217;t really go anywhere.  Some of these, of course, had to do with money.  If the client couldn&#8217;t afford to hire me, and I couldn&#8217;t afford to work for less, then that&#8217;s one way that people cannot accept the help they want.</p>
<p>Even if I <em>could</em> afford to work for free, then it probably wouldn&#8217;t help them accept help.  People need to have <em>some skin in the game</em> to effectively make changes.  If I work for free, the best I can offer is advice.  And people usually ignore advice. It&#8217;s not consulting without the client indicating the value by paying something for it. (I once read a study that showed that free psychological counseling was extraordinarily ineffective, even compared to counseling that cost only a dollar a session.)</p>
<p>So, when a potential client calls me but isn&#8217;t prepared to pay (what I consider) a reasonable rate, I wonder how much do they really want to improve their software development organization.  Will they accept the need to slow down enough to learn new skills and behavior?  Will they be willing to do things differently, themselves, in order to reap the benefits they desire?  Often people want the quality and speed to go up, as long as they don&#8217;t have to make any changes.</p>
<p>Or they&#8217;re willing for <em>other</em> people to make changes. &#8220;Teach my developers to do Test Driven Development so they won&#8217;t ship bugs.&#8221;  This seems like a fine sentiment on the surface&#8211;Test Driven Development is, in my experience, an excellent tool for preventing the shipment of bugs.  But I have to ask myself, what&#8217;s keeping these developers from practicing Test Driven Development on their own?  If it&#8217;s lack of knowledge, then I can help them with a course.</p>
<p>Often there are other forces at play, however, that maintain the status quo even with new knowledge.  Perhaps the organizational culture frowns on people admitting that they don&#8217;t already know everything important.  Perhaps bugs, while deplored in words, are not given the same attention in actions.  I&#8217;ve seen rushing to ship take priority over shipping good code. I&#8217;ve seen heroics to fix a problem be given more accolades than preventing the problem in the first place.  Are people willing to change these behaviors so they may receive the needed help?</p>
<p>Of course, while it&#8217;s easy for me to describe these issues in others, I see the same difficulties in asking for, and accepting, help with the thinks <em>I</em> need, too.  I had the pleasure, recently, of working with <a title="Dale Emery's web site" href="http://dhemery.com/" target="_blank">Dale Emery</a> on an engagement.  You may know Dale as the recipient of the <a title="Brian Marick's announcement of the award" href="http://www.exampler.com/blog/2007/08/18/pask-award-2007-plus-a-surprise/" target="_blank">Ward Cunningham Gentle Voice of Reason Award</a>.  One of the things I truly love about Dale is his skill at asking questions.  And when he does, I&#8217;m frequently surprised both by the answers he receives and at my recognition, yet again, of my own tendency to make assumptions rather than seek and accept helpful information.</p>
<p>It&#8217;s not easy.  And that&#8217;s why it&#8217;s my wish for the day.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=320&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2010/01/01/agile-retroflection-of-the-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t worry about that</title>
		<link>http://blog.gdinwiddie.com/2009/09/25/dont-worry-about-that/</link>
		<comments>http://blog.gdinwiddie.com/2009/09/25/dont-worry-about-that/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 02:27:39 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Individuals and Interactions]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Resistance]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=202</guid>
		<description><![CDATA[A few weeks back, in a conversation with a colleague, I raised some issues that were important to me.  Well, I tried to raise them. &#8220;Don&#8217;t worry about that.  Besides, I&#8217;m working on these other issues that are more important.&#8221; That response reassured me&#8211;NOT! That response told me that my concerns were not being taken [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back, in a conversation with a colleague, I raised some issues that were important to me.  Well, I tried to raise them.</p>
<blockquote><p>&#8220;Don&#8217;t worry about that.  Besides, I&#8217;m working on these other issues that are more important.&#8221;</p></blockquote>
<p>That response reassured me&#8211;NOT!<span id="more-202"></span></p>
<p>That response told me that my concerns were not being taken seriously.  In fact, I wasn&#8217;t sure that they were even heard.  This was very frustrating to me.</p>
<p>It also reminded me that <a title="&quot;Boy, I really LISTENED to her, didn't I?&quot;" href="http://blog.gdinwiddie.com/2007/02/18/oh-about-that-notable-example/" target="_blank">I&#8217;ve done the same thing</a>.</p>
<p>As a software development coach, I&#8217;m in the business of helping people to change the way they do things.  Silencing their objections doesn&#8217;t help.  Adopting change is a long term proposition rather than a one-time agreement to buy.  If you blow past an objection, it won&#8217;t dissipate.  It&#8217;ll still be there tomorrow.</p>
<p>Instead, it&#8217;s important to really listen to someone&#8217;s objections.  Let them know that you&#8217;re listening, even if you don&#8217;t agree with them.  Perhaps, especially if.  Let them know that you&#8217;ve heard them correctly (or, possibly find out that you haven&#8217;t).  Dig into the reasons behind the objections they express.</p>
<p>I&#8217;ve been working with <a title="Dale Emery's web site" href="http://www.dhemery.com/" target="_blank">Dale Emery</a> this past week, and it&#8217;s such an instructive pleasure to watch him illustrate this behavior.  I&#8217;m such an amateur in comparison, though I&#8217;m a long way from where I was.  I&#8217;ve taken to wearing a small horn charm, symbolizing an ear trumpet, to remind me to <em>really</em> listen.  It&#8217;s my addition to the Consultant&#8217;s Tool Kit in Jerry Weinberg&#8217;s book, <a title="More Secrets of Consulting on Amazon" href="http://www.amazon.com/gp/product/0932633528?ie=UTF8&amp;tag=alberg30-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0932633528" target="_blank">More Secrets of Consulting</a>.  That tool kit is, in turn, based on Virginia Satir&#8217;s Self-Esteem Toolkit.</p>
<p>The next time that you want to convince someone of something and they have an objection, do a favor to both of you.  Remember to listen.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=202&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2009/09/25/dont-worry-about-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Blocking&#8221;</title>
		<link>http://blog.gdinwiddie.com/2007/07/22/blocking/</link>
		<comments>http://blog.gdinwiddie.com/2007/07/22/blocking/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 19:50:40 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Individuals and Interactions]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Resistance]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/2007/07/22/blocking/</guid>
		<description><![CDATA[There&#8217;s been some discussion on the XP Yahoogroup about the practice of &#8220;blocking&#8221; in order to protect an Agile team in a non-agile corporation. I&#8217;d gotten rather behind in my reading, and came into the middle of the discussion. I&#8217;ve just now tracked this discussion back to a post by Scott Ambler, where he says, [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been some discussion on the XP Yahoogroup about the practice of &#8220;blocking&#8221; in order to protect an Agile team in a non-agile corporation.  I&#8217;d gotten rather behind in my reading, and came into the middle of the discussion.  I&#8217;ve just now tracked this discussion back to <a href="http://tech.groups.yahoo.com/group/extremeprogramming/message/133344">a post by Scott Ambler</a>, where he says,</p>
<blockquote><p>This is a great example of something that I call blocking, where you produce the paperwork, attend the meetings, pretend to care, &#8230; to make it look as if you&#8217;re following the &#8220;official process&#8221;.</p></blockquote>
<p>Scott is responding to a mention of the use of PERT on the Polaris submarine project.   Scuttlebutt says that PERT was deemed a great success in managing the Polaris project, but in reality the PERT charts were reverse-engineered from more seat-of-the-pants management techniques.  As the stories go, this &#8220;scientific&#8221; management technique wowed the Congressional oversight committees, and such techniques have been the backbone of government contracting oversight ever since.<span id="more-39"></span></p>
<p>Scott refers to his Software Development (now Dr. Dobbs) article, &#8220;<a href="http://www.ddj.com/dept/architect/184415008">Running Interference</a>.&#8221;  Now having read this article, I see that the word &#8220;blocking&#8221; comes from American football, and refers to direct resistance in order that others may &#8220;run with the ball&#8221; and make forward progress.  A long and frequently interesting thread ensued (and continues, at this writing) on the ethics of such blocking.  In this article, I&#8217;d like to skirt the ethical issue, which ultimately must be decided by each person, and look at some pragmatic aspects.</p>
<p>First of all, note the reported outcome of the Polaris project and PERT.  If it is true that the project did not use PERT to manage the project, but merely to keep the project auditors at bay, it&#8217;s quite ironic that the end result was strengthening the belief that those with oversight of a project should direct how the project is managed.  The long-term effect has been more intrusive auditing, not less.</p>
<p>Perhaps this should not be surprising.  If we fool people, we shouldn&#8217;t be surprised that they draw some unwarranted conclusions.  Would this same principle not apply in the situation Scott describes?  If you merely produce documents and attend review meetings of them without any regard to what&#8217;s actually happening on the team, won&#8217;t this reinforce the belief that such documents and meetings are necessary?</p>
<p>I note that Scott says,</p>
<blockquote><p>Subterfuge    should be a last resort, but if you’ve failed all other attempts (education    and communication foremost among them) to combine an agile team with a rigid    power structure, blocking may be your only alternative to maintain the agility    necessary to reach your goal.</p></blockquote>
<p>Clearly he&#8217;s a little uncomfortable with this tactic, himself, though he doesn&#8217;t see it as unethical.  What, however, does it mean to say that we have &#8220;failed at communication?&#8221;  Doesn&#8217;t this mean that we&#8217;ve given up trying to communicate?  Otherwise it would be more accurate to say we have &#8220;not yet communicated.&#8221;  In other words, Scott is saying something like, &#8220;We&#8217;ve tried some things and those things haven&#8217;t produced the results we wanted, so we&#8217;re going to ignore the spirit of the requests made of us and just meet the letter of those requests.  The people asking for these things no longer matter to us.  They&#8217;re just resisting a change that we know is right.&#8221;</p>
<p>I&#8217;ve written on <a href="http://blog.gdinwiddie.com/2007/02/21/efficient-dont-work-for-people/">dealing with resistant people</a>, before.  I quite understand why Scott would suggest going around such people rather than working with them.  But I would urge him, as I still need to urge myself, to resist that temptation.  Not because it may be unethical, but because it may be counter-productive.</p>
<p>I&#8217;m not suggesting that it&#8217;s a mistake to produce the documents and go to the meetings that are mandated, even if you don&#8217;t find them valuable for progress of the team.  Nor am I suggesting that it&#8217;s a good idea to give up practices that are working for you just because someone has asked for something different.  What I am suggesting is that merely creating the appearance of complying, without attempting to actually comply to the requests, is an uncomfortable zone for me.  I would rather take what I find I need to do to be successful and translate it into terms that are comfortable and acceptable to others.  Yes, that can take a lot of time and effort.  Yes, I may ultimately fail at that effort.  But if I fail, have I done any worse than if I consciously fake the effort?</p>
<p>And if I don&#8217;t fail, I&#8217;ve opened the possibility of real change.  If I successfully translate what I&#8217;m doing that I think is right into a format that can be understood by the powers-that-be who are demanding business-as-usual, then perhaps I can show them the advantages of what I&#8217;m doing.</p>
<p>And are the demands being made really unreasonable?  Sure, they may look unreasonable from the point of view of what I know, but I doubt that they&#8217;re being made just to be unreasonable.  Let&#8217;s suspend disbelief for a moment, and ask what would it look like if the request <em>did </em>have value to the requester.  What would that value be?  What would have to be true for this request to make sense?  This understanding is essential for a successful translation.  Of course, it <em>is</em> a lot more work than just going through the motions.  But when I take the time and energy to do this, I invariably find that the request is not arbitrary, from the point of view of the requester.  The request is just a manifestation of what they really want.</p>
<p>I&#8217;ve never been a fan of the martial arts, but I&#8217;ve learned an Aikido phrase from Jerry Weinberg that&#8217;s useful in many situations: &#8220;Center; enter; turn.&#8221;</p>
<p><strong>Center</strong>: be aware of yourself, who you are, and what you want to accomplish.</p>
<p><strong>Enter</strong>: be aware of the other. Enter their world and stand beside them, rather than in opposition.</p>
<p><strong>Turn</strong>: together with them, turn their energy in a more effective direction.</p>
<p>When I can do that, I&#8217;m much more effective than when I try to block them.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=39&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2007/07/22/blocking/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Overcoming Resistance</title>
		<link>http://blog.gdinwiddie.com/2007/02/17/overcoming-resistance/</link>
		<comments>http://blog.gdinwiddie.com/2007/02/17/overcoming-resistance/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 15:55:12 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Individuals and Interactions]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Resistance]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/2007/02/17/overcoming-resistance/</guid>
		<description><![CDATA[Esther Derby posted an excerpt of a Management Consulting News interview with Jerry Weinberg where he answers the question of how to overcome resistance, &#8220;Yes. Don&#8217;t.&#8221; Oh, he says more there, and he can say a lot more on the topic, but that&#8217;s enough for the intro to this article. You see, I wanted to [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0.14in"><a href="http://www.estherderby.com/">Esther Derby</a> posted an <a href="http://www.ayeconference.com/blog/2007/02/secrets-to-amplify-your-effectiveness.html">excerpt of a Management Consulting News interview</a> with <a href="http://www.geraldmweinberg.com/">Jerry Weinberg</a> where he answers the question of how to overcome resistance, &#8220;Yes. Don&#8217;t.&#8221;  Oh, he says more there, and he can say a lot more on the topic, but that&#8217;s enough for the intro to this article.</p>
<p style="margin-bottom: 0.14in; page-break-before: auto">You see, I wanted to write an article with a shining example of a time when I <strong>didn&#8217;t</strong> try to overcome resistance, but used it to advantage, instead.  The problem was that I found myself in the trap that <a href="http://www.donaldegray.com/">Don Gray</a> frequently mentions, that when someone tells you <strong>not</strong> to think about something, you can&#8217;t help but immediately think about it.  So what filled my memory was a time when I had tried, eloquently and earnestly, to overcome resistance on the part of my client.<span id="more-21"></span></p>
<p style="margin-bottom: 0.14in; page-break-before: auto">The system being developed was a Java J2EE system that had been in production for a number of years.  It was the system that the development team had built as they first learned Java.  It worked well&#8211;a real testament to the skill and care the developers had applied.  It was, however, rather difficult to extend and small changes tended to make odd bugs pop up in other places.  The short description is that the code was very procedural in nature, rather than object-oriented.  There was duplication where blocks of code were copied and modified for new features.  There was temporal coupling where dissimilar things were being done in the same place because they needed to be done in the same HTTP transaction.  There were code objects that extracted values from data objects, operated on them, and put them back.</p>
<p style="margin-bottom: 0.14in; page-break-before: auto">I could clearly see that refactoring this code into good object-oriented practice would reduce the complexity, reduce the unwanted coupling that caused unexpected bugs, and reduce the time it took to add new features.  I wrote up a description of the types of changes I was proposing and made my pitch to the team.  As I talked about making these changes (and making them incrementally, as we added  newly requested features), I could tell that they weren&#8217;t really enthused by the idea.  I poured on the heat of persuasion, describing the benefits in the short term of the immediate features we were developing. The less progress I made, the more enthusiastic I became, scribbling UML diagrams on the whiteboard and building castles in the air as I pointed out the advantages in the long term of making some significant changes we knew were coming down the pike.</p>
<p style="margin-bottom: 0.14in; page-break-before: auto">I got nowhere but exhausted.  I stopped, wondering how I could get these procedural programmers to understand the benefits of object-orientation.  I was trying to figure out what to say next when a senior member of the team said, &#8220;I don&#8217;t think there&#8217;s anyone in this room who doesn&#8217;t believe you when you say this is a good thing to do.  We just don&#8217;t know how to get from where we are to what you describe.&#8221;</p>
<p style="margin-bottom: 0.14in; page-break-before: auto">Oh.</p>
<p style="margin-bottom: 0.14in; page-break-before: auto">I guess I should have asked more questions.</p>
<p style="margin-bottom: 0.14in; page-break-before: auto">How did I get over this &#8220;resistance&#8221; to my suggestions?  I can think of three distinct ways, demonstration, discussion, and retrospection.  The demonstration is focused around what I did, as I provided examples of what I intended and described how I got from the current code to the new code.  The discussion is balanced between us, with questions and suppositions and assertions flowing freely in both directions, between peers.  The retrospection lay on their shoulders, where I facilitated the discussion while remaining outside of it.  They owned what they had learned, where they wanted to go, and what still puzzled them.</p>
<p style="margin-bottom: 0.14in; page-break-before: auto"><em>What techniques have you used to get across ideas that don&#8217;t seem easily accepted?</em></p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=21&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2007/02/17/overcoming-resistance/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

