<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Five Why's and Testing Software</title><link>http://blogs.msdn.com/steverowe/archive/2008/10/17/the-five-why-s-and-testing-software.aspx</link><description>Toyota was able to eclipse the makers of American cars in part due to its production and development systems.&amp;#160; The system has been popularized under the rubric of &amp;quot;Lean&amp;quot; techniques.&amp;#160; Among the tenets of the Lean advocates is asking</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: The Five Why's and Testing Software</title><link>http://blogs.msdn.com/steverowe/archive/2008/10/17/the-five-why-s-and-testing-software.aspx#9003731</link><pubDate>Sat, 18 Oct 2008 00:34:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9003731</guid><dc:creator>jdan</dc:creator><description>&lt;p&gt;the 5 whys are part of the whole kaizen practice. I am always slightly amused and dismayed that they got the Idea from the Americans( like Deming) &amp;nbsp;and used it to displace America in Manufacturing. &lt;/p&gt;
&lt;p&gt;I'm not much of a coder but I'm interested in seeing how you apply this to coding. &lt;/p&gt;
</description></item><item><title>VSTS Links - 10/20/2008</title><link>http://blogs.msdn.com/steverowe/archive/2008/10/17/the-five-why-s-and-testing-software.aspx#9007492</link><pubDate>Mon, 20 Oct 2008 17:11:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9007492</guid><dc:creator>Team System News</dc:creator><description>&lt;p&gt;Grant Holliday on What's the difference between tf workspace /delete and tf workspaces /remove? Shai...&lt;/p&gt;
</description></item><item><title>re: The Five Why's and Testing Software</title><link>http://blogs.msdn.com/steverowe/archive/2008/10/17/the-five-why-s-and-testing-software.aspx#9011196</link><pubDate>Wed, 22 Oct 2008 18:27:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9011196</guid><dc:creator>Neil C. Obremski</dc:creator><description>&lt;p&gt;This is why the Terminator was so effective ...&lt;/p&gt;
&lt;p&gt;J.C. - &amp;quot;You can't just go around killing people?&amp;quot;&lt;/p&gt;
&lt;p&gt;Term - &amp;quot;Why?&amp;quot;&lt;/p&gt;
&lt;p&gt;J.C. - &amp;quot;You just can't!&amp;quot;&lt;/p&gt;
&lt;p&gt;Term - &amp;quot;Why?&amp;quot;&lt;/p&gt;
&lt;p&gt;J.C. - &amp;quot;You just can't, alright!? Trust me on this.&amp;quot;&lt;/p&gt;
&lt;p&gt;Term - *stare*&lt;/p&gt;
&lt;p&gt;Hmm, maybe he didn't get enough why's in.&lt;/p&gt;
</description></item><item><title>re: The Five Why's and Testing Software</title><link>http://blogs.msdn.com/steverowe/archive/2008/10/17/the-five-why-s-and-testing-software.aspx#9015435</link><pubDate>Sat, 25 Oct 2008 02:50:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9015435</guid><dc:creator>Director</dc:creator><description>&lt;p&gt;You know, kids do this automatically. &amp;nbsp;What I found out was that if I kept actually answering instead of cutting it off with &amp;quot;Because I said so&amp;quot; that I found that sometimes I really didn't have a good answer.&lt;/p&gt;
&lt;p&gt;I decided at that point to (try to) always have a very good, justifiable reason before asking my kids to do things. &amp;nbsp;If I couldn't explain it then I shouldn't be asking.&lt;/p&gt;
</description></item><item><title>re: The Five Why's and Testing Software</title><link>http://blogs.msdn.com/steverowe/archive/2008/10/17/the-five-why-s-and-testing-software.aspx#9018481</link><pubDate>Mon, 27 Oct 2008 19:25:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9018481</guid><dc:creator>Kujo</dc:creator><description>&lt;p&gt;I read (in a book somewhere) a nice extension of &amp;quot;the five whys&amp;quot;: Any failure of a (reasonably complex) application is usually at least two bugs. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;- The program crashed because it didn't handle a NULL data field&lt;/p&gt;
&lt;p&gt;- The program would fail to initialize the data field when reading an old version of the record&lt;/p&gt;
&lt;p&gt;- The periodic maintenance procedure fails to update records with non-unique account names&lt;/p&gt;
&lt;p&gt;- etc. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is a little more interesting than just drilling through 'why's because each of these answers is itself a bug that needs to be tracked and fixed. &amp;nbsp;However, as soon as any one of them is fixed, the crash will stop. &amp;nbsp;I sometimes think that half of our code is the correct handling of the &amp;quot;impossible&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;quot;We rarely--if ever--ask.&amp;quot; &amp;nbsp;Do you just mean from the testing side? &amp;nbsp;To me, that's a mandatory part of making a fix. &amp;nbsp;I certainly always ask during a code review of such a change.&lt;/p&gt;
</description></item></channel></rss>