<?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/"
	>

<channel>
	<title>Build and Release Management &#187; SCM Basics</title>
	<atom:link href="http://allscm.com/archives/category/scm-basics/feed" rel="self" type="application/rss+xml" />
	<link>http://allscm.com</link>
	<description>Build. Release. Profit</description>
	<lastBuildDate>Tue, 15 May 2012 22:15:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Release Management Access Control</title>
		<link>http://allscm.com/archives/release-management-access-control.html</link>
		<comments>http://allscm.com/archives/release-management-access-control.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 20:10:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Build Framework]]></category>
		<category><![CDATA[Release Framework]]></category>
		<category><![CDATA[SCM Basics]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=142</guid>
		<description><![CDATA[Access Control, at first glance seems to be a rather straight forward topic or task to handle.  Well, I can assure you it is not.  Especially when you&#8217;re working in an Engineering organization that seems to be schizophrenic at times in terms of its own unique identity.   I&#8217;m talking about how there should be [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-full wp-image-149" style="margin: 5px;" title="lock" src="http://allscm.com/wp-content/uploads/2009/04/lock.png" alt="lock" width="73" height="95" />Access Control, </strong>at first glance seems to be a rather straight forward topic or task to handle.  Well, I can assure you it is not.  Especially when you&#8217;re working in an Engineering organization that seems to be schizophrenic at times in terms of its own unique identity.   I&#8217;m talking about how there should be a fine line drawn between Dev, QA, Tech Pubs, Process Group, Program Management, Product Management, Operations, etc.</p>
<p>Where there is a lack of established structure and process, there exists disorder and chaos relating to software Builds and Releases.  Access control must be implemented early on and strictly enforced to clearly define what can certain groups consume.</p>
<p>Builds, whether it be continuous, hourly, daily, or nightly in frequencies should <em>only</em> be made available to Dev and QA.  No exceptions.  In your org, if Program Management happens to fall under the umbrella of Engineering, then it wouldn&#8217;t hurt to grant Program Managers the same access privileges as that of the Dev and QA teams.</p>
<p>In no circumstances should groups such as Tech Pubs or Operations be given access to the builds.  That is the quickest way to creating confusion and risk having the software leaked prematurely or worst, given to the customer  without proper and formal approval.</p>
<p>Operations should only be given access to the released software (FCS &#8211; First Customer Shipment or GA &#8211; General Availability).  Tech Pubs and to a certain limited scope extent, Operations, can be given early access preview to the Alpha or Beta phase of the software in a separate distribution location made especially for these groups.  Since there may be needs for Tech Pubs to begin the documentation work and for Operations to go through the initial deployment exercises.</p>
<p>Aside from that, I believe you must keep the distribution points between the various groups well defined, structured, controlled, and most importantly, enforced.  Part of being a good Build and Release Engineer is being a good enforcer of processes.   Be unwavering in your stance when approached with a sob story or forceful demand for access to the builds distribution by a group outside of the QA or Dev teams.  Speak softly, but carry a big night stick.  <img src='http://allscm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;ll be interested to learn how you manage your released software&#8217;s distribution in your org.  Please share your thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/release-management-access-control.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software Configuration Management Vision</title>
		<link>http://allscm.com/archives/software-configuration-management-vision.html</link>
		<comments>http://allscm.com/archives/software-configuration-management-vision.html#comments</comments>
		<pubDate>Mon, 30 Jun 2008 10:05:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SCM Basics]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=80</guid>
		<description><![CDATA[An SCM group just isn&#8217;t serious without proper vision statements and lofty goals. Even if you&#8217;re the lone SCM Engineer within your group, you should still strife for certain milestones.  The software field is constantly evolving which means SCM should closely mirror that evolution. It should be the ultimate goal of an SCM Engineer to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-161" style="margin: 5px;" title="vision" src="http://allscm.com/wp-content/uploads/2008/06/vision.png" alt="vision" width="102" height="73" />An SCM group just isn&#8217;t serious without proper vision statements and lofty goals.  Even if you&#8217;re the lone SCM Engineer within your group, you should still strife for certain milestones.   The software field is constantly evolving which means SCM should closely mirror that evolution.</p>
<p>It should be the ultimate goal of an SCM Engineer to automate him/herself out of a job.   This may not make sense to some of you, but when you think about it&#8211;it should make perfect sense.   Our specialties are to enforce, streamline, and automate all software development activities.  Forget the notion of &#8216;<em>job security</em>&#8216; by holding on to a certain build process that <strong>ONLY</strong> you know how to perform because at the end, it will only be detrimental to your career.</p>
<p>By sharing, automating, cross-training, and documenting all the processes, tools, and activities within the SCM group; you free yourself from a lot of manual tasks and at the same time, you become a <em>leading edge</em> industry expert within your field because you&#8217;ve worked with the latest and greatest.</p>
<p>This is my vision statement or somewhat of a professional credo, so to speak:</p>
<blockquote><p>SCM is the singular working entity within [<em>insert org name</em>] that is responsible for planning, designing, defining, implementing, and managerial duties of the SCM build and release infrastructure, hardware and software architecture, processes, and activities by which to support the life-cycle of any Software Development Group/Project/Process.</p></blockquote>
<p>Now, what&#8217;s yours?</p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/software-configuration-management-vision.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I.T. Service Agreements</title>
		<link>http://allscm.com/archives/it-service-agreements.html</link>
		<comments>http://allscm.com/archives/it-service-agreements.html#comments</comments>
		<pubDate>Sat, 10 May 2008 09:54:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SCM Basics]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=71</guid>
		<description><![CDATA[Numerous times in the past as well as recently my SCM group have ran into service related problems with the company&#8217;s IT.  The underlying concern is where do we draw the line of support between SCM and IT when the build farm servers need servicing.  In particular, when important reporting/build servers crashes which dramatically affects [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-164" style="margin: 5px;" title="itpng" src="http://allscm.com/wp-content/uploads/2008/05/itpng.png" alt="itpng" width="81" height="70" />Numerous times in the past as well as recently my SCM group have ran into service related problems with the company&#8217;s IT.   The underlying concern is where do we draw the line of support between SCM and IT when the build farm servers need servicing.   In particular, when important reporting/build servers crashes which dramatically affects development, who should be responsible for the on-call duties?</p>
<p>There really isn&#8217;t one clean cut solution that will work for anyone because this largely depends on your organization&#8217;s structure and relationship with the IT group.    What has worked for me in the past SCM group was drafting then approving a service agreement with IT.   In it, we specifically address the following questions:</p>
<ol>
<li>What is expected of them?</li>
<li> How urgent each request should be classified?</li>
<li>What is the reasonable response time?</li>
<li>Which personnel resources are available?</li>
</ol>
<p>If establishing a service agreement is too formal, and you don&#8217;t believe in the CYA (cover your ass) route then your team must have a rotational on-call support where at any given time you&#8217;ll have a point-of-contact SCM person.</p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/it-service-agreements.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Build Black Boxes</title>
		<link>http://allscm.com/archives/dont-build-black-boxes.html</link>
		<comments>http://allscm.com/archives/dont-build-black-boxes.html#comments</comments>
		<pubDate>Fri, 30 Nov 2007 08:53:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Build Framework]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[SCM Basics]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=36</guid>
		<description><![CDATA[Whether you are in management or actual SCM Engineers, don&#8217;t build black boxes.   Sure building black boxes does have its perk especially in the job security department, but in the long run its only detrimental to the SCM Engineer and company&#8217;s health.   So what is Black Box? No, Black Box is not referring [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-183" style="margin: 5px;" title="blackbox" src="http://allscm.com/wp-content/uploads/2007/11/blackbox.png" alt="blackbox" width="84" height="92" />Whether you are in management or actual SCM Engineers, don&#8217;t build black boxes.   Sure building black boxes does have its perk especially in the job security department, but in the long run its only detrimental to the SCM Engineer and company&#8217;s health.   So what is Black Box?</p>
<p>No, Black Box is not referring to a quality assurance testing methodology.   What I am referring to, in this case, is to not let any one SCM Engineer build something that is so complicated that <strong>only</strong> he/she knows how to reproduce or trigger the build.   As a serious software development company, group, or team, you cannot afford to have one single point of failure; which in this case is a person.   How then, might you ask, can this problem be addressed?  Here are some suggestions:</p>
<ol>
<li>Cross-Training Between SCM Engineers</li>
<li>Un-complicate an otherwise Complicated Infrastructure/Process</li>
<li>Have a transparent &#8220;Hood Cover&#8221; so to speak</li>
<li>Switch each SCM Engineer&#8217;s support Role from Project to Project to Promote Even Rotation</li>
<li>Hire a Consultant who comes in once a month to learn the new project or infrastructure as a &#8220;backup&#8221; plan</li>
<li>You, as the manager, take the place of a consultant and do #5</li>
<li>Get creative..</li>
</ol>
<p>The days where only a selected few in an SCM group knows how to build a particular project &#8220;by going into a certain script and adding a sequence of characters (%!@#!@) then pet the build machine exactly 5 times and turn yourself around followed by a brief chant of &#8220;hocus pocus&#8221; before the build finally kicks off&#8221; should be a distant memory.</p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/dont-build-black-boxes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

