<?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: Book Club: Versioning your database (K. Scott Allen)</title>
	<atom:link href="http://www.markhneedham.com/blog/2009/09/24/book-club-versioning-your-database-k-scott-allen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markhneedham.com/blog/2009/09/24/book-club-versioning-your-database-k-scott-allen/</link>
	<description>Thoughts on Software Development</description>
	<lastBuildDate>Sat, 31 Jul 2010 12:46:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2009/09/24/book-club-versioning-your-database-k-scott-allen/comment-page-1/#comment-23200</link>
		<dc:creator>Mark Needham</dc:creator>
		<pubDate>Wed, 30 Sep 2009 13:14:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1672#comment-23200</guid>
		<description>@Simon - yeah we used DbDeploy.NET on a project I worked on previously and that seemed to do the job quite nicely. 

@Scott - I like that approach as well. I guess that role you describe could work out quite nicely for countering the problem of fine grained changes too. Neat.</description>
		<content:encoded><![CDATA[<p>@Simon &#8211; yeah we used DbDeploy.NET on a project I worked on previously and that seemed to do the job quite nicely. </p>
<p>@Scott &#8211; I like that approach as well. I guess that role you describe could work out quite nicely for countering the problem of fine grained changes too. Neat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Brunning</title>
		<link>http://www.markhneedham.com/blog/2009/09/24/book-club-versioning-your-database-k-scott-allen/comment-page-1/#comment-23198</link>
		<dc:creator>Simon Brunning</dc:creator>
		<pubDate>Wed, 30 Sep 2009 13:05:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1672#comment-23198</guid>
		<description>See DbDeploy for another tool to help implement this pattern. I&#039;ve used it on a couple of projects - works a treat.</description>
		<content:encoded><![CDATA[<p>See DbDeploy for another tool to help implement this pattern. I've used it on a couple of projects &#8211; works a treat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://www.markhneedham.com/blog/2009/09/24/book-club-versioning-your-database-k-scott-allen/comment-page-1/#comment-23009</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Fri, 25 Sep 2009 18:15:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1672#comment-23009</guid>
		<description>I&#039;m glad my posts could spark an interesting discussion. 
I only wish I could have been there to participate!

I still go with the rule that once a change script is checked in, it is published and can never change (unless there was something really, really wrong). Otherwise it creates confusion (do I really have the latest schema?). 

One thing we&#039;ve tried to do during those times when the schema is still in flux is try to batch things up by nominating one person as the person to collect changes, verify them, and check in a change script. It&#039;s not a great job to have, but these periods usually don&#039;t last very long and it avoids the problem of too many fine grained change scripts. 

My other $0.02 :)</description>
		<content:encoded><![CDATA[<p>I'm glad my posts could spark an interesting discussion.<br />
I only wish I could have been there to participate!</p>
<p>I still go with the rule that once a change script is checked in, it is published and can never change (unless there was something really, really wrong). Otherwise it creates confusion (do I really have the latest schema?). </p>
<p>One thing we've tried to do during those times when the schema is still in flux is try to batch things up by nominating one person as the person to collect changes, verify them, and check in a change script. It's not a great job to have, but these periods usually don't last very long and it avoids the problem of too many fine grained change scripts. </p>
<p>My other $0.02 <img src='http://www.markhneedham.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wes McClure</title>
		<link>http://www.markhneedham.com/blog/2009/09/24/book-club-versioning-your-database-k-scott-allen/comment-page-1/#comment-22969</link>
		<dc:creator>Wes McClure</dc:creator>
		<pubDate>Thu, 24 Sep 2009 18:43:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1672#comment-22969</guid>
		<description>Great blog post, I like the mentions of flushing out problems early.  We verify our change scripts in our CI environment, so I can make a deploy to UAT at any point a client requests it.

We also, automatically build an &quot;alpha&quot; environment between dev and UAT that can be tested by managers internally so they don&#039;t have to checkout and build code and/or update their database to review functionality.

The best part though, is the automated deploy of change scripts to produciton.  Now I have an installer for code and an update batch file/power shell script to update the production database!  Manual deploys only take a few minutes to perform, and could eventually be scheduled to be automated.  All of this thanks to change scripts!</description>
		<content:encoded><![CDATA[<p>Great blog post, I like the mentions of flushing out problems early.  We verify our change scripts in our CI environment, so I can make a deploy to UAT at any point a client requests it.</p>
<p>We also, automatically build an "alpha" environment between dev and UAT that can be tested by managers internally so they don't have to checkout and build code and/or update their database to review functionality.</p>
<p>The best part though, is the automated deploy of change scripts to produciton.  Now I have an installer for code and an update batch file/power shell script to update the production database!  Manual deploys only take a few minutes to perform, and could eventually be scheduled to be automated.  All of this thanks to change scripts!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ash</title>
		<link>http://www.markhneedham.com/blog/2009/09/24/book-club-versioning-your-database-k-scott-allen/comment-page-1/#comment-22934</link>
		<dc:creator>ash</dc:creator>
		<pubDate>Wed, 23 Sep 2009 23:50:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1672#comment-22934</guid>
		<description>A free tool to implement K. Scott Allen&#039;s approach can be downloaded from here : http://www.tewari.info/dbupdater</description>
		<content:encoded><![CDATA[<p>A free tool to implement K. Scott Allen's approach can be downloaded from here : <a href="http://www.tewari.info/dbupdater" rel="nofollow">http://www.tewari.info/dbupdater</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
