<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Release Management &#187; General RM stuff</title>
	<atom:link href="http://releasemanagement.wordpress.com/category/general-rm-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://releasemanagement.wordpress.com</link>
	<description>The proper care and feeding of ever-changing software</description>
	<lastBuildDate>Sat, 04 Jul 2009 17:56:28 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='releasemanagement.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/6f6cef13ec109dab0641eb89a4c7ba0b?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Release Management &#187; General RM stuff</title>
		<link>http://releasemanagement.wordpress.com</link>
	</image>
			<item>
		<title>A useful tip for variable substitution</title>
		<link>http://releasemanagement.wordpress.com/2007/04/05/a-useful-tip-for-variable-substitution/</link>
		<comments>http://releasemanagement.wordpress.com/2007/04/05/a-useful-tip-for-variable-substitution/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 18:55:46 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[General RM stuff]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://releasemanagement.wordpress.com/2007/04/05/a-useful-tip-for-variable-substitution/</guid>
		<description><![CDATA[Using QuickBuild for building and deploying apps is fun!  I&#8217;ve got 3 of my apps into QB now, and their build and deployment is almost completely automated.  I&#8217;m getting closer and closer to the Holy Grail of release management &#8211; the &#8220;magic button&#8221;.  You know, that button you push that just automagically a) pulls your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=20&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Using QuickBuild for building and deploying apps is fun!  I&#8217;ve got 3 of my apps into QB now, and their build and deployment is almost completely automated.  I&#8217;m getting closer and closer to the Holy Grail of release management &#8211; the &#8220;magic button&#8221;.  You know, that button you push that just automagically a) pulls your code from the repo, b) builds and/or copies all dependent jars to the app local folder, c) builds (compiles and packages into a .war) the app and d) (the grand finale) automatically deploys the application to our Weblogic farm.</p>
<p>One thing we had to do (or rather, get the engineers to do!) was standardize on how we use environment-specific variables.  Obviously, for DB connections your best bet is to always use datasources whenever you can.  Then your apps just need to refer to those, rather than using database servername, db name, user, password, all that junk.  Not only does this streamline the migration from dev to qa to prod, but it also abstracts your database connection info, which is nice for several reasons (not the least of which is security).</p>
<p>But what about other variables?  What if your log location is different in dev vs prod?  Or what if you want to send error e-mails to a different address from qa vs prod?  You need to do some kind of variable substitution at build time.  Enter the .tmpl file.</p>
<p>Require (or ask, or beg, or bribe) your engineers to keep all of these &#8220;configurable&#8221; values in one file &#8211; typically an ApplicationContext.xml or something that looks like it.  Then, have them put the values for these variables in a properties file somewhere (app.properties or whatever).  The last step is to actually use a .tmpl file, and dynamically generate that .xml file using this instead.  If no values are passed through to the file from ANT or QuickBuild, then the app will just use the properties specified in the properties file.  But if you do want to pass them through at build time, all you need to do is create a variable for that config in QB (or ANT, if you&#8217;re not using QB yet!), and viola! &#8211; you&#8217;ve got the right stuff where it needs to be.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=20&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2007/04/05/a-useful-tip-for-variable-substitution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>VSS to SVN &#8211; How To</title>
		<link>http://releasemanagement.wordpress.com/2006/12/16/svn-to-vss-how-to/</link>
		<comments>http://releasemanagement.wordpress.com/2006/12/16/svn-to-vss-how-to/#comments</comments>
		<pubDate>Sat, 16 Dec 2006 23:33:25 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[General RM stuff]]></category>
		<category><![CDATA[Source Control]]></category>

		<guid isPermaLink="false">http://releasemanagement.wordpress.com/2006/12/16/svn-to-vss-how-to/</guid>
		<description><![CDATA[I wrote up a simple doc for my team to help smooth the transition from VSS to Subversion. Here&#8217;s the text of it, maybe it&#8217;ll help you too! 
What is SVN?
Subversion (SVN) is our new version control system that is very similar to CVS. It fixes many bugs and limitations of the current version of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=18&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="font-size:x-small;">I wrote up a simple doc for my team to help smooth the transition from VSS to Subversion. Here&#8217;s the text of it, maybe it&#8217;ll help you too!</span><span style="font-size:x-small;"> </span></p>
<p><span style="font-size:x-small;"><strong>What is SVN?<br />
</strong>Subversion (SVN) is our new version control system that is very similar to CVS. It fixes many bugs and limitations of the current version of CVS. We have chosen SVN as their version control system and have installed the SVN server on &lt;your server here&gt; for production use.</span></p>
<p><span style="font-size:x-small;"><strong>How can I connect to Subversion?<br />
</strong>There are several open source Subversion clients available on the internet. There is a pretty <a href="http://subversion.tigris.org/links.html#clients">long list of svn clients and plugins </a>available. The quickest and easiest client to use is TortoiseSVN. For the remainder of this document it is assumed that TortoiseSVN is being used. The following steps outline the process for connecting to the svn server:</span><span style="font-size:x-small;"> </span></p>
<p><span style="font-size:x-small;">1. Download and install the Tortoise SVN client. It can be downloaded at <a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org</a>.<br />
2. Install using the default settings.<br />
3. Checkout the project that are interested in checking out.<br />
</span></p>
<p><span style="font-size:x-small;">Note – if you are working on drive over a network, you‘ll need to update a setting in TortoiseSVN to get the icons to show up:</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;">Go to Settings -&gt; Look and Feel -&gt; Icon Overlays and check the drive types for which you want to see overlay icons.</span><span style="font-size:x-small;">Be aware that enabling overlays for network drives will slow down TortoiseSVN.</span></p>
<p><span style="font-size:x-small;"><strong>SVN Directory Structure<br />
</strong>The following is the current directory structure:</span><span style="font-size:x-small;"> </span></p>
<p><span style="font-size:x-small;">https://your.repo.url &#8211; Doc root for production subversion repository</span></p>
<p><span style="font-size:x-small;">/applications &#8211; a listing of all current apps in the repository<br />
-&gt;&lt;appname&gt; &#8211; application name<br />
&#8212;&gt;/branches &#8211; space reserved for development branches<br />
&#8212;&gt;/tags &#8211; space reserved for tags<br />
&#8212;&gt;/trunk &#8211; the main development line of code</span><span style="font-size:x-small;">/db &#8211; folders for each database’s SQL scripts<br />
-&gt;/&lt;dbname&gt; &#8211; database name<br />
&#8212;&gt;/branches &#8211; space reserved for development branches<br />
&#8212;&gt;/tags &#8211; space reserved for tags<br />
&#8212;&gt;/trunk &#8211; the main development line of SQL scripts</span><span style="font-size:x-small;">/documentation &#8211; space in the repo for storing docs requiring revision control</span><span style="font-size:x-small;"> &#8211;&gt;/&lt;project name&gt;<br />
-&gt;/qa &#8211; space in the repo reserved for storing QA-related docs and scripts</span></p>
<p><span style="font-size:x-small;">It is possible to have other directories under the trunk for other requirements. For example, if a prototype is required for the project, a /prototype directory can be created for this purpose. Similarly, other directories can be created on an as needed basis.</span><span style="font-size:x-small;">You may have noticed we’ve separated out the documentation from the source code. There are several reasons for this:</span></p>
<p><span style="font-size:x-small;">1. Isolating source from docs is generally a good practice<br />
2. We’d like to reduce user/permissions management overhead<br />
3. We plan to move as much documentation as possible into a document management / collaboration tool in the near future.</span></p>
<p><span style="font-size:x-small;">We’re trying to maintain a similar tree to what we’ve used in VSS, and make changes only where it makes sense.</span></p>
<p><span style="font-size:x-small;"><strong>Checking out a project<br />
</strong>To check out a project from svn using TortoiseSVN, click on &#8220;File – SVN Checkout&#8221;. Enter the URL of the directory that you would like to check out and the local directory to put it into. For example, to check out app &#8220;foo&#8221;, the URL would be:</span></p>
<p><span style="font-size:x-small;">https://your.repo.url/applications/foo/trunk/</span></p>
<p><span style="font-size:x-small;">Simply enter your password when prompted and the download will begin.</span></p>
<p><span style="font-size:x-small;"><strong>Importing a new project<br />
</strong>To import a new project using TortoiseSVN, using the Windows file browser, go to the directory above the one you would like to import and verify it meets the directory requirements specified above under the /trunk directory. Click on the directory to import. Click on &#8220;File – TortoiseSVN – import&#8221;. Enter the URL of that you want the directory to be imported into. For example, if you are importing a directory called &#8220;foo&#8221;, the URL to use is:https://your.repo.url/applications/foo/trunk/</span></p>
<p><span style="font-size:x-small;">Once the file(s) is imported you need to do a checkout to get the project back out of svn so that you can now modify the files.</span></p>
<p><span style="font-size:x-small;"><strong>Transitioning from VSS to SVN<br />
</strong>Below are some common tasks we’re used to performing with VSS, and their equivalent in Subversion. SVN does some things fundamentally different from VSS, so it’s not exactly a 1:1 mapping, but this can serve as a guide during the transition:</span></p>
<table border="1">
<tbody>
<tr>
<td><strong>VSS Command</strong></td>
<td><strong>SVN Command</strong></td>
<td><strong>Difference</strong></td>
</tr>
<tr>
<td>GetLatestVersion</td>
<td>Update</td>
<td>The SVN and CVS update will notify if files are pruned from repository so you can remove them from local repository (VSS would not).</td>
</tr>
<tr>
<td>Add</td>
<td>Add</td>
<td>Even though they have the same name, there are very big differences. The VSS adds the file directly to the repository whereas in CVS and SVN it is a local note that is made. The file is only added during the commit.</td>
</tr>
<tr>
<td>Delete</td>
<td>Delete</td>
<td>Same as add but for delete</td>
</tr>
<tr>
<td>Checkin</td>
<td>Commit</td>
<td>These commands pretty much do the same</td>
</tr>
<tr>
<td>Checkout</td>
<td>&#8211;</td>
<td>There is no edit in SVN, but there is a lock command to lock a file before using it.</td>
</tr>
<tr>
<td>&#8211;</td>
<td>Checkout</td>
<td>The checkout in SVN is essentially telling SVN &#8220;I want to track changes in these files&#8221;.  You do a SVN checkout when you want to initiate a project.</td>
</tr>
<tr>
<td>Undo Checkout</td>
<td>Revert (and unlock if necessary)</td>
<td></td>
</tr>
<tr>
<td>ShowDifferences</td>
<td>Compare</td>
<td>In SVN, you need to view the log for the file, and select 2 rpevious revisions.  Then you can right-click and view diffs</td>
</tr>
<tr>
<td>Label</td>
<td>Copy</td>
<td>A tag in SVN is actually a copy. Therefore it must be copied in the tags section (see previous explanation).</td>
</tr>
<tr>
<td>(manual copy)</td>
<td>Copy</td>
<td>In VSS dragging and dropping a branch was the equivalent of a &#8220;branch&#8221;.</td>
</tr>
</tbody>
</table>
<p><span style="font-size:x-small;"><strong>Where to find more information:<br />
</strong>More information on Subversion can be obtained from the <a href="http://svnbook.red-bean.com/">subversion book.</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=18&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/12/16/svn-to-vss-how-to/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>Release Management &#8211; QA or engineering?</title>
		<link>http://releasemanagement.wordpress.com/2006/07/27/release-management-qa-or-engineering/</link>
		<comments>http://releasemanagement.wordpress.com/2006/07/27/release-management-qa-or-engineering/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 18:10:24 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[General RM stuff]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://releasemanagement.wordpress.com/2006/07/27/release-management-qa-or-engineering/</guid>
		<description><![CDATA[There seems to be some debate around where in an organization Release Management really belongs.  Is release management a function of engineering, or is it a function of quality assurance or quality control?  A case can be made for both, or neither.
On the one hand, release management is certainly a function of engineering or software [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=14&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>There seems to be some debate around where in an organization Release Management really belongs.  Is release management a function of engineering, or is it a function of quality assurance or quality control?  A case can be made for both, or neither.</p>
<p>On the one hand, release management is certainly a function of engineering or software development.  What good is a slick piece of code if it can&#8217;t be integrated, tracked, and released into the world?</p>
<p>On the other hand, the release manager is the last line of defense for what actually gets deployed.  So in that sense, the release manager must be acutely aware of quality issues.  Obviously, the release engineer can&#8217;t be completely in on all the requirements or business needs &#8211; that&#8217;s outside of his scope.  However, he must be aware of things like system resources, monitoring, logging, etc.  All the things going on behind the scenes to ensure quality of response and uptime.</p>
<p><strong>Release Management as an engineering function</strong></p>
<p>Often times, relatively small software development teams don&#8217;t recognize or appreciate the need for a central resource to handle build, deployments, and environment maintenance.  Typically, you&#8217;ll find one engineer in the group who&#8217;s familiar enough with SCM systems, web services, UNIX/Windows admin, etc to step in and fill the role.  Depending on the size of the team and the complexity of their development processes, this is often sufficient. </p>
<p>In any case, <em>someone</em> needs to take ownership of these issues, and that someone should have at least some knowledge of complex systems and how applications are built and deployed.</p>
<p><strong>Release Management as a Quality function</strong></p>
<p>The release manager definitely needs to work closely with the QA team, in order to properly plan and allocate resources to test apps before releasing them into production.  In some cases, the release manager can help a QA engineer determine the nature of a bug, and whether it&#8217;s an environment/server config issue, or simply a bug in the app.</p>
<p>My humble opinion is that release management sort of &#8220;straddles&#8221; both engineering and QA, and as such really belongs in either it&#8217;s own organizational unit, or could fall in with operations/IT management.  I guess it really comes down to how your team is organized and what the real needs are.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=14&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/07/27/release-management-qa-or-engineering/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>More migrations than waterfowl</title>
		<link>http://releasemanagement.wordpress.com/2006/02/19/migrations/</link>
		<comments>http://releasemanagement.wordpress.com/2006/02/19/migrations/#comments</comments>
		<pubDate>Sun, 19 Feb 2006 08:10:21 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[General RM stuff]]></category>

		<guid isPermaLink="false">http://releasemanagement.wordpress.com/2006/02/19/migrations/</guid>
		<description><![CDATA[Migrations. We all have em. If you&#8217;ve ever rebuilt your personal computer, you&#8217;ve had a migration. The act of upgrading a &#8220;foundation&#8221; system (like an OS or app platform) can be pretty daunting, but needn&#8217;t be too much of a pain in the neck. I mean, if you&#8217;re upgrading, then you should end up better [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=13&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Migrations. We all have em. If you&#8217;ve ever rebuilt your personal computer, you&#8217;ve had a migration. The act of upgrading a &#8220;foundation&#8221; system (like an OS or app platform) can be pretty daunting, but needn&#8217;t be too much of a pain in the neck. I mean, if you&#8217;re upgrading, then you should end up better off on the other side, right? Otherwise, what&#8217;s the point?</p>
<p>Having participated in dozens of migrations of varying kinds, I’ve discovered that release management can help significantly reduce the overall risk and impact of any widespread upgrades or migrations.</p>
<p><strong>OS upgrades</strong> &#8211; upgrading your Windows or Unix server to the latest operating system.</p>
<p><strong>Hardware upgrades</strong> &#8211; upgrading server hardware resources (CPU, disk, networking).</p>
<p><strong>App Server upgrades</strong> &#8211; upgrading your application server and/or app platform. Examples include simply upgrading to the latest distribution of Apache, Jrun, Tomcat, etc., or a widely deployed enterprise systems/application (PeopleSoft, Exchange, or a Content Management System).</p>
<p><strong>Miscellaneous migrations</strong> &#8211; migrating source control systems, CM systems, App Platforms (say, moving a Tomcat app to Weblogic).</p>
<p>Release Management can help with all of these types of migrations in several ways. Firstly, the release manager is well positioned to provide essential environment information such as inter-application, inter-server and other various dependencies.</p>
<p>The release manager can also provide insight into usage patterns, and can help plan for and communicate about coming migrations.</p>
<p>Lastly, the release manager can assist with coordinating all of the various players involved in a wide-scale migration and/or upgrade. From working with engineers to make any required app updates, to following up with Sys Admins to validate application and/or server availability post-upgrade, the release manager can help make sure that everyone has what they need to do their part.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=13&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/02/19/migrations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>Backing out of a release</title>
		<link>http://releasemanagement.wordpress.com/2006/02/10/back-out/</link>
		<comments>http://releasemanagement.wordpress.com/2006/02/10/back-out/#comments</comments>
		<pubDate>Fri, 10 Feb 2006 08:20:56 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[General RM stuff]]></category>

		<guid isPermaLink="false">http://releasemanagement.wordpress.com/2006/02/10/back-out/</guid>
		<description><![CDATA[Nobody likes to delay a scheduled release. However, risk management is a big part of release management, and sometimes it just makes sense to abort and reschedule. When deploying applications to a production environment, introducing unknowns can potentially have widespread impact. In some cases, the negative impact can far outweigh the benefits of troubleshooting and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=12&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nobody likes to delay a scheduled release. However, risk management is a big part of release management, and sometimes it just makes sense to abort and reschedule. When deploying applications to a production environment, introducing unknowns can potentially have widespread impact. In some cases, the negative impact can far outweigh the benefits of troubleshooting and tweaking to push an application update out.</p>
<p>Following are some tips for helping to mitigate the possible negative consequences of a failed production deployment. This posting primarily applies to deploying web based applications to a production server environment hosting multiple applications.</p>
<p><strong>Use a maintenance window</strong> &#8211; A key step in mitigating risk and minimizing user impact is establishing a &#8220;maintenance window&#8221;. Identify when server traffic is typically low, and block out a time frame for deploying applications or application updates. Regardless of whether the build/deployment/release is automated or not, it&#8217;s useful to have a set time when changes to the system occur. A release window adds a certain level of objectivity and predictability to system changes. It offers a boundary to risk exposure in that risk is minimized by literally limiting the scope of the time you’re systems are being changed. An additional benefit is the ability to notify your users that this time is when system updates occur, and they needn&#8217;t worry if they experience issues while attempting to use online resources. Depending on your user base, this can be helpful in reducing unnecessary trouble tickets or bug reports.</p>
<p>Ideally, most everything would be automated, happen almost instantly, and you&#8217;d have elegant, intelligent maintenance pages/handlers to gracefully redirect users to a &#8220;this application is being updated&#8221; page, but that&#8217;s a topic for another posting. Then again, ideally, app deployments would just auto-magically happen all by themselves, all the dependencies would always be in place, and config files would never mysteriously have the QA values still in them (&#8220;I could have sworn I ran the ANT task to update that file..&#8221;). Wouldn’t that be cool?</p>
<p>OK, so you&#8217;ve got a maintenance window &#8211; now what? How to decide when to investigate, troubleshoot, and make the darn application work right whether it wants to or not? When to say &#8220;Uncle&#8221;, back out of the release, and hang your head in shame?</p>
<p><strong>Estimate time to complete &#8211; </strong>Accurately estimating how long a particular task or automated job takes to complete is essential to managing smooth application deployments. Deciding when to back out all comes down to accurate estimates of how long tasks take to complete. Consider the following when coming up with estimates: how long does the actual deployment take if nothing goes awry? how long would it take to double check some basic dependencies or configuration files? How long would it take to back out and undo all changes and restore the system to it’s pre-release state (worst case scenario)?</p>
<p>The rest is simple &#8211; if you’re deep the in release window and things are bumpy, ask yourself, &#8220;Can I still backout of this before the window closes?&#8221;. This is your &#8220;point of no return&#8221;. If the answer is yes, keep troubleshooting and get things sorted out. If it’s a close call, take your medicine and back out.</p>
<p>If you have somehow managed to get past the point of no return, well, you better make sure you get everything running ok (without introducing <em>new</em> problems!) before the window closes, or else you might as well just start updating your resume.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=12&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/02/10/back-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>Goodbye VSS, Hello Perforce!</title>
		<link>http://releasemanagement.wordpress.com/2006/02/01/goodbye-vss-hello-perforce/</link>
		<comments>http://releasemanagement.wordpress.com/2006/02/01/goodbye-vss-hello-perforce/#comments</comments>
		<pubDate>Wed, 01 Feb 2006 06:00:02 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[General RM stuff]]></category>
		<category><![CDATA[Source Control]]></category>

		<guid isPermaLink="false">http://releasemanagement.wordpress.com/2006/02/01/goodbye-vss-hello-perforce/</guid>
		<description><![CDATA[It looks like we&#8217;re finally gonna get off of VSS entirely and just move on over to Perforce.  Yay!  I&#8217;ve never actually used Perforce, but from what I&#8217;ve heard and read on their site, it looks like it&#8217;s gonna be sweet.  Plus, just about everyone who&#8217;s anyone is using Perforce or CVS, so it can&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=9&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It looks like we&#8217;re finally gonna <a href="http://releasemanagement.wordpress.com/2006/01/29/vss-2005-upgrade/">get off of VSS</a> entirely and just move on over to <a href="http://www.perforce.com" target="_blank">Perforce</a>.  Yay!  I&#8217;ve never actually used Perforce, but from what I&#8217;ve heard and read on their site, it looks like it&#8217;s gonna be sweet.  Plus, just about everyone who&#8217;s anyone is using Perforce or <a href="http://www.nongnu.org/cvs/">CVS</a>, so it can&#8217;t be that bad.</p>
<p>Gonna hafta start mapping out the migration path from VSS to Perforce.  Looks pretty straightforward, especially since they&#8217;ve been kind enough to provide some <a href="http://public.perforce.com/public/perforce/utils/vsstop4/index.html" target="_blank">VSS to Perforce migration scripts</a>.</p>
<p>More later, gotta go watch the Shield.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=9&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/02/01/goodbye-vss-hello-perforce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>Scripting with ANT&#8230; Groovy</title>
		<link>http://releasemanagement.wordpress.com/2006/01/31/ant-groovy/</link>
		<comments>http://releasemanagement.wordpress.com/2006/01/31/ant-groovy/#comments</comments>
		<pubDate>Tue, 31 Jan 2006 03:13:55 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[General RM stuff]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://releasemanagement.wordpress.com/2006/01/31/scripting-with-ant-groovy/</guid>
		<description><![CDATA[While ANT definitely is a great tool, and it&#8217;s benefits over MAKE well proven by now, it does have some limitations when it comes to scripting complex build and deploy tasks.  Well, not so much &#8216;limitations&#8217;, cuz it&#8217;s pretty open to extend it any way you could want. 
But anyone who&#8217;s ever tried to do something fancier [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=8&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>While ANT definitely is a great tool, and it&#8217;s benefits over MAKE well proven by now, it does have some limitations when it comes to scripting complex build and deploy tasks.  Well, not so much &#8216;limitations&#8217;, cuz it&#8217;s pretty open to extend it any way you could want. </p>
<p>But anyone who&#8217;s ever tried to do something fancier than &#8220;grab code, compile, package into .ear file&#8221;, has had to get real creative with XML to get it to act like a scripting language.</p>
<p><a href="http://groovy.codehaus.org/" target="_blank">Groovy</a> looks like it could help make life easier for us build/release managers.</p>
<p><a href="http://www.javaworld.com/javaworld/jw-10-2004/jw-1004-groovy_p.html" target="_blank">Article in JavaWorld&#8230;</a> </p>
<p>It&#8217;s even got an <a href="http://groovy.codehaus.org/Groovy+Ant+Task" target="_blank">ANT Task</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=8&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/01/31/ant-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>Migrating apps from Windows to Unix &#8211; Intro</title>
		<link>http://releasemanagement.wordpress.com/2006/01/31/app-migration/</link>
		<comments>http://releasemanagement.wordpress.com/2006/01/31/app-migration/#comments</comments>
		<pubDate>Tue, 31 Jan 2006 00:54:56 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[General RM stuff]]></category>

		<guid isPermaLink="false">http://releasemanagement.wordpress.com/2006/01/31/app-migration/</guid>
		<description><![CDATA[App migrations can be a real headache.  They don&#8217;t have to be, but they often are.  Especially when moving from one platform to another.  This is the story of such a migration&#8230;
The powers that be in my organization have decided to move away from MSFT technology, and get into the whole Java/Linux thing.  While I&#8217;m [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=7&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>App migrations can be a real headache.  They don&#8217;t have to be, but they often are.  Especially when moving from one platform to another.  This is the story of such a migration&#8230;</p>
<p>The powers that be in my organization have decided to move away from MSFT technology, and get into the whole Java/Linux thing.  While I&#8217;m all for learning new stuff (especially Java/*nix stuff), this is turning out to be a pretty major effort.  We&#8217;ve currently got about 80 or so apps (ASP or .NET) on a handful of IIS servers.  All of these apps will eventually need to either be rewritten or ported to run in a java environment.  Can you say job security?</p>
<p>We decided on <a href="http://www.bea.com" target="_blank">Weblogic</a> as our new Java app platform (with <a href="http://httpd.apache.org/" target="_blank">Apache</a> out front).  From what I can tell, it&#8217;s pretty sweet.  As a step in the direction we&#8217;re headed, we decided to use Apache to front our IIS servers, so we can just proxy our IIS apps though a unified web server.  Apache is cool.  Using Apache as the out-facing web server, we can then proxy app request to either IIS, or Weblogic, or that pesky little <a href="http://tomcat.apache.org/" target="_blank">Tomcat</a> service we&#8217;ve got runnin &#8211; all through one unified namespace.  Neat!</p>
<p>This is just the introduction to the app platform migration saga, and I have a feeling it&#8217;ll turn into a pretty regular series of articles for a while.  It sort of ties into the <a href="http://releasemanagement.wordpress.com/tag/source-control/">VSS / Source control discussions</a>, since part of the migration is to create an entire new development environment for our engineers.</p>
<p>And here&#8217;s where it gets real interesting &#8211; we don&#8217;t have very thorough docs on all of our apps and their depelndencies (I know, shocking!), since some of them were written years ago, when we didn&#8217;t have much in the way of processes and proper documentation.  So trying to figure out how to map all the inter-app and server dependencies has been quite a challenge.</p>
<p>One really cool thing about the whole effort is that I&#8217;m getting to play with Linux, Apache, and Weblogic a lot more, which is fun!</p>
<p>More to follow&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=7&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/01/31/app-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>Automated build examples</title>
		<link>http://releasemanagement.wordpress.com/2006/01/29/automated-build-examples/</link>
		<comments>http://releasemanagement.wordpress.com/2006/01/29/automated-build-examples/#comments</comments>
		<pubDate>Sun, 29 Jan 2006 07:20:56 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[General RM stuff]]></category>

		<guid isPermaLink="false">http://releasemanagement.wordpress.com/2006/01/29/automated-build-examples/</guid>
		<description><![CDATA[Stumbled acrosss an article with some nice examples of how to automate builds. Check it out:
http://www.wrox.com/WileyCDA/Section/id-131031.html
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=4&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Stumbled acrosss an article with some nice examples of how to automate builds. Check it out:</p>
<p><a href="http://www.wrox.com/WileyCDA/Section/id-131031.html">http://www.wrox.com/WileyCDA/Section/id-131031.html</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=4&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/01/29/automated-build-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
		<item>
		<title>What is Release Management?</title>
		<link>http://releasemanagement.wordpress.com/2006/01/28/root/</link>
		<comments>http://releasemanagement.wordpress.com/2006/01/28/root/#comments</comments>
		<pubDate>Sat, 28 Jan 2006 06:22:21 +0000</pubDate>
		<dc:creator>theReleaseGuy</dc:creator>
				<category><![CDATA[General RM stuff]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[As systems, processes, and resources become more distributed, they invariably become more specialized.  Furthermore, software products (especially web-based apps) are typically in an ongoing cycle of development, testing, and release.  Add to this an evolution in the platforms on which these systems run, and you’ve got a lot of moving pieces that must fit together [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=1&subd=releasemanagement&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As systems, processes, and resources become more distributed, they invariably become more specialized.  Furthermore, software products (especially web-based apps) are typically in an ongoing cycle of development, testing, and release.  Add to this an evolution in the platforms on which these systems run, and you’ve got a lot of moving pieces that must fit together to guarantee the success and long term value of a product or project.</p>
<p>The need exists for a resource to oversee the development, testing, deployment, and support of these systems.  This resource must have a general knowledge of every aspect of the SDLC, various operating systems and software application platforms, and an understanding of different business functions and perspectives.  Release Management addresses this need.</p>
<p>Release Management is the discipline (art, science, strategy, headache) of building, packaging, and deploying software for consumption.</p>
<p>A Release Manager is:</p>
<ul>
<li>Architect – the release manager helps to identify, create, and implement processes or products to efficiently manage the release of code.</li>
<li>Gatekeeper – a release manager “holds the keys” to production systems and takes responsibility for their quality and availability.</li>
<li>Facilitator – a release manager serves as a liaison between varying business units and users to guarantee smooth and timely delivery of software products or updates.</li>
</ul>
<p>There&#8217;s an apparent scarcity of information out there on release management in general (at least there is a tag for it at <a href="http://www.technorati.com/blogs/release+management" rel="tag directory">Technorati</a>).  There&#8217;s stuff about change management, configuration management, defect tracking, source control, etc., etc.  But there&#8217;s not a lot of general info about the overall process of managing code releases.  I&#8217;d like to change that.  I&#8217;ll be posting on various release related issues as often as I can.</p>
<p>If you&#8217;ve ever had issues with building, deploying or releasing code for consumption, I&#8217;d like to hear about it.  This is the place for it!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/releasemanagement.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/releasemanagement.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/releasemanagement.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/releasemanagement.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/releasemanagement.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/releasemanagement.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/releasemanagement.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/releasemanagement.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/releasemanagement.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/releasemanagement.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/releasemanagement.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/releasemanagement.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=releasemanagement.wordpress.com&blog=84319&post=1&subd=releasemanagement&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://releasemanagement.wordpress.com/2006/01/28/root/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0005482adb3faaf1a5b5a6f7fd1c3f1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">releasemanagement</media:title>
		</media:content>
	</item>
	</channel>
</rss>