<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/1.5.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Why Indeed Do We All Sell Code With Bugs?</title>
	<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/</link>
	<description>Lidor Wyssocky's Blog on Optimizing Software Development</description>
	<pubDate>Fri, 25 Jul 2008 10:32:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.2</generator>

	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Lidor Wyssocky</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-1200</link>
		<pubDate>Mon, 07 Aug 2006 20:12:55 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-1200</guid>
					<description>Hi Sunil, 

Please note that my original post talked about &quot;preventing most bugs&quot;. There are two things to notice here:

1. Most is not all. True, as the product becomes larger and more complex, zero bugs is harder to achieve. But I still argue most current bugs are preventable. 

2. Prevent doesn't mean identify and fix. It means prevent. By increasing professionalism and using techniques such as professional code reviews, most bugs are preventable and at a reasonable cost. As a matter of fact, most chances are that with these preventable bugs in your product your development cost will be higher. 

Lidor</description>
		<content:encoded><![CDATA[	<p>Hi Sunil, </p>
	<p>Please note that my original post talked about &#8220;preventing most bugs&#8221;. There are two things to notice here:</p>
	<p>1. Most is not all. True, as the product becomes larger and more complex, zero bugs is harder to achieve. But I still argue most current bugs are preventable. </p>
	<p>2. Prevent doesn&#8217;t mean identify and fix. It means prevent. By increasing professionalism and using techniques such as professional code reviews, most bugs are preventable and at a reasonable cost. As a matter of fact, most chances are that with these preventable bugs in your product your development cost will be higher. </p>
	<p>Lidor
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Sunil Tanna</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-1196</link>
		<pubDate>Mon, 07 Aug 2006 13:24:52 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-1196</guid>
					<description>I'm curious what the supposedly bug-free products are?

I suspect bug-free is in the context of a simple product, or an overly narrow interpretation of the word bug and/or controlled environment.

Personally, I tend to be of the school that you can take steps to reduce bugs, but you can't completely prevent bugs.

There also no account in the article about time to market, money, or diminishing returns, 

What I mean by this, is reducing some bugs can be done with improved methodology and little or no additional cost.  Reducing more bugs then starts to cost money and increase time to market.  Reducing still more bugs costs still more time and still more time to market.   At a certain point it becomes prohibitive (unless you're NASA or something developing space shuttle software),  to reduce still more bugs.  Eventually it becomes prohibitive expensive to fix more bugs.

When dealing with unknown at release bugs, you can't even precisely tell where you are on this curve, but you have to make an estimate.</description>
		<content:encoded><![CDATA[	<p>I&#8217;m curious what the supposedly bug-free products are?</p>
	<p>I suspect bug-free is in the context of a simple product, or an overly narrow interpretation of the word bug and/or controlled environment.</p>
	<p>Personally, I tend to be of the school that you can take steps to reduce bugs, but you can&#8217;t completely prevent bugs.</p>
	<p>There also no account in the article about time to market, money, or diminishing returns, </p>
	<p>What I mean by this, is reducing some bugs can be done with improved methodology and little or no additional cost.  Reducing more bugs then starts to cost money and increase time to market.  Reducing still more bugs costs still more time and still more time to market.   At a certain point it becomes prohibitive (unless you&#8217;re NASA or something developing space shuttle software),  to reduce still more bugs.  Eventually it becomes prohibitive expensive to fix more bugs.</p>
	<p>When dealing with unknown at release bugs, you can&#8217;t even precisely tell where you are on this curve, but you have to make an estimate.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Lidor Wyssocky</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-495</link>
		<pubDate>Mon, 05 Jun 2006 05:56:34 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-495</guid>
					<description>Hi Rufus, 

As far as I remember the word flawless wasn't mentioned in my writings. I never claimed I had a method for creating bug-free software, although (as I've mentioned) I know products that are still considered bug-free. 

All I said that with the help of some techniques, and extensive professional code and design review among them, you get prevent most bugs.

Think for example of TDD. Can it prevent many bugs? Yes. Does it eliminate Eric's argument regarding the bugs it prevents? Yes! If developers are not testing their code from day one, you will end up with a list of bugs you have to decide whether to fix or not. With TDD you just have fewer bugs to consider before release. 

The same happens with professional code reviews.

I guess the only way to really be convinced is to try it (as well as other techniques of course). I don't know what's your bug rate today, and it will probably not be 0 after applying these techniques. But I can assure you it will significantly drop. 

I can't disclose &quot;my secret&quot; because there isn't any secret. It's all there: professioalism, awareness, reviews, testing, vision, good project managment. All these concepts/tools (and probably a few others) will make your software better. I don't have a magic formula, but I know (as I said above) that we all can do A LOT better. 

Lidor</description>
		<content:encoded><![CDATA[	<p>Hi Rufus, </p>
	<p>As far as I remember the word flawless wasn&#8217;t mentioned in my writings. I never claimed I had a method for creating bug-free software, although (as I&#8217;ve mentioned) I know products that are still considered bug-free. </p>
	<p>All I said that with the help of some techniques, and extensive professional code and design review among them, you get prevent most bugs.</p>
	<p>Think for example of TDD. Can it prevent many bugs? Yes. Does it eliminate Eric&#8217;s argument regarding the bugs it prevents? Yes! If developers are not testing their code from day one, you will end up with a list of bugs you have to decide whether to fix or not. With TDD you just have fewer bugs to consider before release. </p>
	<p>The same happens with professional code reviews.</p>
	<p>I guess the only way to really be convinced is to try it (as well as other techniques of course). I don&#8217;t know what&#8217;s your bug rate today, and it will probably not be 0 after applying these techniques. But I can assure you it will significantly drop. </p>
	<p>I can&#8217;t disclose &#8220;my secret&#8221; because there isn&#8217;t any secret. It&#8217;s all there: professioalism, awareness, reviews, testing, vision, good project managment. All these concepts/tools (and probably a few others) will make your software better. I don&#8217;t have a magic formula, but I know (as I said above) that we all can do A LOT better. </p>
	<p>Lidor
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Rufus</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-494</link>
		<pubDate>Mon, 05 Jun 2006 05:40:01 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-494</guid>
					<description>Lidor,

I wrote earlier that you were claiming to be able to get rid of all bugs with a code reviewer. Maybe I jumped to a conclusion there. The reason I suggested that is that the first commenter asked how you propose to prevent most bugs, and you responded with a link to your code reviewing post, and two links to things you're trying to sell. I didn't (and still don't) see how you propose to achieve flawless computer programming.

I would like to know your secret to bug-free software, and I hope you'll disclose it on your blog. Until you do, I'm not going to believe it.

Thanks but no thanks for the offer of free consulting.</description>
		<content:encoded><![CDATA[	<p>Lidor,</p>
	<p>I wrote earlier that you were claiming to be able to get rid of all bugs with a code reviewer. Maybe I jumped to a conclusion there. The reason I suggested that is that the first commenter asked how you propose to prevent most bugs, and you responded with a link to your code reviewing post, and two links to things you&#8217;re trying to sell. I didn&#8217;t (and still don&#8217;t) see how you propose to achieve flawless computer programming.</p>
	<p>I would like to know your secret to bug-free software, and I hope you&#8217;ll disclose it on your blog. Until you do, I&#8217;m not going to believe it.</p>
	<p>Thanks but no thanks for the offer of free consulting.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Lidor Wyssocky</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-486</link>
		<pubDate>Sun, 04 Jun 2006 15:44:53 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-486</guid>
					<description>Yes, because Eric's argumeant is partial. 

What Eric says is true, but it applies only to some of the bugs. Many other bugs are not known at delivery time (although they could have been). I argue that we sell buggy software mainly due to these bugs, and not because we performed a real cost vs. risk analysis.

Lidor</description>
		<content:encoded><![CDATA[	<p>Yes, because Eric&#8217;s argumeant is partial. </p>
	<p>What Eric says is true, but it applies only to some of the bugs. Many other bugs are not known at delivery time (although they could have been). I argue that we sell buggy software mainly due to these bugs, and not because we performed a real cost vs. risk analysis.</p>
	<p>Lidor
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Sickboy</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-484</link>
		<pubDate>Sun, 04 Jun 2006 15:15:31 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-484</guid>
					<description>&quot;Sure. Some bugs are known at delivery time. You can analyze the cost of fixing these bugs against the risk of living with them (as Eric Sink suggests). However...&quot;

That's where you begin talking about something else and yet come to the conclusion Eric is wrong. (?)</description>
		<content:encoded><![CDATA[	<p>&#8220;Sure. Some bugs are known at delivery time. You can analyze the cost of fixing these bugs against the risk of living with them (as Eric Sink suggests). However&#8230;&#8221;</p>
	<p>That&#8217;s where you begin talking about something else and yet come to the conclusion Eric is wrong. (?)
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Lidor Wyssocky</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-450</link>
		<pubDate>Thu, 01 Jun 2006 07:10:24 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-450</guid>
					<description>&lt;p&gt;
Dear Rufus, 

&lt;/p&gt;&lt;p&gt;This article says nothing about who reads the code, under what contract does he work, and how many hours a week he reads code. Some of the references talk about the idea of professional reviews and mentoring, but all of your assumptions are just assumptions. 

&lt;/p&gt;&lt;p&gt;Mainly, &lt;strong&gt;there is no single person responsible for the quality of the code&lt;/strong&gt;. This is the joint responsibility of all developers. The question is how to realize this responsibility in the best possible manner. Of course no single person can prevent all bugs. &lt;strong&gt;There isn't any single method of achieving this&lt;/strong&gt;. &lt;strong&gt;But bug prevention is possible using a combination of techniques and the awareness and professioanlism of developers&lt;/strong&gt;.&amp;#160; 

&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Bugs are avoidable!&lt;/strong&gt; Most of them anyway. Buggy software is not a force of nature. If other industries can create quality products, so can we. The fact that YOU can't think of a high quality commercial product does NOT suggest that this is not possible. 

&lt;/p&gt;&lt;p&gt;Unless of course you have already gave up. From your tone (both in this comment and in others) I sense a lot of frustration. Suggesting that professional developers like yourself cannot create software with a much lower bug rate than we are accustomed to is just sad. 

&lt;/p&gt;&lt;p&gt;Every professional should aspire to create high quality products. &lt;strong&gt;That's true for every craft. Ours is not different&lt;/strong&gt;. 

&lt;/p&gt;&lt;p&gt;But don't take my word for it. Read Steve McConell's book: Professional Software Development (or any other book on the subject). I guess there are many &amp;#34;naïve people&amp;#34; like myself who believe we (as an industry) can still do a lot better...

&lt;/p&gt;&lt;p&gt;And just for the record, I personally know a number of software products which were shipped on time and on budget without a single open bug, and which are still considered bugless at this point of time. &lt;strong&gt;Was this achieved by one person? Of course not!&lt;/strong&gt; This was a joint effort involving effective professional reviews, extensive unit testing, great QC, &lt;strong&gt;and of course great developers&lt;/strong&gt;! &lt;/p&gt;&lt;p&gt;Unfortunately, I can't provide you with names and references for obvious legal reasons. So instead, I'll throw in a challenge. If you will contact me personally, I would be happy to discuss this issue with you, and maybe even work with you for a couple of days on your project (free of charge). Maybe we can both learn something from each other.

&lt;/p&gt;&lt;p&gt;Waiting for your mail....

&lt;/p&gt;&lt;p&gt;Lidor&lt;/p&gt;</description>
		<content:encoded><![CDATA[	<p>
Dear Rufus, </p>
	<p>This article says nothing about who reads the code, under what contract does he work, and how many hours a week he reads code. Some of the references talk about the idea of professional reviews and mentoring, but all of your assumptions are just assumptions. </p>
	<p>Mainly, <strong>there is no single person responsible for the quality of the code</strong>. This is the joint responsibility of all developers. The question is how to realize this responsibility in the best possible manner. Of course no single person can prevent all bugs. <strong>There isn&#8217;t any single method of achieving this</strong>. <strong>But bug prevention is possible using a combination of techniques and the awareness and professioanlism of developers</strong>.&nbsp; </p>
	<p><strong>Bugs are avoidable!</strong> Most of them anyway. Buggy software is not a force of nature. If other industries can create quality products, so can we. The fact that YOU can&#8217;t think of a high quality commercial product does NOT suggest that this is not possible. </p>
	<p>Unless of course you have already gave up. From your tone (both in this comment and in others) I sense a lot of frustration. Suggesting that professional developers like yourself cannot create software with a much lower bug rate than we are accustomed to is just sad. </p>
	<p>Every professional should aspire to create high quality products. <strong>That&#8217;s true for every craft. Ours is not different</strong>. </p>
	<p>But don&#8217;t take my word for it. Read Steve McConell&#8217;s book: Professional Software Development (or any other book on the subject). I guess there are many &quot;naïve people&quot; like myself who believe we (as an industry) can still do a lot better&#8230;</p>
	<p>And just for the record, I personally know a number of software products which were shipped on time and on budget without a single open bug, and which are still considered bugless at this point of time. <strong>Was this achieved by one person? Of course not!</strong> This was a joint effort involving effective professional reviews, extensive unit testing, great QC, <strong>and of course great developers</strong>! </p>
	<p>Unfortunately, I can&#8217;t provide you with names and references for obvious legal reasons. So instead, I&#8217;ll throw in a challenge. If you will contact me personally, I would be happy to discuss this issue with you, and maybe even work with you for a couple of days on your project (free of charge). Maybe we can both learn something from each other.</p>
	<p>Waiting for your mail&#8230;.</p>
	<p>Lidor</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Rufus</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-449</link>
		<pubDate>Thu, 01 Jun 2006 06:28:52 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-449</guid>
					<description>&quot;you can prevent most bugs&quot;

What?!? Are you trying to say you can prevent most bugs just buy hiring a full-time code reviewer? That's ridiculous. Could you point out any successful software products, whose quality was all based on one dude reading code, that have shipped with only a couple of bugs? Not simple stuff like Tetris games. Real software that's novel or useful.</description>
		<content:encoded><![CDATA[	<p>&#8220;you can prevent most bugs&#8221;</p>
	<p>What?!? Are you trying to say you can prevent most bugs just buy hiring a full-time code reviewer? That&#8217;s ridiculous. Could you point out any successful software products, whose quality was all based on one dude reading code, that have shipped with only a couple of bugs? Not simple stuff like Tetris games. Real software that&#8217;s novel or useful.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Tim King</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-371</link>
		<pubDate>Fri, 26 May 2006 23:33:35 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-371</guid>
					<description>Thank you, Lidor, for your post. That's what I was thinking when I read Eric Sink's article.

-TimK</description>
		<content:encoded><![CDATA[	<p>Thank you, Lidor, for your post. That&#8217;s what I was thinking when I read Eric Sink&#8217;s article.</p>
	<p>-TimK
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Why Indeed Do We All Sell Code With Bugs? by: Lidor Wyssocky</title>
		<link>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-367</link>
		<pubDate>Fri, 26 May 2006 14:27:35 +0000</pubDate>
		<guid>http://blog.qualityaspect.com/2006/05/25/why-indeed-do-we-all-sell-code-with-bugs/#comment-367</guid>
					<description>Hi Gavin, 

You are right. Thanks for pointing that out. 

Please see the update to the post above with the links to other articles. 

Lidor</description>
		<content:encoded><![CDATA[	<p>Hi Gavin, </p>
	<p>You are right. Thanks for pointing that out. </p>
	<p>Please see the update to the post above with the links to other articles. </p>
	<p>Lidor
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
