<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Embrace Failure</title>
	<atom:link href="http://practicallyagile.com/2009/07/embrace-failure/feed/" rel="self" type="application/rss+xml" />
	<link>http://practicallyagile.com/2009/07/embrace-failure/</link>
	<description>Using Agile in less-than-perfect situations since Y2K</description>
	<lastBuildDate>Tue, 12 Oct 2010 14:33:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: Mike</title>
		<link>http://practicallyagile.com/2009/07/embrace-failure/comment-page-1/#comment-41</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Wed, 22 Jul 2009 17:07:47 +0000</pubDate>
		<guid isPermaLink="false">http://practicallyagile.com/?p=112#comment-41</guid>
		<description>Monty, I&#039;m not sure if this was directed at me or at Robert, but I&#039;ll take a stab...

There certainly can be value in a prototype/demo. The question is whether that value is greater than what could be achieved by instead building a thin slice of functionality &quot;for real.&quot; In the anecdote I use in the post, we might have discovered the same thing with a prototype, but we would have then had a lot of code to throw away by the time the prototype could have been complete enough to discover it. Because we were developing the real product, only incrementally, we had very little that was actually thrown away.

In my mind there is no quantifiably right answer to how much should you prototype vs. digging into the real product. An agile/lean mindset tends to tell me that prototyping should be as minimal as possible. That said, recovering from problems when you are building the real product can be risky, especially if you do not trust your design/architecture to be resilient to those kinds of changes.

My own preferred tactic would be to do whiteboard or paper prototyping of key features before green-lighting the project. Then, just in time, do similar paper prototypes of the features when defining acceptance criteria. That said, every project/product is different.</description>
		<content:encoded><![CDATA[<p>Monty, I&#8217;m not sure if this was directed at me or at Robert, but I&#8217;ll take a stab&#8230;</p>
<p>There certainly can be value in a prototype/demo. The question is whether that value is greater than what could be achieved by instead building a thin slice of functionality &#8220;for real.&#8221; In the anecdote I use in the post, we might have discovered the same thing with a prototype, but we would have then had a lot of code to throw away by the time the prototype could have been complete enough to discover it. Because we were developing the real product, only incrementally, we had very little that was actually thrown away.</p>
<p>In my mind there is no quantifiably right answer to how much should you prototype vs. digging into the real product. An agile/lean mindset tends to tell me that prototyping should be as minimal as possible. That said, recovering from problems when you are building the real product can be risky, especially if you do not trust your design/architecture to be resilient to those kinds of changes.</p>
<p>My own preferred tactic would be to do whiteboard or paper prototyping of key features before green-lighting the project. Then, just in time, do similar paper prototypes of the features when defining acceptance criteria. That said, every project/product is different.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://practicallyagile.com/2009/07/embrace-failure/comment-page-1/#comment-40</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Wed, 22 Jul 2009 16:50:01 +0000</pubDate>
		<guid isPermaLink="false">http://practicallyagile.com/?p=112#comment-40</guid>
		<description>Sorry this is such a delayed response, but I just noticed this comment.

I do not think that our most sacred responsibility is to make technology make sense to the non-technical. It is to make technology that is of value to users. That the users (technical or non-technical as they may be) must be able to understand it to get value is key, but is still corollary to the main goal. In other words, users don&#039;t have to understand TCP/IP to use their web browser.

That said, a team (including stakeholders) will fail if they cannot communicate. And in places where I have worked, this has been a key aspect of the interview process. In fact, there is usually an entire session with the explicit goal of evaluating &quot;soft skills&quot; even for the most technical of resources.

So... who recommends working on communication skills? Certainly I do. And I think that is one of the precepts of a lot of the camp that was saying the only way to save your technical job is to learn (and be able to communicate to) the business.</description>
		<content:encoded><![CDATA[<p>Sorry this is such a delayed response, but I just noticed this comment.</p>
<p>I do not think that our most sacred responsibility is to make technology make sense to the non-technical. It is to make technology that is of value to users. That the users (technical or non-technical as they may be) must be able to understand it to get value is key, but is still corollary to the main goal. In other words, users don&#8217;t have to understand TCP/IP to use their web browser.</p>
<p>That said, a team (including stakeholders) will fail if they cannot communicate. And in places where I have worked, this has been a key aspect of the interview process. In fact, there is usually an entire session with the explicit goal of evaluating &#8220;soft skills&#8221; even for the most technical of resources.</p>
<p>So&#8230; who recommends working on communication skills? Certainly I do. And I think that is one of the precepts of a lot of the camp that was saying the only way to save your technical job is to learn (and be able to communicate to) the business.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Monty Dickerson</title>
		<link>http://practicallyagile.com/2009/07/embrace-failure/comment-page-1/#comment-39</link>
		<dc:creator>Monty Dickerson</dc:creator>
		<pubDate>Wed, 22 Jul 2009 16:37:45 +0000</pubDate>
		<guid isPermaLink="false">http://practicallyagile.com/?p=112#comment-39</guid>
		<description>You see rapid prototyping (building a demo) as the way to validate the business object model and client requirements quickly?</description>
		<content:encoded><![CDATA[<p>You see rapid prototyping (building a demo) as the way to validate the business object model and client requirements quickly?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Stackhouse</title>
		<link>http://practicallyagile.com/2009/07/embrace-failure/comment-page-1/#comment-38</link>
		<dc:creator>Robert Stackhouse</dc:creator>
		<pubDate>Tue, 14 Jul 2009 20:38:28 +0000</pubDate>
		<guid isPermaLink="false">http://practicallyagile.com/?p=112#comment-38</guid>
		<description>Did you hear about the article you mentioned through @codebetter?

I read the CodeBetter post this morning, and I was thinking that one of the aspects of Agile that the author ignored almost completely was communication.  

We love to talk about technical risk until we are blue in the face.  I wonder how often failure to communicate is masquerading as &quot;technical risk&quot;.

&quot;We don&#039;t know what we don&#039;t know&quot; seems to be a problem endemic to software development.  Sometimes it kills projects, others it simply makes them late or arrive with less than expected functionality.

Many people strongly advocate prototyping the high risk pieces of your architecture early on in a release.  I think this is just good engineering practice.  Who recommends working on your communication skills?

I am almost constantly surprised at my capacity to leave my wife looking at me with a strange and distant expression when the conversation turns technical (always my fault).  Obviously we are capable of understanding each other.  We&#039;ve been in a relationship for over 7 years.  We can clearly express our wants and needs one to another.

Why does technology entering the picture constantly befuddle conversation both at work and at home?  It seems like there is a missing skill in the technical trades, how to make technology make sense to the non technical. Shouldn&#039;t this (not prototyping or whatever other engineering hoopla) be our most sacred responsibility and central job function?</description>
		<content:encoded><![CDATA[<p>Did you hear about the article you mentioned through @codebetter?</p>
<p>I read the CodeBetter post this morning, and I was thinking that one of the aspects of Agile that the author ignored almost completely was communication.  </p>
<p>We love to talk about technical risk until we are blue in the face.  I wonder how often failure to communicate is masquerading as &#8220;technical risk&#8221;.</p>
<p>&#8220;We don&#8217;t know what we don&#8217;t know&#8221; seems to be a problem endemic to software development.  Sometimes it kills projects, others it simply makes them late or arrive with less than expected functionality.</p>
<p>Many people strongly advocate prototyping the high risk pieces of your architecture early on in a release.  I think this is just good engineering practice.  Who recommends working on your communication skills?</p>
<p>I am almost constantly surprised at my capacity to leave my wife looking at me with a strange and distant expression when the conversation turns technical (always my fault).  Obviously we are capable of understanding each other.  We&#8217;ve been in a relationship for over 7 years.  We can clearly express our wants and needs one to another.</p>
<p>Why does technology entering the picture constantly befuddle conversation both at work and at home?  It seems like there is a missing skill in the technical trades, how to make technology make sense to the non technical. Shouldn&#8217;t this (not prototyping or whatever other engineering hoopla) be our most sacred responsibility and central job function?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

