<?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; Responding to Change</title>
	<atom:link href="http://blog.gdinwiddie.com/category/responding-to-change/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>Errors in Project Management</title>
		<link>http://blog.gdinwiddie.com/2011/12/13/errors-in-project-management/</link>
		<comments>http://blog.gdinwiddie.com/2011/12/13/errors-in-project-management/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 06:07:02 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=860</guid>
		<description><![CDATA[An article in USA Today (December 12, 2012) about highway projects in New York has the sub-head, &#8220;Design errors, planning lapses drove up costs more than 14%.&#8221; Among the things listed that &#8220;drove up costs&#8221; are More asphalt than projected due to a math error More temporary concrete dividers than planned, as plans called for [...]]]></description>
			<content:encoded><![CDATA[<p>An article in USA Today (December 12, 2012) about highway projects in New York has the sub-head, &#8220;Design errors, planning lapses drove up costs more than 14%.&#8221; Among the things listed that &#8220;drove up costs&#8221; are</p>
<ul>
<li>More asphalt than projected due to a math error</li>
<li>More temporary concrete dividers than planned, as plans called for only half what was needed</li>
<li>Unanticipated excavation costs.</li>
</ul>
<p>It’s true that no one likes for costs to exceed estimates, <span id="more-860"></span>but exceeding estimates is a very different thing than driving up costs. Those costs were accurate—it was the estimates that did not agree with later reality. Two of these items are mistakes, but the third is apparently a bit of information that was not known when the estimate was made. Had these mistakes not been made, and the excavation needs known in advance, the result would have been the same costs.</p>
<p>The same is true for estimates on your software projects.</p>
<p>On the other hand, the article describes other work where the state engineers &#8220;never did any quality control review that would allow them to stop and correct things instead of letting the contractors run up the cost.&#8221; This is a real problem.</p>
<p>As projects progress, you learn things—or, at least, you should. You learn that some of your estimates were wrong. You learn there were things you didn’t know. And you learn when the project is in the weeds and no longer producing the expected value.</p>
<p>You learn these things by paying attention to what happens. And, to distinguish the estimation problems from the actual problems, you need to pay attention separately to costs and value. Old-fashioned Earned Value Management gives me heartburn because it makes the simplifying assumption that these are the same—that the value you’ve received on an incomplete project is roughly proportional to what it’s cost you. That just doesn’t seem to be true. Not only are there cases like this one where true progress is stalled but the expenses continue, there are well-run projects that deliver the bulk of the value early using shrewd prioritization of the work.</p>
<p>I don’t know much about highway construction, but I would imagine that it would be possible to measure actual progress by completed miles of roadway. I also imagine the work is not usually done that way. I suspect that it’s common to grade the entire project, then lay down the roadbed, then pave it all, then paint the lines, …</p>
<p>People often work the same way in software development, in architectural layers, so there’s nothing of value until the end when all the pieces are integrated. The result of such a big-bang integration is that problems are hidden until it’s way too late. It’s a great recipe for cost (and time) overruns. Such overruns like to grow in the dark places where no one is watching.</p>
<p>The sad thing is that it’s quite easy to do better. Instead of working in layers or components, implement functional slices of the requirements. The layers and components can be built bit by bit as more and more functionality is completed. And each functional slice provides a usable road that goes somewhere.</p>
<p>The pace of work can be more easily monitored by working in functional slices, also. It’s relatively easy to check whether a function works or not. The sum of functionality can be tracked over time to see how fast the work is proceeding. The total amount of functionality can be estimated to give an estimate of when the work will be done. I like a simple hand-drawn burn-up chart for this, as it doesn’t mislead with unwarranted precision.</p>
<p>And if the rate of completion is less than you hoped, or the cost of the work is higher than anticipated, or hidden work is uncovered, then you can detect it early and make appropriate contingency plans—very similar to what the &#8220;top-performing states&#8221; do when managing highway projects.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=860&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/12/13/errors-in-project-management/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Invest in yourself</title>
		<link>http://blog.gdinwiddie.com/2011/09/07/invest-in-yourself/</link>
		<comments>http://blog.gdinwiddie.com/2011/09/07/invest-in-yourself/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 19:33:20 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=817</guid>
		<description><![CDATA[I write this post from Loveland Colorado, the current location of Consultants Camp. This is an international gathering of consultants who share information and lessons with each other. It&#8217;s part of my practice of self-improvement. I invest a lot in my own professional development every year. I attend conferences such as this one. I read. [...]]]></description>
			<content:encoded><![CDATA[<p>I write this post from Loveland Colorado, the current location of <a title="about Consultants Camp" href="http://www.consultantscamp.org/" target="_blank">Consultants Camp</a>. This is an international gathering of consultants who share information and lessons with each other. It&#8217;s part of my practice of self-improvement.</p>
<p>I invest a lot in my own professional development every year. I attend conferences such as this one. I read. I converse with colleagues.</p>
<p>My career has spanned a number of decades, and I expect to continue to do so indefinitely. I gave a talk at XPDay Manhattan in 2007 on <a title="PDF of slides" href="http://idiacomputing.com/pub/SustainableCareer-XPDayManhattan.pdf">Sustainable Career</a> where I explored this topic. To do so, you not only need to continue learning, you need to learn things that have a long half-life. Learning specific technologies may be valuable, but those technologies quickly become obsolete. Be sure to also learn things with lasting value, such as the principles behind specific techniques.</p>
<p>You need for your career to last a lifetime. Invest in yourself.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=817&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/09/07/invest-in-yourself/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On Failure, Success, and Learning</title>
		<link>http://blog.gdinwiddie.com/2011/08/31/on-failure-success-and-learning/</link>
		<comments>http://blog.gdinwiddie.com/2011/08/31/on-failure-success-and-learning/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 10:49:33 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=811</guid>
		<description><![CDATA[When I was a kid, I decided to invent a new kind of battery. I had a pretty good idea of what was required, having cut open my share of batteries and even built them with a lemon, copper, and zinc. It’s just a matter of two metals (or one metal plus carbon) and a [...]]]></description>
			<content:encoded><![CDATA[<p>When I was a kid, I decided to invent a new kind of battery. I had a pretty good idea of what was required, having cut open my share of batteries and even built them with a lemon, copper, and zinc. It’s just a matter of two metals (or one metal plus carbon) and a corrosive liquid. How hard could it be to create the battery of the future?</p>
<p>I mentioned my aspirations to my father, who was a chemistry professor. &#8220;What do you know about valence?&#8221; he asked.</p>
<p>&#8220;What’s ‘valence’?&#8221;</p>
<p>He proceeded to explain about electron clouds and the tendency of atoms to fill or empty their outer ring of electrons.</p>
<p>&#8220;So the valence of oxygen is 2.&#8221;</p>
<p>&#8220;Yes, except when it’s 1 or 4 or 6 or some other value. It’s not always simple.&#8221;</p>
<p>I’ve been thinking about that conversation since the end of the Agile 2011 Conference. <span id="more-811"></span><a title="Presentation PDF" href="http://submit2011.agilealliance.org/files/session_pdfs/Code.pdf" target="_blank">Kevlin Henney gave a great keynote talk</a> about, among other things, learning about code by reading successful code. &#8220;<a title="quoted in a tweet" href="http://twitter.com/#%21/quicola/status/102051802471596032" target="_blank">We&#8217;re not wired up to learn from failure.</a>&#8221;</p>
<p>Yes, that’s absolutely right.</p>
<p>Then <a title="Presentation PDF" href="http://submit2011.agilealliance.org/files/session_pdfs/Mindset.pdf" target="_blank">Linda Rising gave her keynote</a> (which I unfortunately missed, having to leave for the airport) where where exhorted us to learn from failure. &#8220;<a title="quoted in a tweet" href="http://twitter.com/#!/kiwihoria/status/102079414975741952" target="_blank">Try again. Fail again. Fail better! &#8211; Samuel Beckett</a>&#8221;</p>
<p>Yes, that’s true, too. How can I agree with two seemingly contradictory points?</p>
<p>That’s what made me think about my plans to invent the next-generation battery. Had I continued with those plans, I could have tried 10,000 combinations and been no nearer to success than when I started.</p>
<p>Yet Thomas Edison did invent a successful light bulb. After many failures, he was reported to say, &#8220;I have not failed 10,000 times. I have successfully found 10,000 ways that will not work.&#8221; If that was all he knew, then he’d have been little better off than I was with my battery. In fact, he’d learned more than he admitted.</p>
<p>During the course of those 10,000 experiments, he built up a model of what was needed and how various materials did and did not fit that model and supply those needs. If we’re paying attention and are very persistent, we can learn from most series of failures as long as each attempt varies from the others.<br />
It’s just not very efficient that way.</p>
<p>We can turn a series of failures into a string of successes quite simply. Instead of expecting each attempt to produce a working light bulb or battery or whatever it is we want, expect each attempt to be an experiment that will teach us something and refine our model. A successful experiment is one that teaches, whether or not it confirms our expectations.</p>
<p>Looking at it that way, we’ll want to design better experiments to maximize the learning rather than trying to minimize the number of trials. This is the heart of &#8220;Fail better!&#8221;</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=811&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/08/31/on-failure-success-and-learning/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Hire a Coach, Not a Crutch</title>
		<link>http://blog.gdinwiddie.com/2011/08/22/hire-a-coach-not-a-crutch/</link>
		<comments>http://blog.gdinwiddie.com/2011/08/22/hire-a-coach-not-a-crutch/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 11:50:47 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=806</guid>
		<description><![CDATA[More and more, I see advertisements and hear people asking for a Coach to come for a period of time and help their organization on a full-time basis. They seem to assume that it&#8217;s necessary to Coach the team 5 days a week, every week. This makes little sense to me. Teams need time to [...]]]></description>
			<content:encoded><![CDATA[<p>More and more, I see advertisements and hear people asking for a Coach to come for a period of time and help their organization on a full-time basis. They seem to assume that it&#8217;s necessary to Coach the team 5 days a week, every week. This makes little sense to me.</p>
<p>Teams need time to acclimate to new knowledge. They need to try it on their own, making decisions without immediate help. Otherwise they come to depend on the coach making the decisions, and they don&#8217;t learn how to make them, themselves. I&#8217;ve seen this happen when I&#8217;ve been working too steadily with one team.</p>
<p>It&#8217;s also important to limit the presentation of new information to the rate at which it can be absorbed. Time the team spends practicing without the presence of the coach is an important part of this absorption. Without such &#8220;soak time,&#8221; the team will get lost in the details, trying to climb the proficiency ladder without learning to practice the simple things fluently.</p>
<p>If you try to go faster than you can, you&#8217;ll only end up going slower.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=806&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/08/22/hire-a-coach-not-a-crutch/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Do Not Drive Beyond Your Headlights</title>
		<link>http://blog.gdinwiddie.com/2011/07/07/do-not-drive-beyond-your-headlights/</link>
		<comments>http://blog.gdinwiddie.com/2011/07/07/do-not-drive-beyond-your-headlights/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 12:14:58 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Transitions]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=723</guid>
		<description><![CDATA[I’ve heard stories where organizations have &#8220;tried Agile&#8221; and the results were so bad that they’ll never make that mistake again. In some of these stories the blame is laid at the feet of bad coaches. In some it’s blamed on lack of coaching. In some, the blame is placed on clients who aren’t ready [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve heard stories where organizations have &#8220;tried Agile&#8221; and the results were so bad that they’ll never make that mistake again. In some of these stories the blame is laid at the feet of <a title="Ari Tanninen's tweet that triggered this post" href="http://twitter.com/#!/aritanninen/status/87793135941451776" target="_blank">bad coaches</a>. In some it’s blamed on lack of coaching. In some, the blame is placed on <a title="They could not be helped." href="http://blog.gdinwiddie.com/2009/03/15/they-could-not-be-helped/" target="_blank">clients who aren’t ready for Agile </a>. If blame is to be lodged, then any of these will do.</p>
<p>The more interesting question, to my mind, is how can we achieve a better result.<span id="more-723"></span> For that, we need to dig deeper into the root causes rather than stopping with <a title="Judah Mogilensky's CMMI Process Area proposal from SEPG 2007 Conference" href="http://www.sei.cmu.edu/library/abstracts/presentations/Mogilensky-SEPG2007.cfm" target="_blank">blame allocation</a>.</p>
<ul>
<li> Did the coach or organization have limited understanding of Agile software development?</li>
<li>Did they do things that are counter to Agile software development?</li>
<li>Did they do the right things, but not do them well?</li>
<li>Could they tell the difference between these two?</li>
<li>Could they tell, along the way, whether they were improving or diminishing their ability to get &#8220;the job&#8221; done?</li>
</ul>
<p>Certainly, a good and experienced coach can help them see sooner and more subtly whether things are helping or hurting. That’s part of &#8220;<a title="Seeing the Wind" href="http://blog.gdinwiddie.com/2011/07/03/seeing-the-wind/" target="_blank">seeing the invisible stuff</a>.&#8221; If you’re trying an &#8220;all at once&#8221; transition, that help is imperative. Why?</p>
<p>Consider an analogy with driving at night. The old adage is &#8220;Do not drive beyond your headlights.&#8221; At any moment, your headlights could reveal something that you want to avoid. In the distance between where you are and the limit of illumination, you need to be able to react to that something. If you’re going too fast, you won’t have time to react within that distance, and you’ll likely hit whatever you’d rather avoid.</p>
<p>Knowledge and experience help you to observe. They direct your observations to the right things, and they help you observe more subtle nuances of these things. In that respect, they’re like better headlights, and they allow you to go faster, safely.</p>
<p>So, should you find a knowledgeable and experienced coach and &#8220;bet the farm&#8221; on a successful Agile transition? I wouldn’t. Even with good references, I would be loathe to put my organization at risk depending on the skill of an outsider. And even with a good coach, my organization has to learn to do the right things well.</p>
<p>Instead, I’d look for a coach who, in addition to coaching my organization, coaches me in making transitions—especially this particular type of transition. I’d want them to improve my ability to see where I’m going, not just take their word that everything is OK. And while I’m learning that, I might want to start making the changes a little more gradually such that I don’t put my organization at risk while I’m learning how to make this transition.</p>
<p>And since that’s how I’d want to approach an Agile transition if it were my organization, that’s how I coach.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=723&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/07/07/do-not-drive-beyond-your-headlights/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seeing the Wind</title>
		<link>http://blog.gdinwiddie.com/2011/07/03/seeing-the-wind/</link>
		<comments>http://blog.gdinwiddie.com/2011/07/03/seeing-the-wind/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 00:03:54 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=714</guid>
		<description><![CDATA[I&#8217;ve just spent the past week at Junior Sailing Camp, helping kids circa age 10 become better sailors. At this age, they&#8217;ve learned many of the basic concepts: that pushing the tiller to starboard turns the boat to port, that they need to pull the sail in when going upwind, and let it out when [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just spent the past week at Junior Sailing Camp, helping kids circa age 10 become better sailors. At this age, they&#8217;ve learned many of the basic concepts: that pushing the tiller to starboard turns the boat to port, that they need to pull the sail in when going upwind, and let it out when going down.  Yet they often struggle to get the boat going in varied conditions.  They steer too vigorously  in light air or choppy waters, killing the delicate momentum they&#8217;ve achieved.  They position the sail inefficiently&#8211;sufficient for a moderate breeze, but insufficient for zephyrs. And in heavier air, the wrong sail trim may result in an impromptu capsize drill.</p>
<p>Much of my coaching depends on helping them observe these varied conditions and how the results of their actions are affected by them. Their current skills work fine when the conditions match the way they practice them. When conditions change, the same actions fail. Without keen observation, the cause of that failure is a puzzle.</p>
<p>I&#8217;m teaching them to see the wind.<span id="more-714"></span> It&#8217;s invisible. It&#8217;s vital for sailing. And it&#8217;s constantly changing, both in velocity, direction, and turbulence. But it&#8217;s <em>so</em> hard for them to see.</p>
<p>I show them the cat&#8217;s paws on the water, and the wind line where the water darkens. I show them how to ease the sail out until it starts to luff and then harden. I point out the trees, and the nearby sailboats, that disturb the wind and rob it of power. These are some of the ways they can actively seek the invisible and make it observable. As they grasp these techniques and remember to do so, they learn to teach themselves to see the wind.</p>
<p>With practice and time, they&#8217;ll learn to notice these cues, and even more subtle ones that are difficult to describe&#8211;like the way the boat feels when the wind shifts aft and forward. They&#8217;ll learn how to react to these cues smoothly, moving tiller and sheet together in an instantaneous reaction to changing conditions.</p>
<p>Well, some will. Some may become great sailors. Most, perhaps all, will become competent. Right now, there are some who seem not yet ready for these lessons. I run out of different ways to tell them. With only a week, there is little I can do to remedy the situation. But I also note that one of the strongest sailors this year was struggling last year. Where she once was timid and hesitant, she now is confident. Even when conditions are challenging, she continues to teach herself how to handle the situation and doesn&#8217;t give up.</p>
<p>Coaching sailing is an easy parallel to coaching software development. There&#8217;s a similar aspect of teaching techniques and when they apply. There&#8217;s a similar aspect in learning when to react to changing conditions, how to react, and how much. And the building of confidence with growing successes is very similar.</p>
<p>And above all, there&#8217;s the similarity of learning to observe that which cannot be directly seen. And learning how to observe the effect of our actions in response to those significant but invisible changing conditions.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=714&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/07/03/seeing-the-wind/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Video interview: Overcoming Agile Obstacles</title>
		<link>http://blog.gdinwiddie.com/2011/06/16/video-interview-overcoming-agile-obstacles/</link>
		<comments>http://blog.gdinwiddie.com/2011/06/16/video-interview-overcoming-agile-obstacles/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 15:47:28 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Transitions]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=708</guid>
		<description><![CDATA[Here&#8217;s another video interview recorded by Yvette Francino of SearchSoftwareQuality.com at the ADP/West 2011 Confierence.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s <a title="Video Interview: On Cultural Change" href="http://blog.gdinwiddie.com/2011/06/13/video-interview-on-cultural-change/" target="_blank">another</a> video interview recorded by <a title="List of Yvette's interviews" href="http://searchsoftwarequality.techtarget.com/report/Agile-Development-Practices-West-2011-conference-coverage-from-SearchSoftwareQualitycom" target="_blank">Yvette Francino of SearchSoftwareQuality.com at the ADP/West 2011 Confierence</a>.<span id="more-708"></span></p>
<p><object style="height: 390px; width: 640px;"><param name="movie" value="http://www.youtube.com/v/xtFmAgbwaNE?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/xtFmAgbwaNE?version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=708&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/06/16/video-interview-overcoming-agile-obstacles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video Interview: On Cultural Change</title>
		<link>http://blog.gdinwiddie.com/2011/06/13/video-interview-on-cultural-change/</link>
		<comments>http://blog.gdinwiddie.com/2011/06/13/video-interview-on-cultural-change/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 19:53:03 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Individuals and Interactions]]></category>
		<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Change]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=695</guid>
		<description><![CDATA[At the SQE Agile Development Practices (ADP/West) Conference last week in Las Vegas, Yvette Francino interviewed me on the topic of cultural change.  Here is the video of that interview.]]></description>
			<content:encoded><![CDATA[<p>At the SQE Agile Development Practices (ADP/West) Conference last week in Las Vegas, <a title="interview at TechTarget" href="http://itknowledgeexchange.techtarget.com/software-quality/george-dinwiddie-on-organizational-change/" target="_blank">Yvette Francino interviewed me</a> on the topic of cultural change.  Here is the video of that interview.<span id="more-695"></span></p>
<p><object width="480" height="390"><param name="movie" value="http://www.youtube.com/v/Ik1lO7aWfI0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="480" height="390" src="http://www.youtube.com/v/Ik1lO7aWfI0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=695&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/06/13/video-interview-on-cultural-change/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Joyful Change</title>
		<link>http://blog.gdinwiddie.com/2011/05/06/joyful-change/</link>
		<comments>http://blog.gdinwiddie.com/2011/05/06/joyful-change/#comments</comments>
		<pubDate>Sat, 07 May 2011 02:47:25 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Change]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=623</guid>
		<description><![CDATA[Brian Marick challenged me for an expression of joyful change, especially related to software development, based on the teachings of Virginia Satir.  As discussed in my previous post, he&#8217;s come to associate the combination of &#8220;Virginia Satir&#8221; and &#8220;change&#8221; with pain and the following: &#8230;blaming&#8230; &#8230;placating&#8230; &#8230;anger&#8230; &#8230;guilt&#8230; &#8230;stress&#8230; &#8230;resistance&#8230; &#8230;denying&#8230; &#8230;avoiding&#8230; &#8230;blocking&#8230; &#8230;deny&#8230; &#8230;avoid&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Brian Marick challenged me for an expression of joyful change, especially related to software development, based on the teachings of Virginia Satir.  As discussed in <a title="It’s Only A Model" href="http://blog.gdinwiddie.com/2011/05/06/its-only-a-model/" target="_blank">my previous post</a>, he&#8217;s come to associate the combination of &#8220;Virginia Satir&#8221; and &#8220;change&#8221; with pain <a title="Brian's tweet" href="http://twitter.com/#!/marick/status/66351186311266304" target="_blank">and</a> the <a title="Brian's other tweet" href="http://twitter.com/#!/marick/status/66351209170206720" target="_blank">following</a>:</p>
<blockquote><p>&#8230;blaming&#8230; &#8230;placating&#8230; &#8230;anger&#8230; &#8230;guilt&#8230; &#8230;stress&#8230; &#8230;resistance&#8230; &#8230;denying&#8230; &#8230;avoiding&#8230; &#8230;blocking&#8230; &#8230;deny&#8230; &#8230;avoid&#8230; &#8230;anxiousness&#8230; &#8230;vulnerability&#8230; &#8230;fear&#8230;</p></blockquote>
<p>This post is, in part, to demonstrate to him that the work of Virginia Satir is not focused on the negative.  Mostly it&#8217;s to share, and rejoice in, the freedom we have to reach our goals.<span id="more-623"></span></p>
<blockquote><p><strong>The Five Freedoms</strong></p>
<p><em>The freedom to see and hear what is here</em> instead of what should be, was, or will be.</p>
<p><em>The freedom to say what one feels and thinks</em>, instead of what one should.</p>
<p><em>The freedom to feel what one feels</em>, instead of what one ought.</p>
<p><em>The freedom to ask for what one wants</em>, instead of always waiting for permission.</p>
<p><em>The freedom to take risks in one&#8217;s own behalf</em>, instead of choosing to be only &#8220;secure&#8221; and not rocking the boat.</p></blockquote>
<p>This passage comes from Virginia Satir&#8217;s book, <a title="on Amazon" href="http://www.amazon.com/gp/product/0890871191/ref=as_li_ss_tl?ie=UTF8&amp;tag=alberg30-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399349&amp;creativeASIN=0890871191" target="_blank"><em>Making Contact</em></a>.</p>
<p>It is the fifth freedom on which I want to focus, for this is the freedom of joyful change.  I can try new things, taking the risk that they might fail.  If they do, then I own that failure. But that risk of my failure is balanced by the likelihood of my success.  I weigh the balance and make my own choice.</p>
<p>I do not need the protection of others.  I do not need someone else to make the decision and force a change on me, or deny a change from me.  The choice is mine alone.</p>
<p>As long as failure is only a risk and not a sure thing, then there is also a chance of success.  That success is also mine.</p>
<p>Success often does not come with the first attempt.  Often we must fail a little.  We may try small experiments, so as not to bet the farm on a single roll of the dice.  We risk that which we can afford to lose.  If we lose, we learn from it and try with this new knowledge.  This is a strategy almost sure to produce success in time.</p>
<p>And what a sweet success that is.  Success not handed to us by someone else&#8217;s choice.  Success not borne of attempting the sure thing.  But success achieved by our own efforts and intellect.  Success that teaches us far more than any instant success.</p>
<p>And this success, and new knowledge, is all ours.  Isn&#8217;t that a joyful thing!</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=623&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2011/05/06/joyful-change/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>If Scrum certification is the answer, what might be the problem?</title>
		<link>http://blog.gdinwiddie.com/2010/10/31/if-scrum-certification-is-the-answer-what-might-be-the-problem/</link>
		<comments>http://blog.gdinwiddie.com/2010/10/31/if-scrum-certification-is-the-answer-what-might-be-the-problem/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 04:52:50 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[certification]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=532</guid>
		<description><![CDATA[Ron Jeffries has written a nice article on some of the effects, both positive and negative, of the Certified Scrum Master (CSM) program. On the positive side, he notes that it does interest people in training. I’m less optimistic that the training they receive will result in many improved projects. The CSM training teaches people [...]]]></description>
			<content:encoded><![CDATA[<p>Ron Jeffries has written <a title="XProgramming.com" href="http://xprogramming.com/articles/csm-certification-thoughts/" target="_blank">a nice article on some of the effects, both positive and negative, of the Certified Scrum Master (CSM) program</a>. On the positive side, he notes that it does interest people in training. I’m less optimistic that the training they receive will result in many improved projects. The CSM training teaches people how to follow the Scrum process, and tries to give them a little boost in courage for dealing with the inevitable impediments. Is that the difference between a troubled project and an improved one?<span id="more-532"></span></p>
<p>Consider the case of these newly trained CSMs realizing that this is just the beginning of the journey, and continuing to learn. They’re more likely to help projects succeed, in that case, if the organization is already competent at developing software using empowered teams in an iterative-incremental fashion. But the material they learn in the CSM class is not sufficient for helping an organization change to become competent at that—not unless they’re already quite close.</p>
<p>In fact, in my experience, learning Scrum is just the tip of the iceberg for many organizations who send their employees to CSM class. Usually they’re not just trying to educate more people about a process they’re already doing. They’re trying to change their process to something more successful than what they’re doing. In addition to learning a new process, they also often need to learn</p>
<ul>
<li> How to bring about change</li>
<li>How to build and maintain productive teams</li>
<li> How to successfully delegate many decisions to those doing the work</li>
<li> How to divide the work in small functional increments</li>
<li> Engineering practices that support working in small increments</li>
<li> Engineering practices that promote the quality needed for sustainable development</li>
</ul>
<p>These are things that go beyond the Certified Scrum Master course. They go beyond the Certified Scrum Product Owner and Certified Scrum Developer courses, too. These courses teach useful things, but not nearly enough to accomplish the change needed to make Scrum successful in most organizations. Scrum certification, and the courses behind it, are a solution only to a tiny part of the problems that most organizations face when adopting Agile software development. That’s why bringing in a coach who knows more than just Scrum is almost a necessity.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=532&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2010/10/31/if-scrum-certification-is-the-answer-what-might-be-the-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 Legs to Running an Agile Transition</title>
		<link>http://blog.gdinwiddie.com/2010/05/12/3-legs-to-running-an-agile-transition/</link>
		<comments>http://blog.gdinwiddie.com/2010/05/12/3-legs-to-running-an-agile-transition/#comments</comments>
		<pubDate>Wed, 12 May 2010 17:29:08 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Individuals and Interactions]]></category>
		<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Progress]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=457</guid>
		<description><![CDATA[A while back, I wrote 3 Legs to Standing Up an Agile Project from the perspective of an Agile team just getting started.  Lately, I&#8217;ve been thinking about the same sort of thing, but from the perspective of a coach or an executive that wants to transform the organization.  At first glance, this seems no [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, I wrote <a title="earlier blog post" href="http://blog.gdinwiddie.com/2010/02/18/3-legs-to-standing-up-an-agile-project/">3 Legs to Standing Up an Agile Project</a> from the perspective of an Agile team just getting started.  Lately, I&#8217;ve been thinking about the same sort of thing, but from the perspective of a coach or an executive that wants to transform the organization.  At first glance, this seems no different. Further reflection, however, reveals that this is less about &#8220;how to work in an Agile fashion&#8221; and more about &#8220;how to introduce change in the way people work.&#8221;  The earlier post was a description what an Agile project needs.  This one is a recipe for creating what an Agile project needs.<span id="more-457"></span></p>
<h1>Teamwork</h1>
<p>The fundamental practice of teamwork remains essential.  Agile succeeds in large part by reducing wasted effort, and much wasted effort is the result of various people pulling in different directions.  Even slightly different directions will create enough friction to noticeably slow the project.  It&#8217;s well worth spending some time and effort on building an effective team within the context of the project.  The two practices most essential for supporting teamwork in an Agile transition are working with a <strong>whole team</strong> in a <strong>common area</strong>.</p>
<h2>Whole Team</h2>
<p>While collaborative teamwork among all the developers, for example, is beneficial to any project, it&#8217;s not enough to accomplish a transition to Agile.  At a core, you&#8217;ll need high-bandwidth collaboration between your Product Owner, Scrummaster, and Developers.  This is the minimum, in Scrum terms.  In most organizations, Developers really includes both programmers and testers; in some it includes user experience designers.  Yours may include people with other titles, such as architect, database administrator, security officer, system administrator, operations engineer, technical writer&#8230;.</p>
<p>Your project community will also consist of other stakeholders, such as executives, customers, end users, support personnel, other development teams, facilities maintenance&#8230;. There are a lot of people with interest in the project or the things that the project team is doing.</p>
<p>The boundary between the core team and the rest of the project community is rarely distinct.  One useful distinction is whether a person is focused principally on the project, or whether the project is just one of many things with which the person is concerned.  This distinction is not without peril, however.</p>
<p>All too often an organization will assign multiple projects to people where it would be much better if they were focused on one.  If you give your Product Owner, your programmers, or your testers multiple simultaneous projects, you&#8217;re likely headed for trouble.  You <em>may</em> be headed for trouble if you multi-task in some of the other specialties, but there&#8217;s more variation from one context to another.  As a rule of thumb, if there is any way to let someone focus on only one project, then you should do so.</p>
<h2>Common Area</h2>
<p>Building a team, which is different from a mere work group, takes a lot of work.  With skill, you can facilitate that teambuilding to help it happen more reliably and a little faster.  If you don&#8217;t have a skilled facilitator, though, you&#8217;re still in luck.  People have practiced self-organizing into small groups for their common good for millennia. If they&#8217;re working together for a common goal in a common area, distinct from those working on other goals, they&#8217;ll likely build a gelled team without an outside facilitator.  There are many reasons for this, from trust building to osmotic communication.</p>
<p>&#8220;But we can&#8217;t do that,&#8221; I hear you cry!  Why not?  Is this project, this Agile transition, so unimportant that you can&#8217;t sit together?</p>
<p>&#8220;Our Product Owner has an office elsewhere, and needs to attend to other things.&#8221; Maybe you&#8217;ve chosen the wrong product owner.  Maybe the Product Owner can sit in the team room for part of the day.</p>
<p>&#8220;Our project team is scattered around the globe.&#8221;  Don&#8217;t do that.  While it&#8217;s possible for people scattered around the globe to work together, it&#8217;s much harder.  The odds of making that work <em>while also making an Agile transition</em> are slim to none.  <a title="earlier blog post on distributed development" href="http://blog.gdinwiddie.com/2010/03/31/distributed-development/">If you must do distributed projects</a>, set up a collocated team at each location and minimize the working dependencies between the teams.</p>
<p>&#8220;We don&#8217;t have a space that supports that.&#8221;  Find or make one.  Move furniture.  Take down cube walls.  Set up temporary or movable partitions.  If the furniture arrangement is more important than the project, consider canceling the project.</p>
<h1>Visible Progress</h1>
<p>In order to see whether or not we&#8217;re headed toward our goals, we need visibility into the progress.  Usually, this boils down to the questions &#8220;Are we going to get everything done?&#8221; and &#8220;Are we going to get done in time?&#8221;  If the answer to one or more of these questions is &#8220;no&#8221; then we can make adjustments to how we&#8217;re doing things, how much (and which things) we expect to get done, and what time we expect to have them done.  We can subdivide this visibility into two simple practices: taking <strong>baby steps</strong> and getting things <strong>done</strong>.</p>
<h2>Baby Steps</h2>
<p>Everything we do, from releasing interim versions down to validating the code we write, we should do in small steps.  Working in small steps gives us a much finer-grained view of the progress.  It lets us view the initial trends sooner.  It lets us view changes in the trends sooner.  It gives us more opportunities to make corrections or course changes.  It gives us more practice and comparing where we&#8217;re going with where we want to go, so we get better at doing that.  It requires less work before we see that we&#8217;re doing something wrong, or doing the wrong thing, therefore there is less work to be thrown away and redone.</p>
<h2>Done</h2>
<p>There&#8217;s little point in measuring something as progress unless we know that it actually contributes toward reaching our goal.  Measuring amount of work done doesn&#8217;t tell us that.  Consider this scene from the movie, <a title="Captain Ron on IMDB" href="http://www.imdb.com/title/tt0103924/" target="_blank">Captain Ron</a>:</p>
<blockquote><p><strong>Captain Ron</strong>: We should be okay. &#8216;Cause I know we&#8217;re near land.<br />
<strong>Martin Harvey</strong>: Great, Cap. Great. Ya hear that? We&#8217;re almost there. Explain to the kids how you know that, Captain Ron. Someone translate for General Armando.<br />
<strong>Captain Ron</strong>: Alright, now stay with me: When we left, we had just enough fuel to make it to San Juan. And we are out of fuel.</p></blockquote>
<p>The gap in that logic is immediately obvious, but plan-driven projects attempt the equivalent all the time. We must measure relative to the goal, not relative to the path we&#8217;ve taken.</p>
<p>It&#8217;s important that we measure functional slices. It&#8217;s often tempting to measure tasks that have been accomplished. Sometimes, however, these tasks turn out to be unnecessary, and they don&#8217;t contribute to accomplishing the goal.  Sometimes, while they look right in isolation, they turn out to have flaws when we look at the bigger picture.  Sometimes they don&#8217;t quite meet with other tasks, and there is a gap to be filled between the tasks.  Such a gap in unknown undoneness.</p>
<p>We need ways of seeing progress that won&#8217;t like to us about how much progress we&#8217;ve made, or how much is left to do.  We want to measure functional slices that go <em>all the way</em> through the system.  It&#8217;s easy to neglect some of the things that people think of &#8220;someone else&#8217;s responsibility&#8221; after the system is &#8220;complete.&#8221;  These things might include an installation procedure, or deployment to a different computing environment.  Sometimes people neglect something so basic as testing that the system works.</p>
<p>We want to see functional progress&#8211;something we can demonstrate and test, something we know is desirable.  Expending the amount allotted is not such an indication.  Getting most of the way to the goal is no guarantee that we&#8217;ll get the rest of the way there&#8211;particularly when the remaining part is fundamentally different than what we&#8217;ve been doing.  We want to always, or at least at frequent intervals, be able to stop and have something that can be used, even if incomplete.</p>
<p>Putting these together can be difficult for a team making a transition to Agile.  It&#8217;s hard enough to get everything working, but much more so when you&#8217;re having to do that all the time.</p>
<p>Fortunately there are a lot of well-known engineering practices to support combining baby steps with getting to done at each step.  I&#8217;m starting with the assumption that the team is already capable of creating working software using whatever techniques they already know.  Eventually they&#8217;ll need to learn other practices to support this new way of working, and even to get better in general.</p>
<h1>Continuous Improvement</h1>
<p>Being able to work as a team and measure progress in a visible manner is only the start.  At first, we&#8217;ll do these things in a rather rough manner.  As the system grows in size and complexity, that rough manner won&#8217;t sustain forward progress.  We&#8217;ve got to get better in order to keep moving.</p>
<p>And there&#8217;s no limit to how good we can get.  No matter how practiced we are, there&#8217;s further improvement we can make.  If we conscientiously practice our techniques, we&#8217;ll see places where we can improve them.  We can then practice those improvements, so they become a part of our routine, and we do them even when distracted by the latest disaster.  When things go wrong, it&#8217;s no time to ease off on the practices that make us more effective.</p>
<p>As a team, we need to take stock from time to time to see the longer term trends, both good and bad, and the issues that only become visible in retrospect.  Holding retrospectives at various tempos&#8211;each iteration, each quarter, each release&#8211;will give us various views into what we&#8217;re doing, and result in different insights.  We must use these insights to plan ways in which to improve in the future.</p>
<p>From these starting points of <strong>teamwork</strong> and <strong>visible progress</strong>, and proceeding with a program of <strong>continuous improvement</strong>, we can learn all of the practices that support Agile development.</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=457&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2010/05/12/3-legs-to-running-an-agile-transition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Fascinating!</title>
		<link>http://blog.gdinwiddie.com/2010/02/26/how-fascinating/</link>
		<comments>http://blog.gdinwiddie.com/2010/02/26/how-fascinating/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 17:16:47 +0000</pubDate>
		<dc:creator>George Dinwiddie</dc:creator>
				<category><![CDATA[Responding to Change]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[Teams]]></category>

		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=348</guid>
		<description><![CDATA[Yesterday was a day of mistakes.  Not so much making mistakes, but talking about them.  It started with Bret Pettichord&#8217;s tweet Agile requires the courage to make mistakes in front of others and the maturity to admit them when they happen. Surely this is true.  Agile is all about paying attention to what happens and [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday was a day of mistakes.  Not so much making mistakes, but talking about them.  It started with <a title="the tweet" href="http://twitter.com/bpettichord/status/9629582579" target="_blank">Bret Pettichord&#8217;s tweet</a></p>
<blockquote><p>Agile requires the courage to make mistakes in front of others and the maturity to admit them when they happen.</p></blockquote>
<p><span id="more-348"></span>Surely this is true.  Agile is all about paying attention to what happens and adjusting for it.  We learn most when when thing are a little off from what we want, we notice that, and we correct for it.</p>
<p><a title="the tweet" href="http://twitter.com/marick/status/9635032030" target="_blank">Brian Marick responded</a></p>
<blockquote><p>I now think that Agile requires the creation of an environment in which admitting mistakes doesn&#8217;t require courage.</p></blockquote>
<p>Surely this is also true.  If we want people to notice when things are a little off, so we can make a correction, then we have to make it easy to talk about our mistakes.  If we don&#8217;t, the little mistakes get swept under the carpet and we continue on our way&#8211;until the mistakes grow so big that we can&#8217;t ignore them any more.  By this time we&#8217;re <em>way off the path</em> we want.</p>
<p><a title="my tweet" href="http://twitter.com/gdinwiddie/status/9635637710" target="_blank">In other words</a>, well, in my words,</p>
<blockquote><p>I think Agile requires creating environment where admitting mistakes requires no more courage than you have.</p></blockquote>
<p>We can&#8217;t eliminate the need for courage to admit our mistakes.  It&#8217;s human nature to gloss over even tiny ones, and hope no one noticed.  But we can reduce the stigma of making mistakes.</p>
<blockquote><p>How fascinating!</p></blockquote>
<p>was the <a title="the tweet" href="http://twitter.com/fluencygame/status/9657879008" target="_blank">comment by Willem Larsen</a>.  Willem and Evan Gardner are spreading Evan&#8217;s <a title="Where Are Your Keys?" href="http://whereareyourkeys.org/" target="_blank">&#8220;Where Are Your Keys&#8221; language fluency game</a>.  It&#8217;s expected that you&#8217;ll make mistakes when learning a language.  The response to such a mistake is &#8220;how fascinating&#8221; signed by raising both hands in the air.  Everyone laughs.  No one feels badly for making a mistake.  In fact, it feels good to share your mistakes with a laugh and helpful colleagues rather than to hide it inside.</p>
<p>Is that the way it feels when you make a mistake in your team?  What could you change so it does feel that way?</p>
          <img src="http://blog.gdinwiddie.com/?ak_action=api_record_view&id=348&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.gdinwiddie.com/2010/02/26/how-fascinating/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

