<?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>Irie, Inc. &#187; change</title>
	<atom:link href="http://www.irie-inc.com/tag/change/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.irie-inc.com</link>
	<description>Agile Software Development Consulting</description>
	<lastBuildDate>Wed, 16 Dec 2009 18:16:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Welcoming Change</title>
		<link>http://www.irie-inc.com/2009/10/26/welcoming-change/</link>
		<comments>http://www.irie-inc.com/2009/10/26/welcoming-change/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 21:51:59 +0000</pubDate>
		<dc:creator>jarrowwx</dc:creator>
				<category><![CDATA[Agile Training]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[frame of reference]]></category>
		<category><![CDATA[mature team]]></category>
		<category><![CDATA[perspective]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[rework]]></category>
		<category><![CDATA[waste]]></category>

		<guid isPermaLink="false">http://www.irie-inc.com/?p=21</guid>
		<description><![CDATA[Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Welcome changing requirements, even late in development. Agile processes harness change for the customer&#8217;s competitive advantage.</p></blockquote>
<p>
There is an innate aversion to wasted effort.  Nobody really wants to do something, only to find that they have to start all over again because what they did was not what was really wanted.  In response to this aversion, people are naturally inclined to do more up-front planning.  &#8220;If they just would have asked for what they really wanted, we could have delivered it, and it would have saved so much time!&#8221;
</p>
<p>
It&#8217;s true.  If the development team were handed a detailed plan, and the plan were perfect, they would avoid a great deal of rework that happens when plans change.  We all know it is true.  And so, instinctively, we resist change, instead trying to push for &#8220;getting it right the first time.&#8221;
</p>
<p>
What we don&#8217;t always realize is that you could probably build it 3 times, two a total waste of effort, in the same time that it would take to plan to get it half-right.  Yes, that&#8217;s right, there is something <i>gained</i> in doing it even if it&#8217;s wrong.
</p>
<p>
&#8220;What is gained in doing it wrong?&#8221; you ask?  The short answer is &#8220;perspective.&#8221;  You want to get from A to Z.  A is where you are.  Z is where you want to be.  You think you know how to get there.  Or maybe you don&#8217;t, but you know that the first thing you need to do is go from A to B.  Once you have gotten to B, your position has changed, and so has your perspective.  Now you have something tangible to look at, and that may reveal to you that Z isn&#8217;t over here, it&#8217;s actually more like over THERE.  And now, it is a little more clear that the next step in the progression is C.  Suppose it turns out that C didn&#8217;t get you any closer to Z.  It was a waste, right?  No.  You have something tangible that you can point to and say &#8220;From here, we need to go in THAT direction.&#8221;  It is the hardest thing in the world to say &#8220;I want to go in THAT direction&#8221; when there is no frame of reference.  Giving yourself a frame of reference will accelerate progress by orders of magnitude more than the time wasted doing it the &#8216;wrong&#8217; way.  Besides, who says you won&#8217;t use C later on for something else?
</p>
<p>So, a truly agile team, both in form and in mindset, <i>welcomes</i> change.  Because when the roadmap is changing, that means that forward progress is being made.  It means that previous unknowns are no longer unknown.  The mature team realizes that if things aren&#8217;t changing, it could well mean that somebody isn&#8217;t paying attention to what you are doing.  And that doesn&#8217;t bode well for anyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irie-inc.com/2009/10/26/welcoming-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Agile Manifesto</title>
		<link>http://www.irie-inc.com/2009/10/25/the-agile-manifesto/</link>
		<comments>http://www.irie-inc.com/2009/10/25/the-agile-manifesto/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 21:32:30 +0000</pubDate>
		<dc:creator>jarrowwx</dc:creator>
				<category><![CDATA[Agile Training]]></category>
		<category><![CDATA[agile manifesto]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[burndown]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[contracts]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[working software]]></category>

		<guid isPermaLink="false">http://www.irie-inc.com/?p=11</guid>
		<description><![CDATA[Uncovering better ways of developing software, and helping others do it, too.]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:</p>
<p>
<b>Individuals and interactions</b> over processes and tools<br />
<b>Working software</b> over comprehensive documentation<br />
<b>Customer collaboration</b> over contract negotiation<br />
<b>Responding to change</b> over following a plan
</p>
<p>That is, while there is value in the items on the right, we value the items on the left more.</p>
</blockquote>
<p><b>Individuals and interactions over processes and tools</b></p>
<p>
Burndown charts are tools.  Obviously, they are valuable.  But they are only valuable insofar as they help individuals engage one another.  A burndown chart reveals where the team is compared to what they committed to.  It reveals whether the team over-committed or over-estimated.  But ultimately, it is a tool to encourage communication.  It is a signal when things are wrong, or when there are opportunities for positive change.  But the tool has no value if no one is looking at it.  It has no value if no one knows how to interpret it.  The tool has value only as a means to an end, that end being the constructive dialogue of the team, and the continuous improvement of the process.
</p>
<p>
Scrum is a framework, a &#8216;process&#8217;. It is the most popular implementation of Agile software development.  Obviously, it is valuable.  But what gives it that value?  The dialogue between the team members that happens on a daily basis.  The dialog that happens between the team and the customer on a regular basis.  The way in which it reveals shortcomings in the way the team or the company works.  But all of the trappings of Scrum are of none effect if they do not lead to continuous discussion and improvement.  Again, the process serves to highlight the need for communication, and creates a context for it to take place.  But having the trappings of Scrum without the dialogue and the evolution of the team that it facilitates, and you get very little from it.
</p>
<p><b>Working software over comprehensive documentation</b></p>
<p>Documentation is valuable as a tool for communication.  Its purpose is to help everyone get on the same page.  Of course, having everybody together in the same room, having a lively discussion, getting all of the details out, all this yields the same results, in a fraction of the time, and with significantly higher value.  The other value of documentation is to convey information to those that could not be there for that meeting.  Of course, being able to point to what was built and say &#8220;That&#8217;s what we built&#8221; is just as good as pointing to a document and saying &#8220;that tells you about what we built&#8221;, in most cases.  That&#8217;s not to say that documentation has no place.  If it is hard to wrap your brain around it, document it, save someone else from having to spend as much time doing so.  But if it is self-evident, documenting it is a case of putting the process before the results the process is intended to achieve.  Like mindlessly serving a tyrant king.
</p>
<p>
Besides, at the end of the day, customers don&#8217;t use your process documentation.  They use the working software.  If you have to stop half way through the project, and all you have is documentation, you have nothing of value.
</p>
<p><b>Customer collaboration over contract negotiation</b> </p>
<p>
&#8220;That&#8217;s not what you asked for!&#8221; &#8220;But that&#8217;s what I <i>need</i>!&#8221;  Contracts are important because they set expectations, and they define roles.  But they can also serve as a pair of handcuffs.  The customer doesn&#8217;t win when they can&#8217;t get what they want because they didn&#8217;t ask for it up front.  And the team doesn&#8217;t win when the customer is dissatisfied.  In a customer service organization, which ultimately every development organization ultimately is, your success and longevity is determined by how well you can serve the needs of the customer.  The contracts that you negotiate should help you do that, not hinder it.
</p>
<p><b>Responding to change over following a plan</b></p>
<p>
Plans are essential.  Even in Agile development, you need to plan your work and work your plan.  But circumstances change.  The plan needs to change, too.  It&#8217;s a lot of work to create a plan that lays out the next 2 years.  Having to go back to the drawing board after six weeks is demoralizing, and a huge waste of effort.  Refusing to go back to the drawing board, even though you should, will ruin you.  The further out in time you plan, the less detailed your plans should be, so that effort is not wasted as you adapt to the inevitable changes that come your way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irie-inc.com/2009/10/25/the-agile-manifesto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Software Development</title>
		<link>http://www.irie-inc.com/2009/10/24/agile-software-development/</link>
		<comments>http://www.irie-inc.com/2009/10/24/agile-software-development/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 04:44:52 +0000</pubDate>
		<dc:creator>jarrowwx</dc:creator>
				<category><![CDATA[Agile Training]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[paradigm shift]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://www.irie-inc.com/?p=3</guid>
		<description><![CDATA[Reality in the software development business is the continuous attempt to hit a moving target.]]></description>
			<content:encoded><![CDATA[<div style="border:1px solid silver; padding: 0.125in; background: #e7e7e7;"><a href="http://dictionary.reference.com/browse/agile">Agile</a>: -adjective</p>
<ol>
<li> quick and well-coordinated in movement; lithe: <em>an agile leap.</em></li>
<li> active; lively: <em>an agile person. </em></li>
<li> marked by an ability to think quickly; mentally acute or aware: <em>She&#8217;s 95 and still very agile. </em></li>
</ol>
</div>
<p>No plan can make it unscathed from concept to implementation.  No matter how meticulous the planning, by the time you can get it half implemented, half of what you built will be irrelevant, and there will be things you never thought of that are more important than anything you planned to build.  Reality in the software development business is the continuous attempt to hit a moving target.</p>
<p>The playing field is never static.  Business needs change.  Technology is continuously evolving.  &#8220;Agile&#8221; software development is a way of working that recognizes the inevitability of change, and embraces and readily adapts to it.</p>
<p>The difference between Agile and more traditional development methods (such as Waterfall) lies in the speed with which they facilitate adapting to change.  Through deliberately planning out only enough work to get through the next few weeks, and by revisiting the priority of upcoming work on a regular basis, changes to the playing field can be adapted to quickly, and in stride.</p>
<p>It&#8217;s simple, in principle.  But old habits die hard.  Truly Agile development is a paradigm shift, a complete change in thinking as well as methodology.  Attempts to adopt the methodology without understanding the reasons behind them will be frustrating at least, and may not reap all the rewards that it promises.  If you are going to adopt the methodology, invest in the people who will be exercising it.  Get them the training they need to be successful.  It will pay for itself before the end of your first Agile project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irie-inc.com/2009/10/24/agile-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
