<?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: True Working-ness</title>
	<atom:link href="http://www.pavley.com/2009/11/19/true-working-ness/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pavley.com/2009/11/19/true-working-ness/</link>
	<description>“A great leap in the dark” – Thomas Hobbes</description>
	<lastBuildDate>Mon, 17 May 2010 19:27:50 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Blog Pav Blog &#8250; The Shorter Timescale</title>
		<link>http://www.pavley.com/2009/11/19/true-working-ness/comment-page-1/#comment-169</link>
		<dc:creator>Blog Pav Blog &#8250; The Shorter Timescale</dc:creator>
		<pubDate>Thu, 03 Dec 2009 23:47:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.pavley.com/?p=135#comment-169</guid>
		<description>[...] covered the idea of working software in a previous blog post but &#8220;preference to the shorter timescale&#8221; idea deserves some [...]</description>
		<content:encoded><![CDATA[<p>[...] covered the idea of working software in a previous blog post but &#8220;preference to the shorter timescale&#8221; idea deserves some [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pav</title>
		<link>http://www.pavley.com/2009/11/19/true-working-ness/comment-page-1/#comment-167</link>
		<dc:creator>pav</dc:creator>
		<pubDate>Thu, 03 Dec 2009 14:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.pavley.com/?p=135#comment-167</guid>
		<description>Thanks Alex and Patrick for your comments! I&#039;ll try to address them here but they both deserve further thought. 

Alex wrote that my definition of true working-ness is high level and vague while Patrick pointed out that nothing is really working until the end user says so.

Both of these comments point out the fundamental flaw in the idea that software is ever &quot;finished&quot;. 

I would argue that &quot;finished&quot; and &quot;working&quot; are two different things. Working software is just that--not done but ready for deployment. (I hope that&#039;s what I said in my original blog post!) Finished software is complete in all senses of the word from both inside (requirements implemented) and outside (user acceptance).

Thanks for clarifying my thinking :)</description>
		<content:encoded><![CDATA[<p>Thanks Alex and Patrick for your comments! I&#8217;ll try to address them here but they both deserve further thought. </p>
<p>Alex wrote that my definition of true working-ness is high level and vague while Patrick pointed out that nothing is really working until the end user says so.</p>
<p>Both of these comments point out the fundamental flaw in the idea that software is ever &#8220;finished&#8221;. </p>
<p>I would argue that &#8220;finished&#8221; and &#8220;working&#8221; are two different things. Working software is just that&#8211;not done but ready for deployment. (I hope that&#8217;s what I said in my original blog post!) Finished software is complete in all senses of the word from both inside (requirements implemented) and outside (user acceptance).</p>
<p>Thanks for clarifying my thinking <img src='http://www.pavley.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Delfert</title>
		<link>http://www.pavley.com/2009/11/19/true-working-ness/comment-page-1/#comment-166</link>
		<dc:creator>Patrick Delfert</dc:creator>
		<pubDate>Thu, 03 Dec 2009 04:54:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.pavley.com/?p=135#comment-166</guid>
		<description>I agree with your emphasis on working software, and I&#039;d add that software needs to have actually been used by end users, and not just internal users, for it to really be &quot;working&quot;.</description>
		<content:encoded><![CDATA[<p>I agree with your emphasis on working software, and I&#8217;d add that software needs to have actually been used by end users, and not just internal users, for it to really be &#8220;working&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://www.pavley.com/2009/11/19/true-working-ness/comment-page-1/#comment-163</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Sat, 28 Nov 2009 02:34:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.pavley.com/?p=135#comment-163</guid>
		<description>True and makes sense... question is - how do you define that true workingness. I think management that follows any methodology often concentrates too much on the high level, derivative metrics of success. I hasn&#039;t fully formulated that in my head, but feels like &#039;if you want to go on vacation, you leave things in a good state and others can pick it up while you are gone&#039; is very vague and that is where problem often comes from. My understanding of this differs from other people&#039;s understanding of this, as well as my metrics for reliability. While I can say if(x &gt; 0) then x=0 is perfect piece of code, other people will say it is not. It is not commented it is not checking for x to be not null, etc. etc. 
So...what I am trying to say here, without underlying, very well defined metrics for workingness, it is hard to achieve it.

IMHO defining a low level requirements for the system that are driven by high level requirements(think workingness) is an important part of iterative development, or even pre-development actually. Very unagile seems like... However this strict underlying level of constraints, when enforced(this is important(!!!) otherwise it doesn&#039;t work) allows to create environment where higher level agile workingness could be actually better defined and thus easier achieved and better tracked.</description>
		<content:encoded><![CDATA[<p>True and makes sense&#8230; question is &#8211; how do you define that true workingness. I think management that follows any methodology often concentrates too much on the high level, derivative metrics of success. I hasn&#8217;t fully formulated that in my head, but feels like &#8216;if you want to go on vacation, you leave things in a good state and others can pick it up while you are gone&#8217; is very vague and that is where problem often comes from. My understanding of this differs from other people&#8217;s understanding of this, as well as my metrics for reliability. While I can say if(x &gt; 0) then x=0 is perfect piece of code, other people will say it is not. It is not commented it is not checking for x to be not null, etc. etc.<br />
So&#8230;what I am trying to say here, without underlying, very well defined metrics for workingness, it is hard to achieve it.</p>
<p>IMHO defining a low level requirements for the system that are driven by high level requirements(think workingness) is an important part of iterative development, or even pre-development actually. Very unagile seems like&#8230; However this strict underlying level of constraints, when enforced(this is important(!!!) otherwise it doesn&#8217;t work) allows to create environment where higher level agile workingness could be actually better defined and thus easier achieved and better tracked.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
