<?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: Two Week Code Pushes: Fast or Slow?	</title>
	<atom:link href="https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes/feed" rel="self" type="application/rss+xml" />
	<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes</link>
	<description>A running commentary of occasionally interesting things — from Mike Davidson.</description>
	<lastBuildDate>Thu, 26 May 2016 06:34:32 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>
		By: Jeff Croft		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13826</link>

		<dc:creator><![CDATA[Jeff Croft]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13826</guid>

					<description><![CDATA[Seems slow-ish to me. At World Online, our programmers push code when there&#039;s code ready to be pushed -- which is usually several times per day, and several times per week at the very slowest.]]></description>
			<content:encoded><![CDATA[<p>Seems slow-ish to me. At World Online, our programmers push code when there&#8217;s code ready to be pushed &#8212; which is usually several times per day, and several times per week at the very slowest.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Adam Hopkins		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13827</link>

		<dc:creator><![CDATA[Adam Hopkins]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13827</guid>

					<description><![CDATA[Almost sounds like Microsoft and their Patch Tuesday. Its not the first time I have heard Six Apart being compared to Microsoft.]]></description>
			<content:encoded><![CDATA[<p>Almost sounds like Microsoft and their Patch Tuesday. Its not the first time I have heard Six Apart being compared to Microsoft.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Joshua		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13828</link>

		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13828</guid>

					<description><![CDATA[I&#039;d consider it fast. Sure, in the realm of personal blogging sites it might be a bit slow, or companies run by people such as yourself, it might be a bit slow. But I&#039;m very used to seeing websites retain bugs for months, let alone weeks. This is especially visible with large sites and ones that aren&#039;t tech related.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d consider it fast. Sure, in the realm of personal blogging sites it might be a bit slow, or companies run by people such as yourself, it might be a bit slow. But I&#8217;m very used to seeing websites retain bugs for months, let alone weeks. This is especially visible with large sites and ones that aren&#8217;t tech related.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Myles		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13829</link>

		<dc:creator><![CDATA[Myles]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13829</guid>

					<description><![CDATA[&lt;a href=&quot;http://www.flickr.com/&quot; rel=&quot;nofollow&quot;&gt;Flickr&lt;/a&gt;, for one, pushes code multiple times per day.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/" rel="nofollow">Flickr</a>, for one, pushes code multiple times per day.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Geof Harries		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13830</link>

		<dc:creator><![CDATA[Geof Harries]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13830</guid>

					<description><![CDATA[I guess I&#039;m still stuck in the software mindset - monthly sprints at best. So, pushing new code live every day, let alone every 2 weeks, seems a little over the top. Why not build it up a bit and release in bigger chunks? What&#039;s the rush all about, unless something is urgent?]]></description>
			<content:encoded><![CDATA[<p>I guess I&#8217;m still stuck in the software mindset &#8211; monthly sprints at best. So, pushing new code live every day, let alone every 2 weeks, seems a little over the top. Why not build it up a bit and release in bigger chunks? What&#8217;s the rush all about, unless something is urgent?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jonathan E		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13831</link>

		<dc:creator><![CDATA[Jonathan E]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13831</guid>

					<description><![CDATA[I think it &lt;em&gt;used to&lt;/em&gt; be considered fast, but in today&#039;s age I&#039;d have to consider 2 weeks to be &quot;slow-ish&quot; as &lt;a href=&quot;https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#13773&quot; rel=&quot;nofollow&quot;&gt;Jeff said&lt;/a&gt;.]]></description>
			<content:encoded><![CDATA[<p>I think it <em>used to</em> be considered fast, but in today&#8217;s age I&#8217;d have to consider 2 weeks to be &#8220;slow-ish&#8221; as <a href="https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#13773" rel="nofollow">Jeff said</a>.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Adrian Holovaty		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13832</link>

		<dc:creator><![CDATA[Adrian Holovaty]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13832</guid>

					<description><![CDATA[Waiting two weeks to publish code seems like an eternity.

Granted, there might be performance/load reasons for updating code infrequently. But if that&#039;s not an issue, my personal preference is to update code as soon as it&#039;s tested and ready to go.

To me, something doesn&#039;t feel &quot;done&quot; until it&#039;s actually live on the site, and I like to have things done as soon as possible so I can move onto the next task. The fewer outstanding tasks to juggle in the brain, the better.]]></description>
			<content:encoded><![CDATA[<p>Waiting two weeks to publish code seems like an eternity.</p>
<p>Granted, there might be performance/load reasons for updating code infrequently. But if that&#8217;s not an issue, my personal preference is to update code as soon as it&#8217;s tested and ready to go.</p>
<p>To me, something doesn&#8217;t feel &#8220;done&#8221; until it&#8217;s actually live on the site, and I like to have things done as soon as possible so I can move onto the next task. The fewer outstanding tasks to juggle in the brain, the better.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: sean coon		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13833</link>

		<dc:creator><![CDATA[sean coon]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13833</guid>

					<description><![CDATA[at datek, we pushed code whenever necessary. when ameritrade swallowed us, they instituted a monthly push with a two-week &quot;maintenance&quot; release -- supposedly to help the QA process. 

i guess it was a different beast, being that we were dealing with authenticated accounts and people&#039;s money. then again, the Tech group didn&#039;t bend to get non-secure stuff out. it actually made a lot of us get gray hair -- too much pressure, &#039;cause if we missed the push, we&#039;d be waiting at least two more weeks.]]></description>
			<content:encoded><![CDATA[<p>at datek, we pushed code whenever necessary. when ameritrade swallowed us, they instituted a monthly push with a two-week &#8220;maintenance&#8221; release &#8212; supposedly to help the QA process. </p>
<p>i guess it was a different beast, being that we were dealing with authenticated accounts and people&#8217;s money. then again, the Tech group didn&#8217;t bend to get non-secure stuff out. it actually made a lot of us get gray hair &#8212; too much pressure, &#8217;cause if we missed the push, we&#8217;d be waiting at least two more weeks.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: kareem		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13834</link>

		<dc:creator><![CDATA[kareem]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13834</guid>

					<description><![CDATA[at espn.com there were pushes by multiple people multiple times a day... it was chaos, but things seemed to work out, and the site is clearly a living, breathing thing.

at foxsports.com, we pushed once every week or two, which killed me.  if you&#039;re building social software, i think it&#039;s important for the the users  to know that the software is dynamic and growing, like the community.  if broken things stay broken for too long, and enhancements aren&#039;t make quickly enough, i wonder why i should care about the system / community when it&#039;s clear that the developers aren&#039;t as passionate about it as they should be.

kareem]]></description>
			<content:encoded><![CDATA[<p>at espn.com there were pushes by multiple people multiple times a day&#8230; it was chaos, but things seemed to work out, and the site is clearly a living, breathing thing.</p>
<p>at foxsports.com, we pushed once every week or two, which killed me.  if you&#8217;re building social software, i think it&#8217;s important for the the users  to know that the software is dynamic and growing, like the community.  if broken things stay broken for too long, and enhancements aren&#8217;t make quickly enough, i wonder why i should care about the system / community when it&#8217;s clear that the developers aren&#8217;t as passionate about it as they should be.</p>
<p>kareem</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Fox Lang		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13835</link>

		<dc:creator><![CDATA[Fox Lang]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13835</guid>

					<description><![CDATA[We should push every hour. We try to push things every hour, even if there isn&#039;t any code to push, we will write some and push it anyway. It works, trust me, I used to use &#039;the google&#039;]]></description>
			<content:encoded><![CDATA[<p>We should push every hour. We try to push things every hour, even if there isn&#8217;t any code to push, we will write some and push it anyway. It works, trust me, I used to use &#8216;the google&#8217;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Todd Huss		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13836</link>

		<dc:creator><![CDATA[Todd Huss]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13836</guid>

					<description><![CDATA[I think two week time boxed releases are just right for us but in my experience the &quot;right&quot; frequency is highly dependant on the company and domain. 

We used to push code live as soon as it was ready which was a good thing early on but as our code base and team grew we realized we weren&#039;t embracing refactoring and our code base was stagnating because it always had to be in a highly &quot;stable&quot; state so projects could be moved live at any moment. 

Moving to 2 week release cycles turned out to be the right balance of encouraging refactoring (which inevitably brings a system into a less stable state even with high test coverage) while at the same time keeping the amount of change per release at a very manageable level.

To me the bottom line is that the release frequency is highly dependant on the company and the domain. While an early phase Web startup should be pushing changes very often, an online web brokerage most certainly should not. Once a company has more than 2 developers it&#039;s my opinion that priority driven time boxed release cycles work best which I&#039;ve written about here:

&lt;a href=&quot;http://gabrito.com/post/time-boxed-versus-feature-boxed-releases&quot; rel=&quot;nofollow&quot;&gt;Time boxed versus Feature boxed release cycles&lt;/a&gt;

and the discussion that ensued on the server-side is here:

&lt;a href=&quot;http://www.theserverside.com/news/thread.tss?thread_id=38287&quot; rel=&quot;nofollow&quot;&gt;&lt;a href=&quot;http://www.theserverside.com/news/thread.tss?thread_id=38287&quot; rel=&quot;nofollow&quot;&gt;http://www.theserverside.com/news/thread.tss?thread_id=38287&lt;/a&gt;&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p>I think two week time boxed releases are just right for us but in my experience the &#8220;right&#8221; frequency is highly dependant on the company and domain. </p>
<p>We used to push code live as soon as it was ready which was a good thing early on but as our code base and team grew we realized we weren&#8217;t embracing refactoring and our code base was stagnating because it always had to be in a highly &#8220;stable&#8221; state so projects could be moved live at any moment. </p>
<p>Moving to 2 week release cycles turned out to be the right balance of encouraging refactoring (which inevitably brings a system into a less stable state even with high test coverage) while at the same time keeping the amount of change per release at a very manageable level.</p>
<p>To me the bottom line is that the release frequency is highly dependant on the company and the domain. While an early phase Web startup should be pushing changes very often, an online web brokerage most certainly should not. Once a company has more than 2 developers it&#8217;s my opinion that priority driven time boxed release cycles work best which I&#8217;ve written about here:</p>
<p><a href="http://gabrito.com/post/time-boxed-versus-feature-boxed-releases" rel="nofollow">Time boxed versus Feature boxed release cycles</a></p>
<p>and the discussion that ensued on the server-side is here:</p>
<p><a href="http://www.theserverside.com/news/thread.tss?thread_id=38287" rel="nofollow"></a><a href="http://www.theserverside.com/news/thread.tss?thread_id=38287" rel="nofollow">http://www.theserverside.com/news/thread.tss?thread_id=38287</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jakob Heuser		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13837</link>

		<dc:creator><![CDATA[Jakob Heuser]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13837</guid>

					<description><![CDATA[For where I work, it&#039;s always been &quot;it goes live when it&#039;s done&quot;.  We&#039;ve been burned on missing QA before, and so we&#039;re a little more cautious.  That isn&#039;t to say we don&#039;t push a lot though.  There&#039;s something going out every day except Friday, which is for emergencies only.

In response to your &quot;annoucement system&quot; Mike, over here releases get &quot;theme songs&quot; which echo throughout the office.  I believe our invitation system was given Airwolf.]]></description>
			<content:encoded><![CDATA[<p>For where I work, it&#8217;s always been &#8220;it goes live when it&#8217;s done&#8221;.  We&#8217;ve been burned on missing QA before, and so we&#8217;re a little more cautious.  That isn&#8217;t to say we don&#8217;t push a lot though.  There&#8217;s something going out every day except Friday, which is for emergencies only.</p>
<p>In response to your &#8220;annoucement system&#8221; Mike, over here releases get &#8220;theme songs&#8221; which echo throughout the office.  I believe our invitation system was given Airwolf.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: james		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13838</link>

		<dc:creator><![CDATA[james]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13838</guid>

					<description><![CDATA[It all depends on how big the client is and how much sign off&#039;s we require. Sure the dev fix may be on avg 1-4hrs to fix a bug but then it has to be tested on staging servers... and then client sign of and go thorugh client managers etc etc.. So for a payment gateway bug perhaps as low as a day, for a trivial issue, 2-4 weeks depending on workload.]]></description>
			<content:encoded><![CDATA[<p>It all depends on how big the client is and how much sign off&#8217;s we require. Sure the dev fix may be on avg 1-4hrs to fix a bug but then it has to be tested on staging servers&#8230; and then client sign of and go thorugh client managers etc etc.. So for a payment gateway bug perhaps as low as a day, for a trivial issue, 2-4 weeks depending on workload.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Steve		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13839</link>

		<dc:creator><![CDATA[Steve]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13839</guid>

					<description><![CDATA[As always, it depends on the domain and the scope of the change.  For our flagship application, we are publishing content every work-day, for several months of the year, with seasonal slowdowns to 30hr/wk, maybe.  Publishing content is easy.

On the other hand, the application platform (and therefore the code base) is very &quot;mature&quot; (read: several million lines of code, much of it more than 5 years old), the client is very concerned with quality of releases, and we have developers working across three countries, for about a half-dozen companies, committing to the head development branch.

QA for platform releases is non-trivial.  Rapid-response issues are often posted the next-day, but those are not where most work occurs.  Our ideal incremental versioned release cycle was suppposed to be three weeks, last I heard.  Reality is that the client dictates the schedule completely.  What are ya gonna do? :)

Now for our other, smaller projects, say the stuff I lead, we operate without branches in the code, and rely on continuous-integration tools to help us enforce a policy of always being stable for a release, and we set milestones to meet the needs of the client.]]></description>
			<content:encoded><![CDATA[<p>As always, it depends on the domain and the scope of the change.  For our flagship application, we are publishing content every work-day, for several months of the year, with seasonal slowdowns to 30hr/wk, maybe.  Publishing content is easy.</p>
<p>On the other hand, the application platform (and therefore the code base) is very &#8220;mature&#8221; (read: several million lines of code, much of it more than 5 years old), the client is very concerned with quality of releases, and we have developers working across three countries, for about a half-dozen companies, committing to the head development branch.</p>
<p>QA for platform releases is non-trivial.  Rapid-response issues are often posted the next-day, but those are not where most work occurs.  Our ideal incremental versioned release cycle was suppposed to be three weeks, last I heard.  Reality is that the client dictates the schedule completely.  What are ya gonna do? :)</p>
<p>Now for our other, smaller projects, say the stuff I lead, we operate without branches in the code, and rely on continuous-integration tools to help us enforce a policy of always being stable for a release, and we set milestones to meet the needs of the client.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Adam		</title>
		<link>https://mikeindustries.com/blog/archive/2006/10/two-week-code-pushes#comment-13840</link>

		<dc:creator><![CDATA[Adam]]></dc:creator>
		<pubDate>Tue, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-13840</guid>

					<description><![CDATA[we sometimes do daily pushes but try to restrain prod to once or twice a week only for QA (not just web work).  The two week release cycle is actually what my shop in a larger mothership is moving towards, but 2 weeks for new feature dev, 2 weeks qa, 2 weeks design, etc.]]></description>
			<content:encoded><![CDATA[<p>we sometimes do daily pushes but try to restrain prod to once or twice a week only for QA (not just web work).  The two week release cycle is actually what my shop in a larger mothership is moving towards, but 2 weeks for new feature dev, 2 weeks qa, 2 weeks design, etc.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
