<?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 for One brike at a time</title>
	<atom:link href="http://digitalbrikes.com/onebrikeatatime/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://digitalbrikes.com/onebrikeatatime</link>
	<description>Notes on software development</description>
	<lastBuildDate>Tue, 16 Feb 2010 17:41:31 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on The state of my testing art by One brike at a time &#187; Blog Archive &#187; Adding &#8216;given a&#8217; to rspec</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2009/03/01/the-state-of-my-testing-art/comment-page-1/#comment-5443</link>
		<dc:creator>One brike at a time &#187; Blog Archive &#187; Adding &#8216;given a&#8217; to rspec</dc:creator>
		<pubDate>Tue, 16 Feb 2010 17:41:31 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=106#comment-5443</guid>
		<description>[...] the past few months I have grown to like the &#8216;given a&#8217; syntax more and more (described here). So when I recently reactivated my Ruby On rails home project (see brikeyard deployed on heroku), [...]</description>
		<content:encoded><![CDATA[<p>[...] the past few months I have grown to like the &#8216;given a&#8217; syntax more and more (described here). So when I recently reactivated my Ruby On rails home project (see brikeyard deployed on heroku), [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The law of two feet by Miki Saxon</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2009/07/22/the-law-of-two-feet/comment-page-1/#comment-4512</link>
		<dc:creator>Miki Saxon</dc:creator>
		<pubDate>Wed, 13 Jan 2010 18:35:37 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=137#comment-4512</guid>
		<description>Hi Denis, I saw this article because of a Google alert that hit my inbox today. timely, huh:)

Please accept my belated congratulations on your move as well as a far better understanding of the underlying &#039;why&#039; than I usually hear.

I realize that you are very forward thinking, but it would stil be nice if you would add an email subscription for those of us who hate RSS.</description>
		<content:encoded><![CDATA[<p>Hi Denis, I saw this article because of a Google alert that hit my inbox today. timely, huh:)</p>
<p>Please accept my belated congratulations on your move as well as a far better understanding of the underlying &#8216;why&#8217; than I usually hear.</p>
<p>I realize that you are very forward thinking, but it would stil be nice if you would add an email subscription for those of us who hate RSS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Test Driven Development and Design by Contract by Hering Cheng</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/08/16/test-driven-development-and-design-by-contract/comment-page-1/#comment-1543</link>
		<dc:creator>Hering Cheng</dc:creator>
		<pubDate>Sat, 02 May 2009 04:51:22 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=53#comment-1543</guid>
		<description>I agree that it would be great to link or unify TDD and DbC.  I think only the most simple of contracts (i.e., defensive programming) can be enforced via automation (e.g., as a crosscutting concern with AOP), such as checking the validity of actual arguments to functions.  The rest of the assertion statements (the most commonly used tool for defensive programming) is probably too specific to each piece of code to be generalized.

BTW, here is a related claim I make: Strongly-types languages &quot;automatically&quot; provide a layer of defense or tighter contract whereas more dynamic languages require one to code more defensively.</description>
		<content:encoded><![CDATA[<p>I agree that it would be great to link or unify TDD and DbC.  I think only the most simple of contracts (i.e., defensive programming) can be enforced via automation (e.g., as a crosscutting concern with AOP), such as checking the validity of actual arguments to functions.  The rest of the assertion statements (the most commonly used tool for defensive programming) is probably too specific to each piece of code to be generalized.</p>
<p>BTW, here is a related claim I make: Strongly-types languages &#8220;automatically&#8221; provide a layer of defense or tighter contract whereas more dynamic languages require one to code more defensively.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The enemy within by Hering Cheng</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/12/31/the-enemy-within/comment-page-1/#comment-1542</link>
		<dc:creator>Hering Cheng</dc:creator>
		<pubDate>Sat, 02 May 2009 04:34:20 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=75#comment-1542</guid>
		<description>I want to address defensive programming specifically.  I do not think it is related to the caliber of our fellow teammates.  The whole theory of specifying pre- and post-conditions, plus loop invariants, is to ensure the correctness of and to expose the assumptions inherent in code, even within our own code.  We need to push for more defensive coding, with ample use of assertion statements.</description>
		<content:encoded><![CDATA[<p>I want to address defensive programming specifically.  I do not think it is related to the caliber of our fellow teammates.  The whole theory of specifying pre- and post-conditions, plus loop invariants, is to ensure the correctness of and to expose the assumptions inherent in code, even within our own code.  We need to push for more defensive coding, with ample use of assertion statements.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BayAPLN open space on Technical Debt by Chris Sims</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2009/04/23/bayapln-open-space-on-technical-debt/comment-page-1/#comment-1473</link>
		<dc:creator>Chris Sims</dc:creator>
		<pubDate>Sat, 25 Apr 2009 14:58:58 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=124#comment-1473</guid>
		<description>I still think that “Is Technical Debt the Dark Matter of Software ?” wins the award for best named session of the evening.

&#039;twas my please to pick your name.  :-)

Cheers,

Chris</description>
		<content:encoded><![CDATA[<p>I still think that “Is Technical Debt the Dark Matter of Software ?” wins the award for best named session of the evening.</p>
<p>&#8217;twas my please to pick your name.  <img src='http://digitalbrikes.com/onebrikeatatime/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Cheers,</p>
<p>Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Configuration and the lack of design by Miki</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2009/03/13/configuration-and-the-lack-of-design/comment-page-1/#comment-1178</link>
		<dc:creator>Miki</dc:creator>
		<pubDate>Mon, 16 Mar 2009 06:02:54 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=114#comment-1178</guid>
		<description>Hi Denis, You have been awarded the Lemonade Award by Miki Saxon at MAPping Company Success.  Click &lt;a href=&quot;../2009/03/we-won-the-lemonade-award/&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; to see what that means and what happens next.</description>
		<content:encoded><![CDATA[<p>Hi Denis, You have been awarded the Lemonade Award by Miki Saxon at MAPping Company Success.  Click <a href="../2009/03/we-won-the-lemonade-award/" rel="nofollow">here</a> to see what that means and what happens next.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on QCon San Francisco 2007 &#8211; Final Notes by Beijing Open Party &#187; QCon?????????????4?7???</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2007/11/16/qcon-san-francisco-2007-final-notes/comment-page-1/#comment-987</link>
		<dc:creator>Beijing Open Party &#187; QCon?????????????4?7???</dc:creator>
		<pubDate>Thu, 19 Feb 2009 03:13:49 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/2007/11/16/qcon-san-francisco-2007-final-notes/#comment-987</guid>
		<description>[...] ???QCon???????????InfoQ???????????????????????????????????QCon?????????????????? David Forbes——????????????????????????????????QCon????????????????????????????????????????????????????????Westin??——???? Denis Bregeon——??????????????????????????????????????????????????????????? Srini Penchikala——??????????QCon ????????????????????????????????????????????????????????????????????????? Alex Olaru——??????????????????????????????????????????????????????????????????????? Pete Lacey——??????????????????????????? [...]</description>
		<content:encoded><![CDATA[<p>[...] ???QCon???????????InfoQ???????????????????????????????????QCon?????????????????? David Forbes——????????????????????????????????QCon????????????????????????????????????????????????????????Westin??——???? Denis Bregeon——??????????????????????????????????????????????????????????? Srini Penchikala——??????????QCon ????????????????????????????????????????????????????????????????????????? Alex Olaru——??????????????????????????????????????????????????????????????????????? Pete Lacey——??????????????????????????? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bug Management by Denis</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2009/01/13/bug-management/comment-page-1/#comment-970</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Sat, 14 Feb 2009 01:36:34 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=79#comment-970</guid>
		<description>No I cannot really provide the information you request.

As for the P3 and below, they are absolutely a debt of some kind. They are actually IOUs given by the development team to the users. We know that most of them will never be repaid.

In my experience, there are two efficient strategies to eliminate this debt: constant refactoring supported by tests and bundling bugs in an area with new work in the same area.

I like the idea of making the bug visible in the code or in the tests. It may be interesting to maintain a list of failing tests rather than bugs reports !</description>
		<content:encoded><![CDATA[<p>No I cannot really provide the information you request.</p>
<p>As for the P3 and below, they are absolutely a debt of some kind. They are actually IOUs given by the development team to the users. We know that most of them will never be repaid.</p>
<p>In my experience, there are two efficient strategies to eliminate this debt: constant refactoring supported by tests and bundling bugs in an area with new work in the same area.</p>
<p>I like the idea of making the bug visible in the code or in the tests. It may be interesting to maintain a list of failing tests rather than bugs reports !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bug Management: Auto expire defects. by Denis</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2009/01/21/bug-management-auto-expire-defects/comment-page-1/#comment-969</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Sat, 14 Feb 2009 01:31:38 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=82#comment-969</guid>
		<description>The idea behind this is to avoid wasting time going over endless lists of irrelevant bugs. The time would be better spent going over the list of new features.

Autoexpire would ensure only fresh bugs are prioritized.</description>
		<content:encoded><![CDATA[<p>The idea behind this is to avoid wasting time going over endless lists of irrelevant bugs. The time would be better spent going over the list of new features.</p>
<p>Autoexpire would ensure only fresh bugs are prioritized.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bug Management: High priority to released defects. by Denis</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2009/02/09/bug-management-high-priority-to-released-defects/comment-page-1/#comment-968</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Sat, 14 Feb 2009 01:28:58 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=90#comment-968</guid>
		<description>Release notes although lately I made a point of sending an email with the link to the artifact generated by their feedback. This is not satisfying. RSS feeds or automated emails would be better.

As for expected cycle time as we discussed off line it really depends on your users. I think in the financial sector a cycle of a month is acceptable. A daily or a weekly patch (which is what Bloomberg does) would be ideal. And with a good development process it is very manageable.</description>
		<content:encoded><![CDATA[<p>Release notes although lately I made a point of sending an email with the link to the artifact generated by their feedback. This is not satisfying. RSS feeds or automated emails would be better.</p>
<p>As for expected cycle time as we discussed off line it really depends on your users. I think in the financial sector a cycle of a month is acceptable. A daily or a weekly patch (which is what Bloomberg does) would be ideal. And with a good development process it is very manageable.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
