<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.ative.dk/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 Waste of Defects - Bugs are Stop-the-Line Issues</title><link>http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx</link><description>&amp;quot;Don&amp;#39;t clean it, &amp;quot; my grandmother used to say; &amp;quot;keep it clean.&amp;quot;. She probably learned it long before the computer era. Yet for some reason her advice did not spread to the software industry. We still have a tendency to build up</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>re: The Waste of Defects - Bugs are Stop-the-Line Issues</title><link>http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx#159</link><pubDate>Sun, 28 Sep 2008 22:47:55 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:159</guid><dc:creator>Martin Jul</dc:creator><description>&lt;p&gt;Hi Victor and Andrew&lt;/p&gt;
&lt;p&gt;Thanks for taking part in the conversation.&lt;/p&gt;
&lt;p&gt;If you look into Theory of Constraints you will find a good discussion about why stop-the-line makes sense.&lt;/p&gt;
&lt;p&gt;The idea is that you look at the throughput of the whole organisation. In a sequential process there will be at least one step that has the lowest capacity, so it is the one limiting the total output.&lt;/p&gt;
&lt;p&gt;Many management systems for production are focused on resource utilization - in TOC we care only about maximizing the utilization of the limiting resource and in fact it is recommended to have slack (less than full utilization) in the other steps.&lt;/p&gt;
&lt;p&gt;The main principle then, is to look at how we utilize the limiting resource. We want to make sure that we are not wasting it by letting it be idle, by producing the wrong product or by having to do rework (see the lean wastes: &lt;a rel="nofollow" target="_new" href="http://community.ative.dk/blogs/ative/archive/2007/01/18/Lean-Principle-Number-1-_2D00_-Eliminate-Waste.aspx"&gt;community.ative.dk/.../Lean-Principle-Number-1-_2D00_-Eliminate-Waste.aspx&lt;/a&gt;). We want to do everything possible to get the most from it to improve the throughput of the whole system.&lt;/p&gt;
&lt;p&gt;Let's assume that the limiting step is the development team. Imagine a stream of work flowing from idea to production software. Now, imagine that the development team emits a piece of defective software. What happens now is that the piece comes back and they have to do it again, and since the overall throughput of the whole process is governed by the development team's capacity it means that the defective piece has limited the output of the entire development process: &lt;/p&gt;
&lt;p&gt;If it takes one unit of time to do one feature, and one more to fix the defect when it comes back it means we get only the value for one feature for the price of the two units. Since it governs the output of the entire system this is a very sizable reduction if the defect production rate is high.&lt;/p&gt;
&lt;p&gt;It is often a good idea to add a quality control step before the limiting step to make sure that it does not waste its capacity working on something defective that will require it to work on the same feature again later.&lt;/p&gt;
&lt;p&gt;This is one of the reasons why Scrum planning works since we have the Conversation about the requirements with the Team and Product Owner and try to clarify the acceptance criteria BEFORE we start working. This is essentially a quality control gate to make sure that we do not waste the limited resource on producing the wrong thing.&lt;/p&gt;
&lt;p&gt;As for Victor's example, Deming has a good discussion about quality control and a statistical model for calculating the cost/benefit of quality control (eg. testing) in &amp;quot;Out of the Crisis&amp;quot;. It would be interesting to relate this to Victor's example and the specific process and cost pattern.&lt;/p&gt;
&lt;p&gt;The idea from TOC is that you always have to look at the whole system and optimize for the current bottleneck. This is not necessarily the same at every phase of the project (eg. at one point the developers could be the constraint, later in the project it could be the systems testing team's time that is most precious and should not be wasted). &lt;/p&gt;
&lt;p&gt;Goldratt's The Goal is an excellent business novel that explains the principles of Theory of Constraints and Clarke Ching has just written a new book on the same theme for software development called Rolling Rocks Downhill (I have only read a preproduction manuscript of it so far, but it is very good).&lt;/p&gt;
&lt;p&gt;Goldratt: &lt;a rel="nofollow" target="_new" href="http://en.wikipedia.org/wiki/Eliyahu_M._Goldratt"&gt;en.wikipedia.org/.../Eliyahu_M._Goldratt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ching: &lt;a rel="nofollow" target="_new" href="http://www.rollingrocksdownhill.com/"&gt;www.rollingrocksdownhill.com&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=159" width="1" height="1"&gt;</description></item><item><title>re: The Waste of Defects - Bugs are Stop-the-Line Issues</title><link>http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx#158</link><pubDate>Fri, 26 Sep 2008 06:11:30 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:158</guid><dc:creator>Andrew Goddard</dc:creator><description>&lt;p&gt;Victor,&lt;/p&gt;
&lt;p&gt;The whole point of the article it to eliminate technical debt.&lt;/p&gt;
&lt;p&gt;If you had a car and sometimes in some corner cases, when you turn a corner at a certain speed and your car breaks down and you have to start your journey again, would you take it to your mechanic to get it fixed?&lt;/p&gt;
&lt;p&gt;Think about it - if I'm a user, times how many users, using your product and I have to spend 10 minutes (times x number of users) to do this workaround, how much productivity are users losing over time.&lt;/p&gt;
&lt;p&gt;So is a 45 hour investment really a waste? &amp;nbsp;It could be a waste compared to doing nothing - sure - but I think you'd probably make the investment based on productivity loss and potential customer loss - not to mention having healthy software that can be continually built on at a continual pace.&lt;/p&gt;
&lt;p&gt;The mindset is to move from a &amp;quot;work-around&amp;quot; culture to a stop-the-line culture.&lt;/p&gt;
&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=158" width="1" height="1"&gt;</description></item><item><title>re: The Waste of Defects - Bugs are Stop-the-Line Issues</title><link>http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx#157</link><pubDate>Wed, 24 Sep 2008 12:06:57 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:157</guid><dc:creator>Victor Volle</dc:creator><description>&lt;p&gt;What if:&lt;/p&gt;
&lt;p&gt;a &amp;quot;feature&amp;quot; has been implemented and in some corner cases (does not occur often) there is a bug. And there is a workaround for the users that takes them 10 Minutes. Investigating the cause of the bug might take 2-40 hours and fixing it might take 5 hours. Would you fix it, if there are features that are not yet implemented at all?&lt;/p&gt;
&lt;p&gt;So I think fixing everything immediately is a waste of time. You have to do some &amp;quot;triage&amp;quot;. And therefore you probably will create technical debt.&lt;/p&gt;
&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=157" width="1" height="1"&gt;</description></item><item><title>re: The Waste of Defects - Bugs are Stop-the-Line Issues</title><link>http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx#154</link><pubDate>Wed, 03 Sep 2008 02:27:47 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:154</guid><dc:creator>Kang Leay</dc:creator><description>&lt;p&gt;it's quite good of saying &amp;quot;Keep it clean&amp;quot;, the habit our team pursues.&lt;/p&gt;
&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=154" width="1" height="1"&gt;</description></item></channel></rss>