<?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: Continuous Deployment</title>
	<atom:link href="http://akfpartners.com/techblog/2009/06/22/continuous-deployment/feed/" rel="self" type="application/rss+xml" />
	<link>http://akfpartners.com/techblog/2009/06/22/continuous-deployment/</link>
	<description>The Scalability Blog</description>
	<lastBuildDate>Sun, 27 Nov 2011 04:02:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Burton Haynes</title>
		<link>http://akfpartners.com/techblog/2009/06/22/continuous-deployment/#comment-143</link>
		<dc:creator>Burton Haynes</dc:creator>
		<pubDate>Sun, 20 Jun 2010 14:37:26 +0000</pubDate>
		<guid isPermaLink="false">http://akfpartners.com/techblog/?p=314#comment-143</guid>
		<description>Interesting thoughts on this process</description>
		<content:encoded><![CDATA[<p>Interesting thoughts on this process</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: uberVU - social comments</title>
		<link>http://akfpartners.com/techblog/2009/06/22/continuous-deployment/#comment-142</link>
		<dc:creator>uberVU - social comments</dc:creator>
		<pubDate>Tue, 26 Jan 2010 14:11:50 +0000</pubDate>
		<guid isPermaLink="false">http://akfpartners.com/techblog/?p=314#comment-142</guid>
		<description>&lt;strong&gt;Social comments and analytics for this post...&lt;/strong&gt;

This post was mentioned on Twitter by mfisher5kavika: New blog post: Continuous Deployment http://bit.ly/QRN2U...</description>
		<content:encoded><![CDATA[<p><strong>Social comments and analytics for this post&#8230;</strong></p>
<p>This post was mentioned on Twitter by mfisher5kavika: New blog post: Continuous Deployment <a href="http://bit.ly/QRN2U.." rel="nofollow">http://bit.ly/QRN2U..</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wabb</title>
		<link>http://akfpartners.com/techblog/2009/06/22/continuous-deployment/#comment-141</link>
		<dc:creator>Wabb</dc:creator>
		<pubDate>Tue, 23 Jun 2009 21:06:13 +0000</pubDate>
		<guid isPermaLink="false">http://akfpartners.com/techblog/?p=314#comment-141</guid>
		<description>We certainly do appreciate the feedback and comments - thanks Mr. Hericus and Julian!  I agree that much of this topic hinges on risk, including both the probability of a problem happening and the impact or size of that problem once it happens.  Of course both of these are one step removed from the question of &quot;What creates the most, or best optimizes shareholder value?&quot; - or where do we create value and how much does that value creation cost us?

While not universally true, smaller releases have proven in many companies to result in smaller more manageable issues upon release (as compared to the larger issues that tend to be happen within very large releases).  More frequent releases, however, tend to create more frequent (albeit) smaller issues.  Once again - these points don&#039;t hold true everywhere but as a generalization they are consistent with our past experiences while running tech organizations and companies and advising our current clients.

More frequent releases also offer the benefit of faster time to market.  If a company releases once a quarter and a feature is ready one week after the last release date, it might wait another 12 weeks to release as compared to a company that releases weekly in which the average delay for a release will be 3.5 days (assuming an even distribution of probability of completion across the 7 day week).

The question then should be what is the value of the process as compared to the cost and risk?  We&#039;ve always pushed our clients to more frequent releases to reduce the magnitude of a potential issue and decrease time to market.  But continuous releases take this to an extreme!  I suspect that the comments are correct and that this process is great in some areas (assuming that you have appropriate QA automation and risk mitigation) and potentially not appropriate for others.

Questions I would look to have answered in determining release frequency/velocity:
1) Quality cost of the frequency/velocity?  Do we need more or less QA?  What&#039;s our cost of quality assurance?
2) Relative quality - does the actual AND customer perceived quality go up or down?  Note - these are 2 separate issues in many cases.  Sometimes customers don&#039;t like things to change underneath their feet daily and while your absolute quality may go up - customers may perceive something different.  Customers may also like the rapid change as the magnitude of any change is imperceptible (v. a release of Office 2007 for instance..&gt;)
3) Cost of development - including and excluding cost of quality - what happens to your overall development costs?  Do your engineers have more available hours for development or less?  Do they get more done or less?  Do they create more value or less?
4) Value creation - similar to (3) above - but are engineers getting more features out the door and are they generating more revenue overall?
5) Risk and magnitude of impact - Are you causing more problems or less?  Are the problems bigger or smaller?
6) Time to market - are you faster, the same or slower with the changes?  From ideation to launch - are you getting things out the door faster or more slowly?

Some of these obviously overlap - and I&#039;m sure there are more.  Any more ideas on the right questions by which to evaluate this or any other release process?</description>
		<content:encoded><![CDATA[<p>We certainly do appreciate the feedback and comments &#8211; thanks Mr. Hericus and Julian!  I agree that much of this topic hinges on risk, including both the probability of a problem happening and the impact or size of that problem once it happens.  Of course both of these are one step removed from the question of &#8220;What creates the most, or best optimizes shareholder value?&#8221; &#8211; or where do we create value and how much does that value creation cost us?</p>
<p>While not universally true, smaller releases have proven in many companies to result in smaller more manageable issues upon release (as compared to the larger issues that tend to be happen within very large releases).  More frequent releases, however, tend to create more frequent (albeit) smaller issues.  Once again &#8211; these points don&#8217;t hold true everywhere but as a generalization they are consistent with our past experiences while running tech organizations and companies and advising our current clients.</p>
<p>More frequent releases also offer the benefit of faster time to market.  If a company releases once a quarter and a feature is ready one week after the last release date, it might wait another 12 weeks to release as compared to a company that releases weekly in which the average delay for a release will be 3.5 days (assuming an even distribution of probability of completion across the 7 day week).</p>
<p>The question then should be what is the value of the process as compared to the cost and risk?  We&#8217;ve always pushed our clients to more frequent releases to reduce the magnitude of a potential issue and decrease time to market.  But continuous releases take this to an extreme!  I suspect that the comments are correct and that this process is great in some areas (assuming that you have appropriate QA automation and risk mitigation) and potentially not appropriate for others.</p>
<p>Questions I would look to have answered in determining release frequency/velocity:<br />
1) Quality cost of the frequency/velocity?  Do we need more or less QA?  What&#8217;s our cost of quality assurance?<br />
2) Relative quality &#8211; does the actual AND customer perceived quality go up or down?  Note &#8211; these are 2 separate issues in many cases.  Sometimes customers don&#8217;t like things to change underneath their feet daily and while your absolute quality may go up &#8211; customers may perceive something different.  Customers may also like the rapid change as the magnitude of any change is imperceptible (v. a release of Office 2007 for instance..>)<br />
3) Cost of development &#8211; including and excluding cost of quality &#8211; what happens to your overall development costs?  Do your engineers have more available hours for development or less?  Do they get more done or less?  Do they create more value or less?<br />
4) Value creation &#8211; similar to (3) above &#8211; but are engineers getting more features out the door and are they generating more revenue overall?<br />
5) Risk and magnitude of impact &#8211; Are you causing more problems or less?  Are the problems bigger or smaller?<br />
6) Time to market &#8211; are you faster, the same or slower with the changes?  From ideation to launch &#8211; are you getting things out the door faster or more slowly?</p>
<p>Some of these obviously overlap &#8211; and I&#8217;m sure there are more.  Any more ideas on the right questions by which to evaluate this or any other release process?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fish</title>
		<link>http://akfpartners.com/techblog/2009/06/22/continuous-deployment/#comment-140</link>
		<dc:creator>Fish</dc:creator>
		<pubDate>Tue, 23 Jun 2009 14:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://akfpartners.com/techblog/?p=314#comment-140</guid>
		<description>Mr. Hericus, thanks for pointing out that Continuous Integration goes beyond committing code.  Your idea of Continuous Deployment to dev and QA environments makes a lot of sense to gain some of the benefits while mitigating some of the risk.

Thanks for the comments!</description>
		<content:encoded><![CDATA[<p>Mr. Hericus, thanks for pointing out that Continuous Integration goes beyond committing code.  Your idea of Continuous Deployment to dev and QA environments makes a lot of sense to gain some of the benefits while mitigating some of the risk.</p>
<p>Thanks for the comments!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mr. Hericus</title>
		<link>http://akfpartners.com/techblog/2009/06/22/continuous-deployment/#comment-139</link>
		<dc:creator>Mr. Hericus</dc:creator>
		<pubDate>Tue, 23 Jun 2009 14:10:55 +0000</pubDate>
		<guid isPermaLink="false">http://akfpartners.com/techblog/?p=314#comment-139</guid>
		<description>First, Continuous Integration is not just committing code to the repository early and often.  It includes that, but it goes beyond that to actually checking out the new code, running the compiles, and performing the integration tests on it to ensure that the newly committed code does in fact integrate well with the existing code.

I agree with Julian&#039;s comments that continuous deployment probably depends highly on the specific industry in which it is applied.  However, even in highly non-fault-tolerant industries (medicine, nuclear, NASA, etc.) continuous deployment can be implemented, as long as it is done in stages.

You can continuously deploy to development servers, and even QA servers and realize a lot of the benefit of the practice.  There just has to be even more that goes into the production release.

Thanks for the post!

Mr. Hericus</description>
		<content:encoded><![CDATA[<p>First, Continuous Integration is not just committing code to the repository early and often.  It includes that, but it goes beyond that to actually checking out the new code, running the compiles, and performing the integration tests on it to ensure that the newly committed code does in fact integrate well with the existing code.</p>
<p>I agree with Julian&#8217;s comments that continuous deployment probably depends highly on the specific industry in which it is applied.  However, even in highly non-fault-tolerant industries (medicine, nuclear, NASA, etc.) continuous deployment can be implemented, as long as it is done in stages.</p>
<p>You can continuously deploy to development servers, and even QA servers and realize a lot of the benefit of the practice.  There just has to be even more that goes into the production release.</p>
<p>Thanks for the post!</p>
<p>Mr. Hericus</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Simpson</title>
		<link>http://akfpartners.com/techblog/2009/06/22/continuous-deployment/#comment-138</link>
		<dc:creator>Julian Simpson</dc:creator>
		<pubDate>Tue, 23 Jun 2009 11:19:27 +0000</pubDate>
		<guid isPermaLink="false">http://akfpartners.com/techblog/?p=314#comment-138</guid>
		<description>I think it all comes down to the industry, and (as usual) the amount of money and lives at stake.  I&#039;m all for making it clear to developers that quality is a process that starts before they write code and ends once the code works in prod, but I&#039;m not sure I&#039;d suggest it for a medical records system, for example :)</description>
		<content:encoded><![CDATA[<p>I think it all comes down to the industry, and (as usual) the amount of money and lives at stake.  I&#8217;m all for making it clear to developers that quality is a process that starts before they write code and ends once the code works in prod, but I&#8217;m not sure I&#8217;d suggest it for a medical records system, for example :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

