<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>snowdolphin</title>
	<atom:link href="http://snowdolphin.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://snowdolphin.wordpress.com</link>
	<description>... pragmatic agilism for the SDLC and beyond.</description>
	<lastBuildDate>Sat, 03 Oct 2009 22:56:41 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='snowdolphin.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/575c6a785742538d0e003bfc698c7d88?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>snowdolphin</title>
		<link>http://snowdolphin.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://snowdolphin.wordpress.com/osd.xml" title="snowdolphin" />
		<item>
		<title>The Bus</title>
		<link>http://snowdolphin.wordpress.com/2009/10/03/the-bus/</link>
		<comments>http://snowdolphin.wordpress.com/2009/10/03/the-bus/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 22:56:41 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Jim Collins]]></category>
		<category><![CDATA[right people]]></category>
		<category><![CDATA[wrong people]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=231</guid>
		<description><![CDATA[In Jim Collins&#8217; &#8220;Good to Great&#8221; he touched on great leaders taking steps to ensure that the wrong people were off the bus and that the right people were in the right seats on the bus.
In his follow up, &#8220;How the Mighty Fall&#8221;, Collins explores how once-great companies disappear into oblivion and how some manage [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=231&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In Jim Collins&#8217; &#8220;Good to Great&#8221; he touched on great leaders taking steps to ensure that the wrong people were off the bus and that the right people were in the right seats on the bus.</p>
<p>In his follow up, &#8220;How the Mighty Fall&#8221;, Collins explores how once-great companies disappear into oblivion and how some manage to turn their decline around.  Once again, the first step that leaders take in trying to resurrect a company involves the concept of &#8216;the bus&#8217;.  Here&#8217;s how you know whether the right people are on the bus:</p>
<ul>
<li>The right people fit with the company&#8217;s core values.
<ul>
<li>You don&#8217;t figure out how to get people to share your values &#8230; you HIRE them based on your shared values.</li>
</ul>
</li>
<li>The right people don&#8217;t need to be tightly managed.
<ul>
<li>The right people are self-motivated and self-disciplined.</li>
</ul>
</li>
<li>The right people understand that they don&#8217;t have &#8216;jobs&#8217;; they have responsibilities
<ul>
<li>These people can articulate that &#8220;I am ultimately responsible for &#8230;&#8221;.</li>
</ul>
</li>
<li>The right people fulfill their commitments.
<ul>
<li>They take commitments seriously and thus are careful not to over-commit.</li>
</ul>
</li>
<li>The right people are passionate about the company and their work.
<ul>
<li>Nothing great happens without passion.</li>
</ul>
</li>
<li>The right people display &#8216;window&#8217; and &#8216;mirror&#8217; maturity
<ul>
<li>When things go well they point out the window to others, when thinks don&#8217;t go well they point to the mirror.</li>
</ul>
</li>
</ul>
<p>My experience has shown me that having the right people on the bus is the most critical part of creating and maintaining a successful software development organization.  Keeping the wrong people on the bus has enormous risks associated with and it is always more cost effective to remove people from the bus as soon as possible rather than keep them around for perceived short term gains.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=231&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/10/03/the-bus/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
		<item>
		<title>The Case for Competition.</title>
		<link>http://snowdolphin.wordpress.com/2009/08/14/the-case-for-competition/</link>
		<comments>http://snowdolphin.wordpress.com/2009/08/14/the-case-for-competition/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 04:29:55 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Jason Calacanis]]></category>
		<category><![CDATA[The Case Against Apple]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=216</guid>
		<description><![CDATA[Leo Laporte (@LeoLaporte) and Jason Calacanis (@JasonCalacanis) recently hosted an interesting podcast (#TWIT Episode 206) wherein Jason asserted that Apple should be vilified for having a business model based on its closed platform and anti-competitive nature.  He encouraged people to give up use of their iPhones in order to protest what he saw as an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=216&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Leo Laporte (@LeoLaporte) and Jason Calacanis (@JasonCalacanis) recently hosted an interesting podcast (#TWIT Episode 206) wherein Jason asserted that Apple should be vilified for having a business model based on its closed platform and anti-competitive nature.  He encouraged people to give up use of their iPhones in order to protest what he saw as an abuse of power on Apple&#8217;s part.  Jason followed that up with an article entitled &#8216;The Case Against Apple&#8217; where he essentially describes his evidence of the anti-competitive nature of Apple.  He finishes the article with:</p>
<blockquote><p>Apple will face a user revolt in the coming years based upon Microsoft, Google and other yet-to-be-formed companies, undercutting their core markets with cheap, stable and open devices. Apple’s legendary comeback ability will be for naught if they don’t deeply examine their anti-competitive nature.</p></blockquote>
<p>What I think Jason is missing here is that Apple &#8216;fanboys&#8217; (I am admittedly one of them) have been prepared to pay a premium for a good user experience and we&#8217;re prepared to live in a closed environment in order to preserve (for now) that good user experience.  The problem here is that we don&#8217;t seem to be able to get that same level of user experience elsewhere.  Is that anti-competitive?  Windows has, in the past, been a miserable experience.  There are some technical reasons for this but there is also the primary reason that Apple appears to place more of a premium on producing products that WORK.  Do they work 100% of the time?  No, but they do a damn sight better than most of their competitors.  Is that anti-competitive?  I understand, for now, that part of the price for this is a closed platform.  I wish that wasn&#8217;t the case, but currently I value gear that works over open platforms.  If that&#8217;s part of the kool-aid then so be it.  That situation will change when a good user experience becomes a commodity.</p>
<p>I look forward to the day when &#8216;Microsoft and Google undercut Apple with cheap, stable and open devices&#8217; WITH GREAT USER EXPERIENCES.  Until then I will continue to reward the company who apparently has realized how much I value the fact that my IT gear works the way I want and need it to work.  Isn&#8217;t that what competition&#8217;s all about?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=216&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/08/14/the-case-for-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
		<item>
		<title>It&#8217;s ALWAYS been the problem!</title>
		<link>http://snowdolphin.wordpress.com/2009/04/25/its-always-been-the-problem/</link>
		<comments>http://snowdolphin.wordpress.com/2009/04/25/its-always-been-the-problem/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 03:53:18 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Agile Techniques]]></category>
		<category><![CDATA[Pragmatic Product Management]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[backlog]]></category>
		<category><![CDATA[MRD]]></category>
		<category><![CDATA[Pragmatic]]></category>
		<category><![CDATA[product owner]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=8</guid>
		<description><![CDATA[When I started working full-time with Agile development techniques in 2004 I also had the good fortune to start working with the concepts of Pragmatic product management.  What quickly became apparent to me is that the two approaches in their respective fields were beautifully suited to one another.
By articulating the market problems, the nature of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=8&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When I started working full-time with Agile development techniques in 2004 I also had the good fortune to start working with the concepts of Pragmatic product management.  What quickly became apparent to me is that the two approaches in their respective fields were beautifully suited to one another.</p>
<p>By articulating the market problems, the nature of the people who have them, and the circumstances under which they experience those problems, Pragmatic product managers communicate to development teams what is really necessary to build great solutions; context.  We&#8217;ve all heard the stories of how the software industry&#8217;s predilection for waterfall methodologies from the 1970&#8217;s through the 1990&#8217;s led to an inordinate amount of &#8216;failed&#8217; projects.  Early proponents of agile development techniques ascribed those failures to the waterfall process itself, rightly arguing that performing development tasks (specifically testing) in phases and a lack of iterative feedback were the biggest causes of these &#8216;failures&#8217;.  However, I would contend that just as large a reason for those &#8216;failures&#8217; was product management&#8217;s inability to communicate what was actually required for those projects to be successful.  Too much emphasis was placed on building to a specification which had often been created and disseminated without providing sufficient context to the people responsible for providing solutions.  Because of this lack of context there was no framework for negotiation with a customer or stakeholders and therefore much of what was built was not actually required to meet the customer&#8217;s needs.  This resulted in unnecessary delays and cost overruns at a minimum and often the creation of ineffective solutions which quite rightly were considered &#8216;failures&#8217; regardless of whether they met the specification.  Even if the solutions were built iteratively, the focus on the specification, rather than the problems in context, might very well have led to the same ineffective solutions.</p>
<p>Many software development companies do not have the luxury of having real-time access to actual customers.  Nor is the concept of building a product based on a single customer&#8217;s requirements necessarily attractive.  Instead these companies rely on their product management organizations to represent the needs of customers within a market.  There is a hierarchy of proxy which is created as a result.  The customer is a proxy for the market and the product manager is a proxy for the market.  If the product manager is too busy performing strategic tasks and does not have time to fulfill his product ownership duties for the team then a proxy of a proxy is incurred with all the risk that entails.</p>
<p>All too often, agile projects rely on an internal &#8216;product expert&#8217; to act as the team&#8217;s Product Owner.  The danger of this is that the product expert understands the existing incarnation of the product very well but may not have the viewpoint of a customer who has issues with the product.  Properly implemented agile development techniques usually provide the transparent and tangible progress necessary to make informed business decisions.  However, without a clear sense of the relative value of the problems to be solved it is difficult for the team to understand and embrace those business decisions.  This is where the value of the MRD resides; providing the context necessary for a Product Owner to make sound decisions throughout the development process on behalf of the product manager.</p>
<p>In the end agile product ownership is a subset of all that a product manager is responsible for.  From a Pragmatic perspective, product ownership entails the &#8216;Product Planning&#8217; tasks of the product manager: Market Requirements, Road Mapping, User Personae, User Scenarios, and Release Milestones.</p>
<p>The Pragmatic Market Requirements Document (MRD) focuses on market problems, the people who have them, and the situations under which they experience them (scenarios).  It also focuses on valuing/prioritizing those problems, people, and scenarios.  Hmmmm &#8230; sounds suspiciously like a good start on a backlog of stories!  A story used in an Agile project usually takes the form of: A &lt;type of user&gt; needs to be able to &lt;perform some action&gt; in order to &lt;get some value&gt;.  This is essentially a statement of the circumstances under which a user experiences a problem.  I suppose technically it is an anti-problem as the real problem is the users <em>inability</em> to get the required value by performing the desired action.  Nonetheless there is a direct correlation between the primary elements of a Pragmatic MRD and a product backlog used in an Agile project.  Each scenario is prioritized using the following additional context: impact, frequency, and criteria.  The value to the persona of solving the scenario, the frequency with which the persona experiences the scenario, and the value to the to the Product Manager /Business of solving the scenario, all provide valuable context necessary for establishing business priority.  Once these scenarios have been prioritized, the product manager has a solid starting point for a product backlog.  Further, the entire team has a solid understanding of what problems they are trying to solve and for whom, and what the relative value of those problems is to both the market and the business.  With this context, the team is much better equipped to be able to produce solutions appropriate for the target personae and any decisions around solution options/modifications can be made in the context of the user and the business value.</p>
<p><img class="aligncenter size-full wp-image-196" title="agile2009_webbadges_speaker" src="http://snowdolphin.files.wordpress.com/2009/04/agile2009_webbadges_speaker.png?w=206&#038;h=132" alt="agile2009_webbadges_speaker" width="206" height="132" /></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=8&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/04/25/its-always-been-the-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>

		<media:content url="http://snowdolphin.files.wordpress.com/2009/04/agile2009_webbadges_speaker.png" medium="image">
			<media:title type="html">agile2009_webbadges_speaker</media:title>
		</media:content>
	</item>
		<item>
		<title>Self-organizing teams at Quarry Bistro</title>
		<link>http://snowdolphin.wordpress.com/2009/03/25/self-organizing-teams-at-quarry-bistro/</link>
		<comments>http://snowdolphin.wordpress.com/2009/03/25/self-organizing-teams-at-quarry-bistro/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 05:40:36 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Agile Techniques]]></category>
		<category><![CDATA[priorities]]></category>
		<category><![CDATA[self organizing teams]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[teamwork]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=125</guid>
		<description><![CDATA[My wife and brother-in-law own and operate a French/Italian bistro in our little mountain town.  They&#8217;ve been in the restaurant industry for 2 decades and are in their 6th year at Quarry.  Naomi runs the front of the house and David runs the kitchen.  Over the years, I&#8217;ve picked up a lot of knowledge about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=125&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>My wife and brother-in-law own and operate a French/Italian bistro in our little mountain town.  They&#8217;ve been in the restaurant industry for 2 decades and are in their 6th year at Quarry.  Naomi runs the front of the house and David runs the kitchen.  Over the years, I&#8217;ve picked up a lot of knowledge about what it takes to run a successful restaurant.  It is a labour of love and not an endeavour to be taken lightly or for dreams of huge monetary returns.  I have been fortunate enough to be on the periphery of this and, apart from the odd dish washing shift, have had the luxury of being the unofficial taster of countless culinary gems paired with just enough wine.</p>
<p>During the peak season, when Quarry is busy and tables are turning quickly and constantly throughout the evening, Naomi has often said that the reason is that the team has an innate ability to do two things: prioritize their work and look out for each other.</p>
<p>In the dining room, the staff need to execute on priorities as inputs continue to change: new customers at the door, food ready to be served, tables in need of resetting, patrons ready to order, patrons telephoning for reservations, patrons finishing their first or second course, tables need to be cleared, patrons ready to pay.  All this has to be looked after in a timely manner while keeping the ambiance of the room relaxed and enjoyable.  While there are specialists on the team, each team member must be able to look after any of these tasks.  Further everyone has to be on the look-out for gaps in service which have occurred simply because at any given moment, only the top priorities are being looked after.  Upon noticing a gap, what separates the great team members from the ordinary team members is their ability to seamlessly pick up small tasks in the seconds in between their own top priorities.  There is an understanding that the overall room efficiency and success is everyone&#8217;s responsibility.</p>
<p>Similarly in the kitchen, cooks glide past each other in tight quarters, knowing what motions to expect from each other and trusting that each person will be where they need to be given the current state of upcoming orders.  The sense of timing necessary to serve up to 60 patrons with 3 cooks is astonishing.  It means that those cooks need to be constantly evaluating priorities, executing on those priorities (usually in terms of time at temperature and time between courses), and when necessary helping a specialist with too many high priorities while tending their own tasks which, for a short moment, are better spaced than their colleagues&#8217;.  David has stated that when this culinary ballet is on form, the adrenaline rush is the reward.</p>
<p>One of the reasons all of this works is the way the team is compensated.  Tips are pooled as the philosophy is that if the team is working well together, all patrons&#8217; experiences will be improved and thus all will be more likely to tip more.  Further if the team feels one of its members is underperforming the team has a vested interest in either helping that team member or recommending that he/she be replaced.</p>
<p>A lot of what I&#8217;ve learned about great teams, I&#8217;ve learned while eating carbonara at the bar &#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=125&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/03/25/self-organizing-teams-at-quarry-bistro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
		<item>
		<title>But WHY, dad?</title>
		<link>http://snowdolphin.wordpress.com/2009/03/15/but-why-dad/</link>
		<comments>http://snowdolphin.wordpress.com/2009/03/15/but-why-dad/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 02:56:41 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Agile Techniques]]></category>
		<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=108</guid>
		<description><![CDATA[Asking &#8216;why&#8217; is perhaps the most valuable of all questions both in life and software development / product management.  Being the father of two toddlers, I get asked &#8216;Why?&#8217; a lot.  I only wish the team mates on some of the teams I coach were so inquisitive.  Knowing the &#8216;Why&#8217; is often the difference between [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=108&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Asking &#8216;why&#8217; is perhaps the most valuable of all questions both in life and software development / product management.  Being the father of two toddlers, I get asked &#8216;Why?&#8217; a lot.  I only wish the team mates on some of the teams I coach were so inquisitive.  Knowing the &#8216;Why&#8217; is often the difference between success and failure.  This is, of course why User Stories take the form they do: As a &lt;type of user&gt; I need to be able to &lt;perform some function&gt; so that I can &lt;get some value&gt;.</p>
<p>Both the type of user and the &#8217;so that&#8217; clause provide valuable information in the form of &#8216;Why&#8217;.  Without this information, a team could go horribly astray.  Asking &#8216;Why?&#8217; helps provide valuable context.</p>
<p>Here&#8217;s a simple example:</p>
<p>The user needs to be able to enter surface positional data.  Why?</p>
<p>The directional drilling engineer needs to be able to enter surface positional data so that he/she can perform anti-collision analysis.  Why?</p>
<p>The directional drilling engineer needs to be able to enter surface positional data so that he/she can perform anti-collision analysis, avoid drillstring collisions with offset wells and therefore avoid tremendous expense and/or injury/death of drilling personnel.</p>
<p>Clearly knowing who needs to enter this data, and why, puts a different context in front of the team around the requirement of simply being able to enter surface positional data.</p>
<p>My sons make me answer this question a lot and software development teams could learn a great deal if they if they continually did the same!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=108&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/03/15/but-why-dad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
		<item>
		<title>The fifth element.</title>
		<link>http://snowdolphin.wordpress.com/2009/03/15/the-fifth-element/</link>
		<comments>http://snowdolphin.wordpress.com/2009/03/15/the-fifth-element/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 02:26:06 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Agile Techniques]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=111</guid>
		<description><![CDATA[The most overlooked of the 12 agile principles described alongside the agile manifesto is perhaps the hardest to come by &#8211; building teams around motivated individuals.
Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done. 
There it is &#8230; that term four words in to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=111&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The most overlooked of the 12 agile principles described alongside the agile manifesto is perhaps the hardest to come by &#8211; building teams around motivated individuals.</p>
<p><span style="font-size:x-small;">Build projects around motivated individuals.<br />
Give them the environment and support they need,<br />
and trust them to get the job done. </span></p>
<p>There it is &#8230; that term four words in to the first sentence &#8230; &#8216;motivated&#8217;.</p>
<p>A very subjective word.  Some people are motivated by money, some people are motivated by the recognition of their peers, others by visions of climbing the corporate ladder.  What this term means in the context of agile principles though is something much more specific: &#8216;motivated&#8217; by pride in their chosen profession and the desire to learn and improve.</p>
<p>All too often in large traditional organizations, software development team members simply have a job.  Occasionally they&#8217;ve simply been beaten into submission and can be resurrected by agile techniques.  Very often however, the people that survive for long periods in large organizations are those that are mediocre and are valued because they don&#8217;t rock the boat.   These are the people who will, at best, go through the motions of implementing agile techniques while giving no thought to the principles and philosophy behind them.  At worst these people will simply figure out ways to &#8216;game the system&#8217;.  Of course the ultimate responsibility for tolerating this behaviour lies with management.  Either way, having a motivated cast of characters is crucial to the success of an agile project.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=111&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/03/15/the-fifth-element/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
		<item>
		<title>Political waterfall</title>
		<link>http://snowdolphin.wordpress.com/2009/03/05/political-waterfall/</link>
		<comments>http://snowdolphin.wordpress.com/2009/03/05/political-waterfall/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 03:33:28 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Agile Techniques]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=54</guid>
		<description><![CDATA[It&#8217;s always amazed me the emphasis so many politicians put on &#8217;staying the course&#8217; and not &#8216;flip-flopping&#8217;.  Being able to &#8217;stay the course&#8217; (regardless of what presents itself) is viewed as a sign of strength and resolve &#8230; very macho and confidence inspiring.  Apparently, if you change your mind you must be weak and easily [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=54&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It&#8217;s always amazed me the emphasis so many politicians put on &#8217;staying the course&#8217; and not &#8216;flip-flopping&#8217;.  Being able to &#8217;stay the course&#8217; (regardless of what presents itself) is viewed as a sign of strength and resolve &#8230; very macho and confidence inspiring.  Apparently, if you change your mind you must be weak and easily manipulated.  Yikes!</p>
<p>If only politicians (let alone the people who have the responsibility of voting them into office) realized that processing new information regularly, and changing course (or indeed &#8216;flip flopping&#8217;) based on that new information, may be EXACTLY what&#8217;s required in order to continually deliver value to constituents.</p>
<p>I suppose my naivete is showing &#8230;</p>
<p>But, Mousie, thou art <a href="http://www.robertburns.org/works/glossary/1203.html">no</a> thy lane,<br />
In proving foresight may be vain;<br />
The best-laid schemes <a href="http://www.robertburns.org/works/glossary/1208.html">o&#8217;</a> mice <a href="http://www.robertburns.org/works/glossary/41.html">an</a> &#8216;men<br />
<a href="http://www.robertburns.org/works/glossary/742.html">Gang</a> <a href="http://www.robertburns.org/works/glossary/18.html">aft</a> agley,<br />
An&#8217;lea&#8217;e us nought <a href="http://www.robertburns.org/works/glossary/288.html">but</a> grief an&#8217; pain,<br />
For promis&#8217;d joy!</p>
<p>till thou art blest, compar&#8217;d <a href="http://www.robertburns.org/works/glossary/1859.html">wi&#8217;</a> me<br />
The present only toucheth thee:<br />
But, Och! I backward cast my e&#8217;e.<br />
On prospects drear!<br />
An&#8217; forward, tho&#8217; I <a href="http://www.robertburns.org/works/glossary/309.html">canna</a> see,<br />
I guess <a href="http://www.robertburns.org/works/glossary/40.html">an&#8217;</a> fear!</p>
<p>Robert Burns (1785)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=54&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/03/05/political-waterfall/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
		<item>
		<title>Adventures in distributed &#8216;Agile&#8217;</title>
		<link>http://snowdolphin.wordpress.com/2009/02/16/adventures-in-distributed-agile/</link>
		<comments>http://snowdolphin.wordpress.com/2009/02/16/adventures-in-distributed-agile/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 22:30:16 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Agile Techniques]]></category>
		<category><![CDATA[Distributed software development]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[offshore]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=3</guid>
		<description><![CDATA[The most successful implementations of offshore agile development are those where most of the team is co-located offshore.  As long as the developers and testers are co-located and have reasonably continuous access to the Product Owner/domain expert, there is a chance of success.  With that in mind there are still many factors which should be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=3&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The most successful implementations of offshore agile development are those where most of the team is co-located offshore.  As long as the developers and testers are co-located and have reasonably continuous access to the Product Owner/domain expert, there is a chance of success.  With that in mind there are still many factors which should be considered when contemplating utilizing off-shore development teams in a distributed agile environment.</p>
<p>COMMUNICATION BARRIERS</p>
<p>The time difference between your team and the offshore team is critical to establishing communication patterns.  If there is not sufficient overlap between the onshore and offshore working hours, at least one onshore team member may have to expand the overlap by working earlier in the morning or later in the evening.  Sometimes all that is required is someone moving their lunch hour 1-2 hrs.  Many employees of offshore companies rely on fixed-departure transportation to get to and from work (and travel great distances) and thus are not able to change their working hours.  Negotiate the possibilities with the offshore company upfront.</p>
<p>Many countries have statutory holidays which differ vastly from North America or Europe.  Further, some of these statutory holidays last for many days at a time rather than just the occasional Monday.  Of course some countries also have different work weeks.  This can either work in your favour or against you depending on the overlap.</p>
<p>Probably the largest barrier to success on a distributed agile project is the likelihood of language /cultural differences which adversely affect the flow of communication.  If you intend to use Scrum methods (daily stand-ups, sprint planning sessions etc) then it is important that you have confidence in the speaking/listening skills of both teams.  Working with offshore teams that emphasize ESL for their employees is a great advantage.</p>
<p>Video conferencing greatly enhances the communication experience for teams.  Being able to see faces and body language helps with the interpretation process that goes along with listening to team mates who do not speak your native tongue fluently.  Obviously the quality of the video conferencing makes a difference and to a large extent it is reliant on the network bandwidth on both ends.  Don&#8217;t forget to investigate network reliability and bandwidth in the country/city of the offshore company.</p>
<p>However good the verbal communication is, understand that you will be relying more on Email/IM than you would otherwise like to on a standard agile project.  The good news is that many employees of offshore companies have stronger written than verbal communication skills.  Also, because of the prevalence of Instant Messaging outside of the workplace, having the team connected this way means that both parties can take advantage of asking quick questions over IM on either parties&#8217; off-work hours.  Being able to do this can save many hours for the project as there are fewer &#8216;15 hr&#8217; delays in having questions answered.</p>
<p>Nothing can replace the value of face-to-face communication.  Given that the offshore team has a reasonable level of verbal communication skills, it will still be necessary to work in-situ with the team with some frequency.  This will mean at least traveling to the offshore team&#8217;s campus several times during the project.  Certainly early instances of release planning and iteration planning will benefit from having all parties co-located.  Further, having one or more members of the offshore team travel onshore periodically creates stronger relationships which are paramount to good communication when the team is separated.</p>
<p>While I routinely work with distributed teams where the Product Owner is geographically dispersed from the rest of the team, the domain knowledge of the team is highly critical to the project success.  Some offshore teams specialize in particular domain knowledge while others&#8217; are open to developing that knowledge in-house.  In either case, you need to be aware that your Product Owner&#8217;s travel time and time dedicated to answering questions in a full and timely manner is inversely proportional to the domain knowledge of the off-shore team.  Ideally, offshore teams should have direct co-located access to their own domain expert.</p>
<p>AGILE MECHANICS</p>
<p>Practicing iterative/incremental development in a distributed environment requires modifications to some of the basic agile techniques.  Scrums, demonstrations, retrospectives, and planning sessions usually have to be altered to fit the situation.</p>
<p>In situations where the Product Owner is geographically separated from the rest of the team, but the time-zone overlap is sufficient, I&#8217;ve been able to hold daily scrums by speaker phone in front of a scrum wall.  The speaker phone in conjunction with a a webcam directed at the Scrum wall is sufficient for the Product Owner to follow and indeed participate in the Scrum.  In situations where the time-zone overlap is insufficient, the Product Owner has had to call in to the offshore Scrum on off hours and view a virtual Scrum board (e.g. Rally).  Both scenarios have proven successful.</p>
<p>In fully co-located projects, I like to perform Demos and Retrospectives on the same day as iteration planning.  Those activities generally take up most of a day.  As one has to factor in time zone differences in distributed agile projects, it becomes clear that these activities need to be split up over multiple days.  The demo is best done &#8216;live&#8217; but certainly the iteration demo should not be the first time the offshore team receives feedback on functionality developed in the iteration.  Similarly the retrospective should be a chance to review feedback on the iteration already collected in the closing day or two of the iteration.  This way both the demo and the retrospective can be completed in under 2 hrs.  If the team can then be made aware of the subsequent priorities, they can work on the iteration planning in the onshore off-hours and the following day the team can reconvene for 2 hrs to review the iteration plan, review questions and answers for the Product Owner, and re-jig the plan if necessary.  During both of these sessions, Video Conferencing is invaluable.  Often the audio quality of a VC unit is superior to that of standard telephone audio due to the bandwidth dedicated to the VC unit.</p>
<p>In many cases, distributed agile teams cannot effectively use a standard Scrum wall covered in index cards.  A virtual scrum board (e.g. Rally, VersionOne, Team Foundation System) can prove to be almost as engaging for the distributed team.  Using a virtual scrum board, goes against many of the agile principles (mainly the fact that physical artifacts like the wall and the cards foster face-to-face discussion) but it is a necessary sacrifice once one embarks on distributed agile development.</p>
<p>In the end the most important aspect of any model for software development revolves around the ability to make appropriate business decisions based on the most current information at hand.  Companies should always be asking themselves &#8216;Why do we want to offshore our development?&#8217;  Clearly cost reduction is the chief reason, but it is a common mistake to grossly underestimate the real cost of implementing successful distributed offshore development.   There needs to be budget for a moderate amount of travel, virtual backlog/scrum wall tools and ideally video conferencing.  The good news is that once you have made the investment in the teams, tools and techniques the cost of delivering projects declines.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=3&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/02/16/adventures-in-distributed-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
		<item>
		<title>Mis-adventures in Off-shoring</title>
		<link>http://snowdolphin.wordpress.com/2009/02/16/mis-adventures-in-off-shoring/</link>
		<comments>http://snowdolphin.wordpress.com/2009/02/16/mis-adventures-in-off-shoring/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 22:29:56 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Distributed software development]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=73</guid>
		<description><![CDATA[Many companies have dabbled in the practice of &#8216;off-shoring&#8217; some of their software development.  More and more companies may be looking in that direction as resources become tighter and tighter in this currently shrinking world economy.  Many of the companies who&#8217;ve given it a try have made some pretty basic mistakes and others have found [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=73&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Many companies have dabbled in the practice of &#8216;off-shoring&#8217; some of their software development.  More and more companies may be looking in that direction as resources become tighter and tighter in this currently shrinking world economy.  Many of the companies who&#8217;ve given it a try have made some pretty basic mistakes and others have found success.  Those that have made mistakes have generally missed the mark by NOT actually off-shoring development &#8230; just off-shoring some element of the development process; usually testing.  The problem with off-shoring just the testing can be that unless the offshore resources are presented with either the test cases, a detailed functional specification, continual access to a domain expert, or some other form of impossibly detailed acceptance criteria (in conjunction with the relevant domain knowledge), it is difficult for the off-shoring team to meet their customer&#8217;s expectations.  This is not to say that off-shoring testing cannot be successful, just that since meaningful testing relies on communicating the intent of the myriad of different usages of an application, any impediment to that communication degrades the delivery of meaningful testing; either in quality or timeliness.  Depending on the nature of the product development, if only one element of the SDLC is to be off-shored, the likely best candidate is test automation.  Having on-shore testers (working in conjunction with the Devs/Product Owner) producing test cases that can then be automated by others presents a situation where the reliance on off-shore domain expertise is diminished.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=73&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/02/16/mis-adventures-in-off-shoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
		<item>
		<title>Games of Incomplete Information</title>
		<link>http://snowdolphin.wordpress.com/2009/02/10/games-of-incomplete-information/</link>
		<comments>http://snowdolphin.wordpress.com/2009/02/10/games-of-incomplete-information/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 05:15:06 +0000</pubDate>
		<dc:creator>wolfdown</dc:creator>
				<category><![CDATA[Agile Techniques]]></category>
		<category><![CDATA[Poker]]></category>
		<category><![CDATA[inspect and adapt]]></category>
		<category><![CDATA[metaphor]]></category>
		<category><![CDATA[risk]]></category>

		<guid isPermaLink="false">http://snowdolphin.wordpress.com/?p=11</guid>
		<description><![CDATA[Agile Software Development as a hand of No Limit Texas Hold&#8217;em?
Ever since I started playing various forms of poker &#8220;seriously&#8221; about 5 years ago, it has struck me that there are definite similarities between these card games and agile software development.  For the past couple of years I&#8217;ve been mulling this over and trying to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=11&subd=snowdolphin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Agile Software Development as a hand of No Limit Texas Hold&#8217;em?</strong></p>
<p>Ever since I started playing various forms of poker &#8220;seriously&#8221; about 5 years ago, it has struck me that there are definite similarities between these card games and agile software development.  For the past couple of years I&#8217;ve been mulling this over and trying to see if the analogy works.  If so, perhaps it would provide another mechanism to illustrate the value of iterative/incremental development.  Here&#8217;s what I&#8217;ve come up with:</p>
<p>In an agile software development project, the object of the exercise is to continuously deliver as much value as possible given the current conditions.  After every iteration, the Product Owner can see the value created and make decisions on whether to continue (and in what direction) or cancel the project.  In a hand of NLHE the object of the exercise is to continuously make decisions based upon incomplete information such that one can profit from the hand.  After every street, the rounder can see the value accrued, assess the risk, and decide to continue (and in what direction) or fold the hand.  All of these decisions are based on a myriad of inputs which affect the perceived value of proceeding.  As we shall see, Agile projects are analogous to individual hands of poker.</p>
<p><strong>Pre-flop (Release Planning) Action<br />
</strong></p>
<p>Prior to seeing any community cards (streets), one must make a decision based on several things: hole card value, position, chip stack, and opponent characteristics.  In order to proceed with the hand, one must wager at least the amount of the big blind.  Of course there are other possible actions:</p>
<p>Limp: This is equivalent to simply paying the &#8216;cost of doing business&#8217;.  Enough information is present to justify starting the project.  Based on what is known, while there are still significant uncertainties, there is some undetermined likelihood of success.</p>
<p>Raise: Enough clarity is present to warrant raising management expectations regarding the level of success that‘s possible.</p>
<p>Call a raise: While significant risk is apparent, there is enough information (hand value, relative position, participant characteristics) in place to warrant accepting the increased risk.  On a project, the fact that we have a  seasoned team, known technology and a known domain might cause us to call a raise.</p>
<p>Re-raise: This would occur only when the team believes that their estimation accuracy is sufficient to overcome most likely risks and is a signal of significant confidence.</p>
<p>(Re)Raise All-in: This translates to risking the entire project success on incomplete information regarding the hands of the opponents and the community cards.  Committing to a specific combination of schedule, scope and resources at this time is analogous to raising all-in pre-flop.  This is fairly common in &#8216;waterfall-based&#8217; software development projects.  While this action does occur in poker, it occurs only in specific circumstances involving calculated risk/reward ratios.</p>
<p>Fold: The project is canceled because the likelihood of receiving enough value from the project based on the starting information is extremely low.  If you&#8217;re playing poker correctly, this event happens much more often than in software development although sometimes I think we should fold much more than we do in software development.</p>
<p><strong>Flop, Turn, and River (Iteration Planning) Action<br />
</strong></p>
<p>After the flop, the majority (3/5) of the common cards have now been exposed.  Some more information is now present for all to see and it is reasonably unambiguous.  Every exposure of a community card is analogous to an iteration planning session.  Whatever the plan was prior to the flop, turn or river, there may be need to adjust the plan based on the new information.  As with most things there is always some amount of risk (unless you&#8217;ve hit a royal flush &#8230; 20,000:1).  The amount of risk is relative to hand value, position and chip stacks.   Further, taking into account the information (bet amounts and other non-verbal inputs) gathered on prior streets complicates or simplifies the issue depending on your point of view.  The options here are to check or bet in the face of no overt threats, or to call, raise or fold in the face of overt risk.</p>
<p>Check: Based on the newly presented information we are unsure of where we stand and may not be willing to invest more in the project if more adversity arises.  We are certainly not bullish about our strength.</p>
<p>Bet: Based on the newly presented information we believe we are strong enough to invest more in the project given that no added adversity has arisen yet.</p>
<p>Call: Based on the newly presented information, and a new overt risk (someone else is representing strength)  the team believes that it is worthwhile investing more in the project in the face of the new risk.  In poker, this is actually usually deemed a sign of weakness.  To some extent it is viewed as ignoring reality &#8230; if you were really strong, wouldn&#8217;t you re-raise?</p>
<p>Raise: Based on the newly presented information, and an overt risk (the previous bet), the team believes they are strong (confident enough in their knowledge of the situation, skills and domain) enough to overcome the risk.</p>
<p>Fold: Based on the newly presented information the team realizes that the risks far outweigh the likelihood of success.</p>
<p><strong>The Showdown (Retrospective)</strong></p>
<p>At the end of the hand, if we&#8217;ve seen it through, we have a clear indication of success or failure.  In either case we are able to look back at the information taken in during the hand and learn something about people&#8217;s patterns and communication styles.  This can be very useful for future projects.</p>
<p>In the end, it&#8217;s the experienced teams and card players that are able to raise their stakes and their games as they are able to continually adjust their plans mid-play.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/snowdolphin.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/snowdolphin.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/snowdolphin.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/snowdolphin.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/snowdolphin.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/snowdolphin.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/snowdolphin.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/snowdolphin.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/snowdolphin.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/snowdolphin.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=snowdolphin.wordpress.com&blog=6484335&post=11&subd=snowdolphin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://snowdolphin.wordpress.com/2009/02/10/games-of-incomplete-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b94e5af4d2541a726a1bfc52b25905?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfdown</media:title>
		</media:content>
	</item>
	</channel>
</rss>