<?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: 26 Hints for Agile Software Development</title>
	<atom:link href="http://www.pmhut.com/26-hints-for-agile-software-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.pmhut.com/26-hints-for-agile-software-development</link>
	<description></description>
	<pubDate>Sun, 12 Feb 2012 02:32:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Rob Dean</title>
		<link>http://www.pmhut.com/26-hints-for-agile-software-development/comment-page-1#comment-14194</link>
		<dc:creator>Rob Dean</dc:creator>
		<pubDate>Mon, 21 Dec 2009 23:30:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.pmhut.com/?p=4035#comment-14194</guid>
		<description>The point on YAGNI is well taken, and I am one of the biggest offenders, but there are many instances where I have antisipated a future need prior to the stakeholders identifying it. Adding this generalization has taken mere minutes when the rework of the application would have taken hours or days to do. I am a firm believer that most organizations believe that there's never time to do it right, but there's always time to do it over. That being said, everything is a balance, and it takes experience to understand where the line needs to be drawn.</description>
		<content:encoded><![CDATA[<p>The point on YAGNI is well taken, and I am one of the biggest offenders, but there are many instances where I have antisipated a future need prior to the stakeholders identifying it. Adding this generalization has taken mere minutes when the rework of the application would have taken hours or days to do. I am a firm believer that most organizations believe that there&#8217;s never time to do it right, but there&#8217;s always time to do it over. That being said, everything is a balance, and it takes experience to understand where the line needs to be drawn.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Pletcher</title>
		<link>http://www.pmhut.com/26-hints-for-agile-software-development/comment-page-1#comment-13141</link>
		<dc:creator>David Pletcher</dc:creator>
		<pubDate>Fri, 04 Dec 2009 03:42:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.pmhut.com/?p=4035#comment-13141</guid>
		<description>I agree with the majority - most of these points while very useful are not particularly novel nor unique to Agile. 

This is where Agile evangelists borrow practices - without correct attribution - and pass them off as something derived from the Agile cult of development.</description>
		<content:encoded><![CDATA[<p>I agree with the majority - most of these points while very useful are not particularly novel nor unique to Agile. </p>
<p>This is where Agile evangelists borrow practices - without correct attribution - and pass them off as something derived from the Agile cult of development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ran Jun</title>
		<link>http://www.pmhut.com/26-hints-for-agile-software-development/comment-page-1#comment-10618</link>
		<dc:creator>Ran Jun</dc:creator>
		<pubDate>Thu, 29 Oct 2009 03:48:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.pmhut.com/?p=4035#comment-10618</guid>
		<description>I'm not very sure about this point: "Always run the tests before checking in. This guideline will help you satisfy the “never break the build” guideline."

What does the "tests" mean? Unit tests? Or test cases? Can anybody clarify this?</description>
		<content:encoded><![CDATA[<p>I&#8217;m not very sure about this point: &#8220;Always run the tests before checking in. This guideline will help you satisfy the “never break the build” guideline.&#8221;</p>
<p>What does the &#8220;tests&#8221; mean? Unit tests? Or test cases? Can anybody clarify this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mr Magoo</title>
		<link>http://www.pmhut.com/26-hints-for-agile-software-development/comment-page-1#comment-10613</link>
		<dc:creator>Mr Magoo</dc:creator>
		<pubDate>Thu, 29 Oct 2009 02:05:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.pmhut.com/?p=4035#comment-10613</guid>
		<description>Any list of general software tips for ANY of the software methodologies will have an overlap with something else. Pointing that out doesn't really help.

I would also argue that even though the bullet point for a lot of these may be the same, the reasoning behind it and the implementation of the bullet point may be vastly different.</description>
		<content:encoded><![CDATA[<p>Any list of general software tips for ANY of the software methodologies will have an overlap with something else. Pointing that out doesn&#8217;t really help.</p>
<p>I would also argue that even though the bullet point for a lot of these may be the same, the reasoning behind it and the implementation of the bullet point may be vastly different.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ran Jun</title>
		<link>http://www.pmhut.com/26-hints-for-agile-software-development/comment-page-1#comment-10565</link>
		<dc:creator>Ran Jun</dc:creator>
		<pubDate>Wed, 28 Oct 2009 09:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.pmhut.com/?p=4035#comment-10565</guid>
		<description>Thank you for the share, all of them are very valuable.

I agree that many of them are not agile-specific.</description>
		<content:encoded><![CDATA[<p>Thank you for the share, all of them are very valuable.</p>
<p>I agree that many of them are not agile-specific.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: K Swenson</title>
		<link>http://www.pmhut.com/26-hints-for-agile-software-development/comment-page-1#comment-10246</link>
		<dc:creator>K Swenson</dc:creator>
		<pubDate>Thu, 22 Oct 2009 16:18:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.pmhut.com/?p=4035#comment-10246</guid>
		<description>To your point, I would agree that about half of them could be considered agile-specific, and half might be equally applicable to any software project.

Consider a strongly Waterfall project.  I am working with some teams in Japan that use a very strict waterfall model for development.  To that team, about half of these are "surprising" and possibly even radical pieces of advice.  Things like "write the test before the code" and "never implement before needed" are radical concepts to them.  They pride themselves on "completeness" of implementation, to the point of inventing use cases which are not customer driven.  The result is overbuilt code, another kind of waste.  They wait 6 months sometimes to implement the tests.  To those implementing in strict waterfall, the test is a "crutch" that should not be needed by developers doing their job correct.  Surprising?

Probably you, like I, find the agile approach to be "normal" and perhaps have been using this for many years.  I have been developing software since 1988 in a distinctly agile method.  Many of these pieces of advice were second nature to me, until I saw a team that was not only not doing them, but actually making it a goal to work completely counter this advice.

Most important, though, glad you find these hints generally useful.</description>
		<content:encoded><![CDATA[<p>To your point, I would agree that about half of them could be considered agile-specific, and half might be equally applicable to any software project.</p>
<p>Consider a strongly Waterfall project.  I am working with some teams in Japan that use a very strict waterfall model for development.  To that team, about half of these are &#8220;surprising&#8221; and possibly even radical pieces of advice.  Things like &#8220;write the test before the code&#8221; and &#8220;never implement before needed&#8221; are radical concepts to them.  They pride themselves on &#8220;completeness&#8221; of implementation, to the point of inventing use cases which are not customer driven.  The result is overbuilt code, another kind of waste.  They wait 6 months sometimes to implement the tests.  To those implementing in strict waterfall, the test is a &#8220;crutch&#8221; that should not be needed by developers doing their job correct.  Surprising?</p>
<p>Probably you, like I, find the agile approach to be &#8220;normal&#8221; and perhaps have been using this for many years.  I have been developing software since 1988 in a distinctly agile method.  Many of these pieces of advice were second nature to me, until I saw a team that was not only not doing them, but actually making it a goal to work completely counter this advice.</p>
<p>Most important, though, glad you find these hints generally useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Duncan</title>
		<link>http://www.pmhut.com/26-hints-for-agile-software-development/comment-page-1#comment-10235</link>
		<dc:creator>Scott Duncan</dc:creator>
		<pubDate>Thu, 22 Oct 2009 11:18:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.pmhut.com/?p=4035#comment-10235</guid>
		<description>I do not fundamentally disagree with any of these ideas, but what makes most of them Agile-specific?  These are ideas that have been recommended regarding software design and development for a couple decades at least.  (One, writing tests before code, was not widely written and talked about, I don't believe, until Kent Beck's first edition of eXtreme Programming Explained.)

Now, they can all certainly help an organization "be agile," but I do not see anything in most of them that uniquely grows out of the Values or Principles of the Agile Manifesto.

Articles and books from the 80's cover almost all of these ideas.  People such as Kernighan and Plauger wrote of them.  The Unix environment produced ideas like "small is beautiful" and "make it work then make it fast."  Various O-O approaches suggested ideas related to classes and use cases.

Again, the advice is fine, but attaching "Agile" to them doesn't seem to me to add anything valuable.

They are "26 Hints for Software Development."</description>
		<content:encoded><![CDATA[<p>I do not fundamentally disagree with any of these ideas, but what makes most of them Agile-specific?  These are ideas that have been recommended regarding software design and development for a couple decades at least.  (One, writing tests before code, was not widely written and talked about, I don&#8217;t believe, until Kent Beck&#8217;s first edition of eXtreme Programming Explained.)</p>
<p>Now, they can all certainly help an organization &#8220;be agile,&#8221; but I do not see anything in most of them that uniquely grows out of the Values or Principles of the Agile Manifesto.</p>
<p>Articles and books from the 80&#8217;s cover almost all of these ideas.  People such as Kernighan and Plauger wrote of them.  The Unix environment produced ideas like &#8220;small is beautiful&#8221; and &#8220;make it work then make it fast.&#8221;  Various O-O approaches suggested ideas related to classes and use cases.</p>
<p>Again, the advice is fine, but attaching &#8220;Agile&#8221; to them doesn&#8217;t seem to me to add anything valuable.</p>
<p>They are &#8220;26 Hints for Software Development.&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

