<?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: Business versus Technical Solutions</title>
	<atom:link href="http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/</link>
	<description>Follow Steph through his real estate and business journeys</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:02:53 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: FollowSteph.com &#187; A Large Monitor is Actually Cheaper Than a Small Monitor</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-2767</link>
		<dc:creator>FollowSteph.com &#187; A Large Monitor is Actually Cheaper Than a Small Monitor</dc:creator>
		<pubDate>Wed, 20 Dec 2006 01:04:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-2767</guid>
		<description>[...] Ok, so getting back to our calculations, assuming about 200 workdays, and assuming 1 hour is lost each day, that represents 200 lost hours of labor. But before I go on, I&#8217;ll just take a minute to talk about the cost figure I&#8217;m going to use for a developer hour. In a previous article I used $1000/day per developer, which caused some people to comment that this was too high. The reality is that this isn&#8217;t too high from the businesses perspective, this is the cost of a developer. The developer won&#8217;t receive $1000 in salary, they&#8217;ll just receive a portion of that. What you have to remember is that the business also has to pay for the employees benefits, real estate (for example IBM saved $700 million in real estate costs by having workers work from home), hardware, software, etc. All these things quickly add up! [...]</description>
		<content:encoded><![CDATA[<p>[...] Ok, so getting back to our calculations, assuming about 200 workdays, and assuming 1 hour is lost each day, that represents 200 lost hours of labor. But before I go on, I&#8217;ll just take a minute to talk about the cost figure I&#8217;m going to use for a developer hour. In a previous article I used $1000/day per developer, which caused some people to comment that this was too high. The reality is that this isn&#8217;t too high from the businesses perspective, this is the cost of a developer. The developer won&#8217;t receive $1000 in salary, they&#8217;ll just receive a portion of that. What you have to remember is that the business also has to pay for the employees benefits, real estate (for example IBM saved $700 million in real estate costs by having workers work from home), hardware, software, etc. All these things quickly add up! [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steph</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-1021</link>
		<dc:creator>Steph</dc:creator>
		<pubDate>Wed, 25 Oct 2006 18:41:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-1021</guid>
		<description>You&#039;re absolutely right, leaving a known bug in a software application definitely has a support cost element to it! No doubt about it. As well, like you mention, there are other hidden costs such as management, project planning, etc. These do add up quickly.

As for putting the full solution as a low priority bug, to be honest I like to close off bugs if I can. We&#039;re still a small company with lots of growth, and especially lots of growth in terms of application features. We already have more than 5 years of features development planned assuming our current resources, and several more in the pipeline that we know we can&#039;t get to until then. 

Not to mention the fact that we receive a lot of feedback from our current customers, and prospects, asking us for other new features! We generally try to implement to most requested features first, and the list is very large. There&#039;s never a quiet moment here, and that&#039;s what I like about smaller companies ;)</description>
		<content:encoded><![CDATA[<p>You&#8217;re absolutely right, leaving a known bug in a software application definitely has a support cost element to it! No doubt about it. As well, like you mention, there are other hidden costs such as management, project planning, etc. These do add up quickly.</p>
<p>As for putting the full solution as a low priority bug, to be honest I like to close off bugs if I can. We&#8217;re still a small company with lots of growth, and especially lots of growth in terms of application features. We already have more than 5 years of features development planned assuming our current resources, and several more in the pipeline that we know we can&#8217;t get to until then. </p>
<p>Not to mention the fact that we receive a lot of feedback from our current customers, and prospects, asking us for other new features! We generally try to implement to most requested features first, and the list is very large. There&#8217;s never a quiet moment here, and that&#8217;s what I like about smaller companies <img src='http://www.followsteph.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brad</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-1019</link>
		<dc:creator>Brad</dc:creator>
		<pubDate>Wed, 25 Oct 2006 16:57:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-1019</guid>
		<description>$1000 / day in salary?  Let me send you my resume!

You are also forgetting that not fixing the issue does not have $0 cost.  You are paying tech support people to answer this question every time it comes up.  You need to either spend time training them on this issue, document it and train support how to find it, or ignore it and pay for them to learn on their own when they hit it.  You have the cost of management spending time evaluating options, discussing, and deciding not to fix this - usually this involves several people who make more than developers.  You have programmer time spent everytime a bug report is filed doing research to decide if it is the CMYK issue or not (can be significant if there is a bug with similar symptoms or in the same area).

And then you have the full $1000 cost of developer time if you ever change your mind and decide to fix it later.

Better to just spend 1 day developer time, especially if you have the developers, and they aren&#039;t working on anything higher priority.  Otherwise, just queue in your bug tracker as a low priority item, and let it work its way through the process.</description>
		<content:encoded><![CDATA[<p>$1000 / day in salary?  Let me send you my resume!</p>
<p>You are also forgetting that not fixing the issue does not have $0 cost.  You are paying tech support people to answer this question every time it comes up.  You need to either spend time training them on this issue, document it and train support how to find it, or ignore it and pay for them to learn on their own when they hit it.  You have the cost of management spending time evaluating options, discussing, and deciding not to fix this &#8211; usually this involves several people who make more than developers.  You have programmer time spent everytime a bug report is filed doing research to decide if it is the CMYK issue or not (can be significant if there is a bug with similar symptoms or in the same area).</p>
<p>And then you have the full $1000 cost of developer time if you ever change your mind and decide to fix it later.</p>
<p>Better to just spend 1 day developer time, especially if you have the developers, and they aren&#8217;t working on anything higher priority.  Otherwise, just queue in your bug tracker as a low priority item, and let it work its way through the process.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steph</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-996</link>
		<dc:creator>Steph</dc:creator>
		<pubDate>Tue, 24 Oct 2006 17:01:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-996</guid>
		<description>Hi A Reader,

Your comment is VERY interesting for me. You pointed exactly the situation in which I think it&#039;s appropriate. And not only that, knowing the effort, you mention that it&#039;s not worth it in my situation. That&#039;s very interesting coming from someone who&#039;s gone through the effort!!! Thank you for your comment.

Btw, do you mind if I ask how much total effort it took you to implement that functionality? Where my estimates in-line with what reality, assuming of no initial knowledge of how JPEG&#039;s are encoded?</description>
		<content:encoded><![CDATA[<p>Hi A Reader,</p>
<p>Your comment is VERY interesting for me. You pointed exactly the situation in which I think it&#8217;s appropriate. And not only that, knowing the effort, you mention that it&#8217;s not worth it in my situation. That&#8217;s very interesting coming from someone who&#8217;s gone through the effort!!! Thank you for your comment.</p>
<p>Btw, do you mind if I ask how much total effort it took you to implement that functionality? Where my estimates in-line with what reality, assuming of no initial knowledge of how JPEG&#8217;s are encoded?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A reader</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-995</link>
		<dc:creator>A reader</dc:creator>
		<pubDate>Tue, 24 Oct 2006 16:52:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-995</guid>
		<description>As a hard core developer, I would have voted for the &quot;scan the header for color model&quot; solution I proposed, but that&#039;s only because I&#039;ve already implemented that functionality myself for other project (you guess, Java imaging projects, not real estate software) and would do it by reusing my own library. Thus, the header check would be only twenty lines of code pasted from other project and an additional .jar file in the project, plus testing.

If I were in Steph position, I&#039;d hate to spend my money in applying the &quot;right&quot; fix on to something that is affecting a small user base and adds little value to my software. I agree with Steph in this case.</description>
		<content:encoded><![CDATA[<p>As a hard core developer, I would have voted for the &#8220;scan the header for color model&#8221; solution I proposed, but that&#8217;s only because I&#8217;ve already implemented that functionality myself for other project (you guess, Java imaging projects, not real estate software) and would do it by reusing my own library. Thus, the header check would be only twenty lines of code pasted from other project and an additional .jar file in the project, plus testing.</p>
<p>If I were in Steph position, I&#8217;d hate to spend my money in applying the &#8220;right&#8221; fix on to something that is affecting a small user base and adds little value to my software. I agree with Steph in this case.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steph</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-994</link>
		<dc:creator>Steph</dc:creator>
		<pubDate>Tue, 24 Oct 2006 16:28:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-994</guid>
		<description>Hi Jo,

That&#039;s very close to what we&#039;ll do. But documenting it alone isn&#039;t enough for a shrink wrap public application. Imagine if Microsoft Word just documented such bugs? You also need to provide the user with feedback, show where the error occurs, provide them with a way to solve it, make it very friendly, and so on...</description>
		<content:encoded><![CDATA[<p>Hi Jo,</p>
<p>That&#8217;s very close to what we&#8217;ll do. But documenting it alone isn&#8217;t enough for a shrink wrap public application. Imagine if Microsoft Word just documented such bugs? You also need to provide the user with feedback, show where the error occurs, provide them with a way to solve it, make it very friendly, and so on&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steph</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-993</link>
		<dc:creator>Steph</dc:creator>
		<pubDate>Tue, 24 Oct 2006 16:26:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-993</guid>
		<description>Hi Scott,

Yes, you&#039;re right that only using this logic can make many bugs uneconomical. However once you start to factor in other costs such as design debt, this quickly changes the equation. 

The main difference with this bug was that the solution appeared to be VERY xpensive (just look at the size of &lt;a href=&quot;http://www.google.com/codesearch?q=+jpeg+cmyk+show:NJhEYS7rEuw:Qw3Gj_YdnKk:3E_0XyRcya0&amp;#a0&quot; rel=&quot;nofollow&quot;&gt;Mozilla&#039;s implementation&lt;/a&gt; and they didn&#039;t even fully solve it. I&#039;m sure there&#039;s a lot of hours involved in this solution alone with a lot of different experts (open source).

Now considering the massive expense for the small payoff, it doesn&#039;t make much sense... Normally bugs aren&#039;t nearly that expensive to fix, and those that are, are generally due to other underlying issues that need to be resolved anyways.</description>
		<content:encoded><![CDATA[<p>Hi Scott,</p>
<p>Yes, you&#8217;re right that only using this logic can make many bugs uneconomical. However once you start to factor in other costs such as design debt, this quickly changes the equation. </p>
<p>The main difference with this bug was that the solution appeared to be VERY xpensive (just look at the size of <a href="http://www.google.com/codesearch?q=+jpeg+cmyk+show:NJhEYS7rEuw:Qw3Gj_YdnKk:3E_0XyRcya0&#a0" rel="nofollow">Mozilla&#8217;s implementation</a> and they didn&#8217;t even fully solve it. I&#8217;m sure there&#8217;s a lot of hours involved in this solution alone with a lot of different experts (open source).</p>
<p>Now considering the massive expense for the small payoff, it doesn&#8217;t make much sense&#8230; Normally bugs aren&#8217;t nearly that expensive to fix, and those that are, are generally due to other underlying issues that need to be resolved anyways.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JO</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-981</link>
		<dc:creator>JO</dc:creator>
		<pubDate>Tue, 24 Oct 2006 08:50:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-981</guid>
		<description>
Why not just document the issue and describe a way to rectify (i.e. re-save a CMYK JPG as RGB)?
</description>
		<content:encoded><![CDATA[<p>Why not just document the issue and describe a way to rectify (i.e. re-save a CMYK JPG as RGB)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J. Scott</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-973</link>
		<dc:creator>J. Scott</dc:creator>
		<pubDate>Tue, 24 Oct 2006 01:12:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-973</guid>
		<description>If you do these sorts of analyses and follow this logic, you quickly find that fixing almost any bugs is uneconomical. Then you have a buggy product, reviewers deride it, and your competitors with code that &#039;just works&#039; clean up in the marketplace. Not that that isn&#039;t a good thing of course.</description>
		<content:encoded><![CDATA[<p>If you do these sorts of analyses and follow this logic, you quickly find that fixing almost any bugs is uneconomical. Then you have a buggy product, reviewers deride it, and your competitors with code that &#8216;just works&#8217; clean up in the marketplace. Not that that isn&#8217;t a good thing of course.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steph</title>
		<link>http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/comment-page-1/#comment-961</link>
		<dc:creator>Steph</dc:creator>
		<pubDate>Mon, 23 Oct 2006 19:02:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.followsteph.com/2006/10/22/business-versus-technical-solutions/#comment-961</guid>
		<description>Hi Chad,

&lt;b&gt;You know what, you&#039;re absolutely right!!!&lt;/b&gt; I did * 0.05 where I should have done 0.0005 (just out of habit). You actually brought the point home even more! Now the bug fix is costing twice the price of the software. If you look at total lifetime of customer, assuming upgrades are discounted 50%, then you need the customer to stay with you at least 3 years to break even. And that doesn&#039;t include the cost of acquiring the customer (marketing), or supporting them (technical support, etc.). And this is just for one bug fix. If all bug fixes were like this, you could easily bankrupt a company.</description>
		<content:encoded><![CDATA[<p>Hi Chad,</p>
<p><b>You know what, you&#8217;re absolutely right!!!</b> I did * 0.05 where I should have done 0.0005 (just out of habit). You actually brought the point home even more! Now the bug fix is costing twice the price of the software. If you look at total lifetime of customer, assuming upgrades are discounted 50%, then you need the customer to stay with you at least 3 years to break even. And that doesn&#8217;t include the cost of acquiring the customer (marketing), or supporting them (technical support, etc.). And this is just for one bug fix. If all bug fixes were like this, you could easily bankrupt a company.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
