<?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: Get rid of manual quality control</title>
	<atom:link href="http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/</link>
	<description>Technology and Startups</description>
	<lastBuildDate>Sun, 12 Aug 2012 16:33:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
	<item>
		<title>By: Andriy Khavryuchenko</title>
		<link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/comment-page-1/#comment-3342</link>
		<dc:creator>Andriy Khavryuchenko</dc:creator>
		<pubDate>Wed, 31 Mar 2010 23:19:07 +0000</pubDate>
		<guid isPermaLink="false">http://a.khavr.com/?p=178#comment-3342</guid>
		<description><![CDATA[&lt;p&gt;Shane, I&#039;m tempted to add QC every time I see defects popping up in the weekplan.&lt;br&gt;&lt;br&gt;Yet, in the dynamic product development - what I should feed to QC person?  Script that he has to run and do an eye-checking?  Half of that&#039;s could be done automatically, other half is a job of person, integrating the feature branch into the main one.  If the &quot;other&quot;, manual part is delegated to other guy - what he should get?  The whole project knowledge that got project coordinator?&lt;br&gt;&lt;br&gt;In waterfall-style projects, the answer was &quot;hey, let&#039;s add more documentation&quot;. So every screen was signed off, every button action was described, et cetera...  Oh, wait...  That was &lt;em&gt;supposed&lt;/em&gt; to be done and every time it really was attempted, the budget sky-rocketed...&lt;br&gt;&lt;br&gt;On &quot;consumer&quot; project I know how to do this - I just a/b test a single change and check if there would be any errors in my inbox and if any of key metrics (check AARRR metrics by Dave McClure [1])  would not improve.&lt;br&gt;&lt;br&gt;I&#039;m not that sure what I have to measure in outsourced projects.  Obviously, when you call me &quot;Andriy, wtf you&#039;ve delivered - I can&#039;t show this to my client&quot; - that&#039;s bad.  Even worse is that it&#039;s too late to act - we have to understand &quot;what&#039;s an error&quot; for you and your client and, at least, filter them earlier.&lt;br&gt;&lt;br&gt;Or, even better - stop putting them into the product from the very moment project starts.&lt;br&gt;&lt;br&gt;I&#039;m still awaiting for &quot;lessons learned&quot; on the project we&#039;re doing for you and will institute them as wide as possible as soon as possible.&lt;br&gt;&lt;br&gt;So, I&#039;m not expecting a breakthrough from any single process improvement.  And I really believe that have those improvements combined, we, 42 Coffee Cups, would provide much better service than we do now.&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://500hats.typepad.com/500blogs/2007/09/startup-metrics.html&quot; rel=&quot;nofollow&quot;&gt;http://500hats.typepad.com/500blogs/2007/09/sta...&lt;/a&gt;&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Shane, I&#39;m tempted to add QC every time I see defects popping up in the weekplan.<br /><br />Yet, in the dynamic product development &#8211; what I should feed to QC person?  Script that he has to run and do an eye-checking?  Half of that&#39;s could be done automatically, other half is a job of person, integrating the feature branch into the main one.  If the &#8220;other&#8221;, manual part is delegated to other guy &#8211; what he should get?  The whole project knowledge that got project coordinator?<br /><br />In waterfall-style projects, the answer was &#8220;hey, let&#39;s add more documentation&#8221;. So every screen was signed off, every button action was described, et cetera&#8230;  Oh, wait&#8230;  That was <em>supposed</em> to be done and every time it really was attempted, the budget sky-rocketed&#8230;<br /><br />On &#8220;consumer&#8221; project I know how to do this &#8211; I just a/b test a single change and check if there would be any errors in my inbox and if any of key metrics (check AARRR metrics by Dave McClure [1])  would not improve.<br /><br />I&#39;m not that sure what I have to measure in outsourced projects.  Obviously, when you call me &#8220;Andriy, wtf you&#39;ve delivered &#8211; I can&#39;t show this to my client&#8221; &#8211; that&#39;s bad.  Even worse is that it&#39;s too late to act &#8211; we have to understand &#8220;what&#39;s an error&#8221; for you and your client and, at least, filter them earlier.<br /><br />Or, even better &#8211; stop putting them into the product from the very moment project starts.<br /><br />I&#39;m still awaiting for &#8220;lessons learned&#8221; on the project we&#39;re doing for you and will institute them as wide as possible as soon as possible.<br /><br />So, I&#39;m not expecting a breakthrough from any single process improvement.  And I really believe that have those improvements combined, we, 42 Coffee Cups, would provide much better service than we do now.<br /><br />[1] <a href="http://500hats.typepad.com/500blogs/2007/09/startup-metrics.html" rel="nofollow"></a><a href="http://500hats.typepad.com/500blogs/2007/09/sta" rel="nofollow">http://500hats.typepad.com/500blogs/2007/09/sta</a>&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shane McCallum</title>
		<link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/comment-page-1/#comment-3341</link>
		<dc:creator>Shane McCallum</dc:creator>
		<pubDate>Wed, 31 Mar 2010 05:43:25 +0000</pubDate>
		<guid isPermaLink="false">http://a.khavr.com/?p=178#comment-3341</guid>
		<description><![CDATA[&lt;p&gt;Hey Andrey, interesting thoughts.&lt;br&gt;&lt;br&gt;IMO if your company has a single QC person on staff or outsourced your software will be better, period. It is not the customers job to find bugs, and programmers can only automate for testing flaws they are already aware of. One person to spend a few hours actually &quot;using&quot; the application saves more than just client complaints it allows your team to discover logic and design flaws as well as programming bugs. &lt;br&gt;&lt;br&gt;I am all for automated testing as it takes care of most of the obvious problems and keeps your team from introducing new bugs to old code. But I would not discount QC as a valuable tool both for you and your customers.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Hey Andrey, interesting thoughts.<br /><br />IMO if your company has a single QC person on staff or outsourced your software will be better, period. It is not the customers job to find bugs, and programmers can only automate for testing flaws they are already aware of. One person to spend a few hours actually &#8220;using&#8221; the application saves more than just client complaints it allows your team to discover logic and design flaws as well as programming bugs. <br /><br />I am all for automated testing as it takes care of most of the obvious problems and keeps your team from introducing new bugs to old code. But I would not discount QC as a valuable tool both for you and your customers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andriy Khavryuchenko</title>
		<link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/comment-page-1/#comment-3340</link>
		<dc:creator>Andriy Khavryuchenko</dc:creator>
		<pubDate>Wed, 31 Mar 2010 05:14:17 +0000</pubDate>
		<guid isPermaLink="false">http://a.khavr.com/?p=178#comment-3340</guid>
		<description><![CDATA[&lt;p&gt;That&#039;s why you have to have&lt;br&gt;&lt;br&gt;* an established process to monitor the quality of your service and &lt;br&gt;* a process to learn on things that where broken&lt;br&gt;&lt;br&gt;The later is best started with &quot;5 why&quot; technique.  &lt;br&gt;Former depends on your business model.  I&#039;ll give a blog post about metrics soon..&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>That&#39;s why you have to have<br /><br />* an established process to monitor the quality of your service and <br />* a process to learn on things that where broken<br /><br />The later is best started with &#8220;5 why&#8221; technique.  <br />Former depends on your business model.  I&#39;ll give a blog post about metrics soon..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/comment-page-1/#comment-3339</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Wed, 31 Mar 2010 02:53:59 +0000</pubDate>
		<guid isPermaLink="false">http://a.khavr.com/?p=178#comment-3339</guid>
		<description><![CDATA[&lt;p&gt;Sounds very good. When we start to &quot;delivering to customer faster&quot; we forget about the other rules...&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Sounds very good. When we start to &#8220;delivering to customer faster&#8221; we forget about the other rules&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andriy Khavryuchenko</title>
		<link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/comment-page-1/#comment-3338</link>
		<dc:creator>Andriy Khavryuchenko</dc:creator>
		<pubDate>Tue, 30 Mar 2010 01:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://a.khavr.com/?p=178#comment-3338</guid>
		<description><![CDATA[&lt;p&gt;I&#039;m not talking about automated tests and test coverage.&lt;br&gt;&lt;br&gt;I&#039;m talking about running 5-why on every defect and missing goal religiously.  And doing actions basing on decisions made.&lt;br&gt;&lt;br&gt;This could be automated exploratory testing, regular visual UI reviews and, most importantly - process changes.&lt;br&gt;&lt;br&gt;As Eric Ries quoted some time ago [1] - behind every technical problem, there is some human problem.&lt;br&gt;&lt;br&gt;That is the point I&#039;ve tried to make.&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://www.startuplessonslearned.com/2009/04/built-to-learn.html&quot; rel=&quot;nofollow&quot;&gt;http://www.startuplessonslearned.com/2009/04/bu...&lt;/a&gt;&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>I&#39;m not talking about automated tests and test coverage.<br /><br />I&#39;m talking about running 5-why on every defect and missing goal religiously.  And doing actions basing on decisions made.<br /><br />This could be automated exploratory testing, regular visual UI reviews and, most importantly &#8211; process changes.<br /><br />As Eric Ries quoted some time ago [1] &#8211; behind every technical problem, there is some human problem.<br /><br />That is the point I&#39;ve tried to make.<br /><br />[1] <a href="http://www.startuplessonslearned.com/2009/04/built-to-learn.html" rel="nofollow"></a><a href="http://www.startuplessonslearned.com/2009/04/bu" rel="nofollow">http://www.startuplessonslearned.com/2009/04/bu</a>&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tilarids</title>
		<link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/comment-page-1/#comment-3337</link>
		<dc:creator>tilarids</dc:creator>
		<pubDate>Mon, 29 Mar 2010 23:27:02 +0000</pubDate>
		<guid isPermaLink="false">http://a.khavr.com/?p=178#comment-3337</guid>
		<description><![CDATA[&lt;p&gt;I completely agree with you that using QC can slow down the development. And in many cases using dedicated QA engineers for testing doesn&#039;t lead to significant improvements in the code quality. But in any case I think that exploratory testing is a must.&lt;br&gt;First, a lot of bugs with unit and functional tests passing OK can still be here. You already mentioned the messed UI, but also what about tests with different input data? If you have a complex system, you can&#039;t cover all the input choices by automated tests. And I don&#039;t mention race conditions, environment problems, etc.&lt;br&gt;Second, using the automated tests (even with 100% code coverage) doesn&#039;t mean you&#039;ll have the 5-stars code. Even with all the input choices covered (that&#039;s in turn practically impossible) it would be impossible to cover all the side effects in case of complex non-pure system.&lt;br&gt;Third, QA engineers are not &quot;test cases running machines&quot;. With QA help you can make your product better, but with help of automated tests you can only make your code to run smoothly.&lt;br&gt;Therefore, I think the best practices are in automating the routine work and leaving exploratory/advisory tasks to the QA people.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>I completely agree with you that using QC can slow down the development. And in many cases using dedicated QA engineers for testing doesn&#39;t lead to significant improvements in the code quality. But in any case I think that exploratory testing is a must.<br />First, a lot of bugs with unit and functional tests passing OK can still be here. You already mentioned the messed UI, but also what about tests with different input data? If you have a complex system, you can&#39;t cover all the input choices by automated tests. And I don&#39;t mention race conditions, environment problems, etc.<br />Second, using the automated tests (even with 100% code coverage) doesn&#39;t mean you&#39;ll have the 5-stars code. Even with all the input choices covered (that&#39;s in turn practically impossible) it would be impossible to cover all the side effects in case of complex non-pure system.<br />Third, QA engineers are not &#8220;test cases running machines&#8221;. With QA help you can make your product better, but with help of automated tests you can only make your code to run smoothly.<br />Therefore, I think the best practices are in automating the routine work and leaving exploratory/advisory tasks to the QA people.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
