<?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: A Letter To The Programmer</title>
	<atom:link href="http://www.developsense.com/blog/2009/09/letter-to-programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/</link>
	<description>DevelopSense Blog</description>
	<lastBuildDate>Tue, 07 Feb 2012 17:56:32 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Matt</title>
		<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/comment-page-1/#comment-8962</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Fri, 04 Nov 2011 18:58:13 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=172#comment-8962</guid>
		<description>I really like Marisa&#039;s point: &lt;I&gt;If we encounter behavior we don&#039;t understand, we question it. It doesn&#039;t always mean we &quot;don&#039;t like&quot; the behavior or think it&#039;s &quot;bad&quot; or even &quot;wrong.&quot; We might simply be questioning whether what we found was the intended behavior.&lt;/I&gt;</description>
		<content:encoded><![CDATA[<p>I really like Marisa&#8217;s point: <i>If we encounter behavior we don&#8217;t understand, we question it. It doesn&#8217;t always mean we &#8220;don&#8217;t like&#8221; the behavior or think it&#8217;s &#8220;bad&#8221; or even &#8220;wrong.&#8221; We might simply be questioning whether what we found was the intended behavior.</i></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Should/Need Testers know how to Program (a Testing Question from Brazil) &#8211; Testing Thoughts</title>
		<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/comment-page-1/#comment-543</link>
		<dc:creator>Should/Need Testers know how to Program (a Testing Question from Brazil) &#8211; Testing Thoughts</dc:creator>
		<pubDate>Sun, 14 Mar 2010 23:55:35 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=172#comment-543</guid>
		<description>[...] wants, and knowledge about technology limitations can often come in the way. In his article &#8220;A Letter to the Programmer&#8220;, Michael Bolton comments that the limit of text entry in the chat window of Skype is 32768 [...]</description>
		<content:encoded><![CDATA[<p>[...] wants, and knowledge about technology limitations can often come in the way. In his article &#8220;A Letter to the Programmer&#8220;, Michael Bolton comments that the limit of text entry in the chat window of Skype is 32768 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Speedmaster</title>
		<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/comment-page-1/#comment-370</link>
		<dc:creator>Speedmaster</dc:creator>
		<pubDate>Tue, 06 Oct 2009 13:36:47 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=172#comment-370</guid>
		<description>Great post!  ;-)</description>
		<content:encoded><![CDATA[<p>Great post!  <img src='http://www.developsense.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marisa Seal</title>
		<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/comment-page-1/#comment-367</link>
		<dc:creator>Marisa Seal</dc:creator>
		<pubDate>Fri, 02 Oct 2009 04:10:36 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=172#comment-367</guid>
		<description>What I find really interesting about the letter is that it illustrates just how accustomed testers are to having our findings be &quot;dismissed&quot; or &quot;trivialized&quot; - I know I often over-analyze/over-document a bug&#039;s validity or potential impact because I&#039;m used to having to do that. &lt;br /&gt;&lt;br /&gt;I also think the letter drives home the point (whether this was intentional, I don&#039;t know) that as testers, a significant aspect of our job is to &lt;i&gt;question&lt;/i&gt;. If we encounter behavior we don&#039;t understand, we &lt;i&gt;question&lt;/i&gt; it. It doesn&#039;t always mean we &quot;don&#039;t like&quot; the behavior or think it&#039;s &quot;bad&quot; or even &quot;wrong.&quot; We might simply be questioning whether what we found was the intended behavior.</description>
		<content:encoded><![CDATA[<p>What I find really interesting about the letter is that it illustrates just how accustomed testers are to having our findings be &quot;dismissed&quot; or &quot;trivialized&quot; &#8211; I know I often over-analyze/over-document a bug&#39;s validity or potential impact because I&#39;m used to having to do that. </p>
<p>I also think the letter drives home the point (whether this was intentional, I don&#39;t know) that as testers, a significant aspect of our job is to <i>question</i>. If we encounter behavior we don&#39;t understand, we <i>question</i> it. It doesn&#39;t always mean we &quot;don&#39;t like&quot; the behavior or think it&#39;s &quot;bad&quot; or even &quot;wrong.&quot; We might simply be questioning whether what we found was the intended behavior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carsten Feilberg</title>
		<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/comment-page-1/#comment-364</link>
		<dc:creator>Carsten Feilberg</dc:creator>
		<pubDate>Wed, 30 Sep 2009 09:31:59 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=172#comment-364</guid>
		<description>Dear Mr. Not Really A Skype Developer,&lt;br /&gt;&lt;br /&gt;Thank you for your answer. Up until now I wasn&#039;t aware, that users of your/this software required knowledge of fundamentals of windows programming. &lt;br /&gt;&lt;br /&gt;I think you should start warn users about this prior to downloading it, so it will only be operated by qualified personnel. Perhaps you do, but I don&#039;t remember seeing it. Maybe it could be emphasized more.&lt;br /&gt;&lt;br /&gt;I am happy to know that you monitor usage for this specific behaviour. That hints to me, that you&#039;re to some extent aware that there might be a problem here, otherwise, why monitor it ? Of course it may be so, that your usage monitoring is targeted at something else, and only as an extra outcome, unintentionally actually, you can see when this &#039;issue&#039; comes up. I have no idea of knowing; I trust you do your best efforts.&lt;br /&gt;&lt;br /&gt;However, I agree with my colleague that your answer doesn&#039;t target the point: that data is in fact lost and that the consequences are perhaps not quite understood and predictable. Be that as it may - as this is not a real bug report, but a debate, in which the product in question could have been just about any product. &lt;br /&gt;The interesting part is your keen dismissal, which I think could not have been constructed in a more precise and illustrative way; thank you for that.&lt;br /&gt;&lt;br /&gt;All over the world developers answer bug reports and complains in this fashion: without targeting the bug, it&#039;s dismissed by use of &lt;br /&gt;- it&#039;s old news (been in our forum)&lt;br /&gt;- not intelligent/skilled use (&#039;anyone familiar...&#039;)&lt;br /&gt;- wrong forum/procedure (please use bug database...)&lt;br /&gt;- not happening frequently enough (&#039;users generally don&#039;t hit this issue&#039;)&lt;br /&gt;- uprising the design to be flawless (&#039;it&#039;s by design&#039;).&lt;br /&gt;&lt;br /&gt;Besides the obvious arrogant part of the dismissal, it&#039;s exposing something even more daunting:&lt;br /&gt;- you knew it and didn&#039;t handle it!&lt;br /&gt;- your process is ignoring stuff you might pick up, &lt;i&gt;because&lt;/i&gt; it didn&#039;t come through the right channels (like a radio distress call: &quot;we&#039;re drowning&quot; -&gt; &quot;please send in a form in three copies on the right kind of paper&quot;)&lt;br /&gt;- using a low frequency to evaluate a risk, while a risk is a product of both frequency and impact. Ignoring a huge impact because of a low frequency can potentially be fatal. In this case: a hacker needs only one day to gain access. It&#039;ll show in your statistics, but ..&lt;br /&gt;- ignoring that designs, however well constructed and manufactured, are &lt;i&gt;never&lt;/i&gt; flawless is dangerous. The bug might point exactly this out. The argument is vague: &quot;it doesn&#039;t work&quot; - &quot;but it&#039;s how we designed it&quot; = &quot;you might have designed it wrong&quot;.&lt;br /&gt;&lt;br /&gt;In the end it always turns out so, that its never a competition as to who are best at running projects and maintenance procedures, interpreting contracts, designs, requirements and all - but simply a question of whether the product survives the usage of the users, who are lawfully ignorant of all those matters.&lt;br /&gt;&lt;br /&gt;Kind regards,&lt;br /&gt;Another Tester</description>
		<content:encoded><![CDATA[<p>Dear Mr. Not Really A Skype Developer,</p>
<p>Thank you for your answer. Up until now I wasn&#39;t aware, that users of your/this software required knowledge of fundamentals of windows programming. </p>
<p>I think you should start warn users about this prior to downloading it, so it will only be operated by qualified personnel. Perhaps you do, but I don&#39;t remember seeing it. Maybe it could be emphasized more.</p>
<p>I am happy to know that you monitor usage for this specific behaviour. That hints to me, that you&#39;re to some extent aware that there might be a problem here, otherwise, why monitor it ? Of course it may be so, that your usage monitoring is targeted at something else, and only as an extra outcome, unintentionally actually, you can see when this &#39;issue&#39; comes up. I have no idea of knowing; I trust you do your best efforts.</p>
<p>However, I agree with my colleague that your answer doesn&#39;t target the point: that data is in fact lost and that the consequences are perhaps not quite understood and predictable. Be that as it may &#8211; as this is not a real bug report, but a debate, in which the product in question could have been just about any product. <br />The interesting part is your keen dismissal, which I think could not have been constructed in a more precise and illustrative way; thank you for that.</p>
<p>All over the world developers answer bug reports and complains in this fashion: without targeting the bug, it&#39;s dismissed by use of <br />- it&#39;s old news (been in our forum)<br />- not intelligent/skilled use (&#39;anyone familiar&#8230;&#39;)<br />- wrong forum/procedure (please use bug database&#8230;)<br />- not happening frequently enough (&#39;users generally don&#39;t hit this issue&#39;)<br />- uprising the design to be flawless (&#39;it&#39;s by design&#39;).</p>
<p>Besides the obvious arrogant part of the dismissal, it&#39;s exposing something even more daunting:<br />- you knew it and didn&#39;t handle it!<br />- your process is ignoring stuff you might pick up, <i>because</i> it didn&#39;t come through the right channels (like a radio distress call: &quot;we&#39;re drowning&quot; -&gt; &quot;please send in a form in three copies on the right kind of paper&quot;)<br />- using a low frequency to evaluate a risk, while a risk is a product of both frequency and impact. Ignoring a huge impact because of a low frequency can potentially be fatal. In this case: a hacker needs only one day to gain access. It&#39;ll show in your statistics, but ..<br />- ignoring that designs, however well constructed and manufactured, are <i>never</i> flawless is dangerous. The bug might point exactly this out. The argument is vague: &quot;it doesn&#39;t work&quot; &#8211; &quot;but it&#39;s how we designed it&quot; = &quot;you might have designed it wrong&quot;.</p>
<p>In the end it always turns out so, that its never a competition as to who are best at running projects and maintenance procedures, interpreting contracts, designs, requirements and all &#8211; but simply a question of whether the product survives the usage of the users, who are lawfully ignorant of all those matters.</p>
<p>Kind regards,<br />Another Tester</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/comment-page-1/#comment-363</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Wed, 30 Sep 2009 09:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=172#comment-363</guid>
		<description>Hi Michael! &lt;br /&gt;Interesting topic you covered in your post. I will not focus on the specific problem rather look at the overall process. Software development is a process that changing rapidly. This put a lot of pressure both on testers and developers to keep up with the pace.  &lt;br /&gt;&lt;br /&gt;In your post you outline a lot of different reasons why the bug occur. &lt;br /&gt;&lt;br /&gt;As you say: &lt;i&gt;“it might be good idea to seek an explanation.”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; I’m not sure it always efficient to seek an explanation.  The main reason to seek explanation, as tester, is to identify more possible defects in the surroundings of the first bug.  On the other hand it could be time consuming to seek explanation.  Off course, as you say, most of the possible explanations should have been eliminated by the developer throughout unit test/checks. &lt;br /&gt;&lt;br /&gt;If you have a test team with a lot of experienced tester hunting bugs you have to make sure they are using their time in the best way. I’m thinking that applying “Lean thinking” could help to locate waste in the test process. I might be that seeking explanation could be a waste. Sometimes it will be necessary (and profitable) to dig very deep into the bugs, sometimes not. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;… I think it might be important, though, for us to understand why the problem is there in the first place. That&#039;s because I don&#039;t know whether the problem that I&#039;m seeing is a big deal. And the thing is, until you&#039;ve looked at the code, neither do you…&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;If we look at developers and testers as one team working close together things will be much more efficient. The time from finding a bug to report and fix will most of the time be shortened. &lt;br /&gt;&lt;br /&gt;Concerning bugs, it is always discussions about priority and importance. The tester may think the bug is an A-rated since he cannot perform more tests in that specific area until it is fixed. The developer may think it is C-rated since it is a very small bug not affecting something important. The project management is looking at customer value and thinks the bug is D-rated since it has very low customer impact.  &lt;br /&gt;&lt;br /&gt;To be able to rate bugs correct I think it is necessary to have bug rating meetings with the appropriate people (developers, tester, project, market). This may sound obvious but working as consultant in many different environments I can say this is not always the case.   &lt;br /&gt;&lt;br /&gt;I think it is important to have these meetings before the bug is reported into any tracking system.  &lt;br /&gt;&lt;br /&gt;/Daniel Åberg</description>
		<content:encoded><![CDATA[<p>Hi Michael! <br />Interesting topic you covered in your post. I will not focus on the specific problem rather look at the overall process. Software development is a process that changing rapidly. This put a lot of pressure both on testers and developers to keep up with the pace.  </p>
<p>In your post you outline a lot of different reasons why the bug occur. </p>
<p>As you say: <i>“it might be good idea to seek an explanation.”</i></p>
<p> I’m not sure it always efficient to seek an explanation.  The main reason to seek explanation, as tester, is to identify more possible defects in the surroundings of the first bug.  On the other hand it could be time consuming to seek explanation.  Off course, as you say, most of the possible explanations should have been eliminated by the developer throughout unit test/checks. </p>
<p>If you have a test team with a lot of experienced tester hunting bugs you have to make sure they are using their time in the best way. I’m thinking that applying “Lean thinking” could help to locate waste in the test process. I might be that seeking explanation could be a waste. Sometimes it will be necessary (and profitable) to dig very deep into the bugs, sometimes not. </p>
<p><i>… I think it might be important, though, for us to understand why the problem is there in the first place. That&#39;s because I don&#39;t know whether the problem that I&#39;m seeing is a big deal. And the thing is, until you&#39;ve looked at the code, neither do you…</i></p>
<p>If we look at developers and testers as one team working close together things will be much more efficient. The time from finding a bug to report and fix will most of the time be shortened. </p>
<p>Concerning bugs, it is always discussions about priority and importance. The tester may think the bug is an A-rated since he cannot perform more tests in that specific area until it is fixed. The developer may think it is C-rated since it is a very small bug not affecting something important. The project management is looking at customer value and thinks the bug is D-rated since it has very low customer impact.  </p>
<p>To be able to rate bugs correct I think it is necessary to have bug rating meetings with the appropriate people (developers, tester, project, market). This may sound obvious but working as consultant in many different environments I can say this is not always the case.   </p>
<p>I think it is important to have these meetings before the bug is reported into any tracking system.  </p>
<p>/Daniel Åberg</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/comment-page-1/#comment-361</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Wed, 30 Sep 2009 02:53:41 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=172#comment-361</guid>
		<description>Dear Anonymous...&lt;br /&gt;&lt;br /&gt;I&#039;m glad you&#039;ve looked into some of the specifics of the problem.  That is, to my mind, responsible and capable technical work.  Quick, too.  But I&#039;m not sure you&#039;ve addressed the bug itself.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The 32768 limit - as anyone familiar with the basic fundamentals of windows programming knows, is the windows limit on characters in a standard text box.  We could (I suppose) have added logic to limit the text to match with our api, but the _less_buggy_ approach was to simply let windows handle the text in the normal manner.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;As anyone familiar with the basic fundamentals of Windows programming knows, you can also constrain the input from an edit control by sending the edit control the EM_SETLIMITTEXT message.  The current approach isn&#039;t any less buggy, since the bug is that not all of the text being sent gets across AND there&#039;s no notice of that.  Data disappears without explanation and apparent awareness of it.  In addition, we don&#039;t know from the outside whether the edit box&#039;s memory is coming from Windows&#039; heap or ours, or how that memory is being managed.&lt;br /&gt;&lt;br /&gt;But all that is actually beside the point.  You&#039;ll appreciate, I hope, that the specifics of the Skype bug was to provide an example—something that people reading the blog post could reproduce easily.  You&#039;ll also recognize, as I said at the very beginning of the post, that I put a ton more detail into the letter to the programmer than I would put into an ordinary bug report.  My point was not to expose a bug in Skype, but rather to give an example of some of the kinds of thinking that testers need to consider (in my view, at least) when reflecting on a bug that seems, from the outside, trivial. Your answer is of the exact kind that would prompt my letter, rather than one that would address it.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;...someone who looks at &quot;bugs&quot; with a different lens than you do.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I&#039;m glad that you look at bugs through a different lens.  We need all kinds of them, from  telescopes to microscopes to contact lenses to fisheyes to fresnels, the better to choose what we&#039;re going to find and fix.&lt;br /&gt;&lt;br /&gt;Any notions about that second bug?&lt;br /&gt;&lt;br /&gt;---Michael B.</description>
		<content:encoded><![CDATA[<p>Dear Anonymous&#8230;</p>
<p>I&#39;m glad you&#39;ve looked into some of the specifics of the problem.  That is, to my mind, responsible and capable technical work.  Quick, too.  But I&#39;m not sure you&#39;ve addressed the bug itself.</p>
<p><i>The 32768 limit &#8211; as anyone familiar with the basic fundamentals of windows programming knows, is the windows limit on characters in a standard text box.  We could (I suppose) have added logic to limit the text to match with our api, but the _less_buggy_ approach was to simply let windows handle the text in the normal manner.</i></p>
<p>As anyone familiar with the basic fundamentals of Windows programming knows, you can also constrain the input from an edit control by sending the edit control the EM_SETLIMITTEXT message.  The current approach isn&#39;t any less buggy, since the bug is that not all of the text being sent gets across AND there&#39;s no notice of that.  Data disappears without explanation and apparent awareness of it.  In addition, we don&#39;t know from the outside whether the edit box&#39;s memory is coming from Windows&#39; heap or ours, or how that memory is being managed.</p>
<p>But all that is actually beside the point.  You&#39;ll appreciate, I hope, that the specifics of the Skype bug was to provide an example—something that people reading the blog post could reproduce easily.  You&#39;ll also recognize, as I said at the very beginning of the post, that I put a ton more detail into the letter to the programmer than I would put into an ordinary bug report.  My point was not to expose a bug in Skype, but rather to give an example of some of the kinds of thinking that testers need to consider (in my view, at least) when reflecting on a bug that seems, from the outside, trivial. Your answer is of the exact kind that would prompt my letter, rather than one that would address it.</p>
<p><i>&#8230;someone who looks at &quot;bugs&quot; with a different lens than you do.</i></p>
<p>I&#39;m glad that you look at bugs through a different lens.  We need all kinds of them, from  telescopes to microscopes to contact lenses to fisheyes to fresnels, the better to choose what we&#39;re going to find and fix.</p>
<p>Any notions about that second bug?</p>
<p>&#8212;Michael B.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.developsense.com/blog/2009/09/letter-to-programmer/comment-page-1/#comment-360</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 29 Sep 2009 20:46:22 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=172#comment-360</guid>
		<description>Dear Tester - by design, but the docs should probably be updated to reflect this - https://developer.skype.com/Docs/ApiDoc/CHATMESSAGE.&lt;br /&gt;&lt;br /&gt;Someone asked this in our forums (in a much more concise manner) - &lt;br /&gt;http://forum.skype.com/lofiversion/index.php/t68833.html&lt;br /&gt;&lt;br /&gt;The 32768 limit - as anyone familiar with the basic fundamentals of windows programming knows, is the windows limit on characters in a standard text box. We could (I suppose) have added logic to limit the text to match with our api, but the _less_buggy_ approach was to simply let windows handle the text in the normal manner. We monitor usage, and except for a brief, tiny spike last week, users generally don&#039;t hit this &quot;issue&quot;&lt;br /&gt;&lt;br /&gt;Also, please consider using our bug database in the future - https://developer.skype.com/jira/browse/SPA&lt;br /&gt;&lt;br /&gt;-Not really a skype developer - just someone who looks at &quot;bugs&quot; with a different lens than you do.</description>
		<content:encoded><![CDATA[<p>Dear Tester &#8211; by design, but the docs should probably be updated to reflect this &#8211; <a href="https://developer.skype.com/Docs/ApiDoc/CHATMESSAGE." rel="nofollow">https://developer.skype.com/Docs/ApiDoc/CHATMESSAGE.</a></p>
<p>Someone asked this in our forums (in a much more concise manner) &#8211; <br /><a href="http://forum.skype.com/lofiversion/index.php/t68833.html" rel="nofollow">http://forum.skype.com/lofiversion/index.php/t68833.html</a></p>
<p>The 32768 limit &#8211; as anyone familiar with the basic fundamentals of windows programming knows, is the windows limit on characters in a standard text box. We could (I suppose) have added logic to limit the text to match with our api, but the _less_buggy_ approach was to simply let windows handle the text in the normal manner. We monitor usage, and except for a brief, tiny spike last week, users generally don&#39;t hit this &quot;issue&quot;</p>
<p>Also, please consider using our bug database in the future &#8211; <a href="https://developer.skype.com/jira/browse/SPA" rel="nofollow">https://developer.skype.com/jira/browse/SPA</a></p>
<p>-Not really a skype developer &#8211; just someone who looks at &quot;bugs&quot; with a different lens than you do.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.605 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-08 03:27:12 -->

