<?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; feedback</title>
	<atom:link href="http://www.irie-inc.com/tag/feedback/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>Everybody Works Together</title>
		<link>http://www.irie-inc.com/2009/10/27/everybody-works-together/</link>
		<comments>http://www.irie-inc.com/2009/10/27/everybody-works-together/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 00:00:36 +0000</pubDate>
		<dc:creator>jarrowwx</dc:creator>
				<category><![CDATA[Agile Training]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[acceptance criteria]]></category>
		<category><![CDATA[business owner]]></category>
		<category><![CDATA[choice]]></category>
		<category><![CDATA[colocation]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[full-time]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[sme]]></category>
		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://www.irie-inc.com/?p=30</guid>
		<description><![CDATA[Business people and developers must work together daily throughout the project. ]]></description>
			<content:encoded><![CDATA[<blockquote><p>Business people and developers must work together daily throughout the project.</p></blockquote>
<p>
The responsibilities of the business owner are to do just-in-time planning, filling in the details in the backlog sufficiently that the team will be able to understand the work that needs to be done in the next sprint.  They define what it means for a story to be completed.  In addition, they are to serve the informational needs of the team, interfacing with the end users and the subject matter experts.
</p>
<p>
During the course of development, questions are bound to arise.  Given a choice of going one way or another, if it is a technical question, then it is up to the team.  But if it is a domain or a business choice, then the Business/Product Owner needs to make that decision.  For that reason, the the business owner should expect to be working with the team on a daily basis.  They should make themselves available to them, perhaps even co-locating with them.  They should be proactive, cultivate a culture of questions and feedback from the team.
</p>
<p>
An all too common mistake is to have a business owner that shares his time between projects.  The problem there is, all of the teams suffer as a result.  While the company may be paying one less salary, they are getting less productivity out of 15 or more people.  Not a wise trade-off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irie-inc.com/2009/10/27/everybody-works-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frequent and Functional Deliveries</title>
		<link>http://www.irie-inc.com/2009/10/27/frequent-and-functional-deliveries/</link>
		<comments>http://www.irie-inc.com/2009/10/27/frequent-and-functional-deliveries/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 23:44:13 +0000</pubDate>
		<dc:creator>jarrowwx</dc:creator>
				<category><![CDATA[Agile Training]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[business value]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[frame of reference]]></category>
		<category><![CDATA[paradigm shift]]></category>
		<category><![CDATA[perspective]]></category>
		<category><![CDATA[waste]]></category>
		<category><![CDATA[working software]]></category>

		<guid isPermaLink="false">http://www.irie-inc.com/?p=28</guid>
		<description><![CDATA[Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. ]]></description>
			<content:encoded><![CDATA[<blockquote><p>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.</p></blockquote>
<p>
The goal of every sprint should be to create something that gives the business a sense of perspective, a frame of reference to use to direct future activities.  What you deliver needs to work, at least in some respect or with some limitations, in order to offer the business that sense of perspective.  If what you deliver can not be seen by the business, it adds no value.
</p>
<p>
&#8220;But it adds value to the development effort!&#8221; you might be thinking.  Sure, assuming that your understanding of the direction that you need to go is correct.
</p>
<p>
Note that you are not simply taking a traditional development project and breaking it into 2-week chunks of work.  You are creating a functional piece of software.  It is all too easy to fall into the trap of breaking things down functionally, and then trying to map your functional decomposition into a backlog.  Too often, you end up with pieces which can not stand alone, which do not deliver value to the business.  The business can&#8217;t prioritize those kinds of things.
</p>
<p>
The problem is diving too deep.  It&#8217;s so easy to do, too.  You want to understand the problem, so you divide and clarify, divide and clarify, and at some point you magically and invisibly have gone beyond <i>what</i> you are trying to accomplish and have transitioned into the <i>how</i> of accomplishing it.
</p>
<p>
Therein is the secret of making sure your backlog includes only items that add value:  They only tell you what it must do for the business, it does not specify how it is done.  Review every user story, and ask yourself: &#8220;Is this telling me what the system needs to do, or is it telling me how the system works?&#8221;  If it is the latter, change it to be the former.  If you can&#8217;t, then you probably broke down the functionality too far, and that story needs to be rolled into another one that it supports.
</p>
<p>
It takes discipline, and maybe even a shift in ways of thinking, but you need to deliver something that &#8220;works&#8221; every time.  It may be a mock-up or a prototype, it may not do everything it needs to do when initially delivered, but it is something that the business can see and wrap their brains around.  The purpose of this is to empower the business to give their guidance sooner rather than later, and save everyone the frustration of wasted effort.
</p>
<p>
&#8220;But isn&#8217;t a prototype a waste of time?&#8221;  Not really.  Build it right and you can simply refactor it as necessary to make it into what it needs to be.  And in the worst case, if you have to throw the whole thing away, you still ended up with valuable understanding of the problem, and that all-important frame of reference for the business to guide forward progress.
</p>
<p>
So, deliver working software.  But deliver it often.  Very often.  Here&#8217;s why:
</p>
<ul>
<li> If you have a term paper due in six months, what is the likelihood that you will finish it tomorrow?  What is the likelihood that you will do the bulk of the work the night before it is due?  The longer the sprint length, the more this tendency might rear its ugly head.</li>
<li> The bigger the sprint backlog, the more overwhelming it can feel, whether there is any reason for it or not.  So, the longer the sprint, the bigger the sprint backlog, the harder it is to focus, for some people.</li>
<li> <b>The shorter the duration, the sooner the business can give its feedback, the more Agile you become.</b></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.irie-inc.com/2009/10/27/frequent-and-functional-deliveries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Value Proposition</title>
		<link>http://www.irie-inc.com/2009/10/26/the-value-proposition/</link>
		<comments>http://www.irie-inc.com/2009/10/26/the-value-proposition/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 18:26:38 +0000</pubDate>
		<dc:creator>jarrowwx</dc:creator>
				<category><![CDATA[Agile Training]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[business value]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[frame of reference]]></category>
		<category><![CDATA[roi]]></category>
		<category><![CDATA[working software]]></category>

		<guid isPermaLink="false">http://www.irie-inc.com/?p=18</guid>
		<description><![CDATA[Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. ]]></description>
			<content:encoded><![CDATA[<blockquote><p>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.</p></blockquote>
<p>A basic tenet of Agile software is to deliver Value to the business.  The challenge is to do this in the face of continuously changing priorities and/or requirements.<br />
Part of what causes the priorities or requirements to change is a basic truth in psychology: it&#8217;s easier to see what is in front of you than it is to operate mentally on a figment of your imagination.  The more concrete things become, the more the definition seems to change.</p>
<p>What this also means is that the more frequently you deliver something that works, the faster the business gets to see the truth of what they had asked for.  This allows them to evaluate it in a concrete way, and thereby be empowered to offer meaningful feedback on it.</p>
<p>But delivering something that &#8216;works&#8217; is only half of the equation.  What works should be something that adds value.  Time spent working on something that no one will use is time wasted.  Delivering something that costs more to create than it will earn or save for the company is also time wasted.  There may come a point in the project where there is still plenty to work on, but none of it adds enough value to be worth the investment.  A good product owner will recognize that point, and the project will end.  A good team will help identify when that point is reached.</p>
<p>When breaking down the work that is to be done, keep this in mind.  If it doesn&#8217;t add value by itself, don&#8217;t deliver it by itself.  If something else adds more value, do that first.  But don&#8217;t fall into the trap of needing to deliver everything all at once.  Really, all &#8216;features&#8217; are not created equal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irie-inc.com/2009/10/26/the-value-proposition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
