<?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; Random Thoughts</title>
	<atom:link href="http://allscm.com/archives/category/random-thoughts/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>Rebirth of AllSCM.com</title>
		<link>http://allscm.com/archives/rebirth-of-allscmcom.html</link>
		<comments>http://allscm.com/archives/rebirth-of-allscmcom.html#comments</comments>
		<pubDate>Mon, 30 Mar 2009 21:09:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=99</guid>
		<description><![CDATA[After being neglected and offline for almost a year, AllSCM.com is making a comeback!  With a new sleek design, and more valuable information you can shake a stick at.  The content distribution will be on a whole new level.  Contents will be organized in major sections that will make navigation much easier and self-guiding for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-157" style="margin: 5px;" title="phoenix" src="http://allscm.com/wp-content/uploads/2009/03/phoenix.png" alt="phoenix" width="150" height="184" />After being neglected and offline for almost a year, AllSCM.com is making a comeback!  With a new sleek design, and more valuable information you can shake a stick at.  The content distribution will be on a whole new level.  Contents will be organized in major sections that will make navigation much easier and self-guiding for beginners who want to learn more about SCM.</p>
<p>The best practices section will feature tips and guidelines for processes and tools from industry experts.</p>
<p>The blog function is still intact for frequent article publication about various topics relating to build and release.  Comments are encouraged to engage readers such as yourself to actively participate in the discussion.</p>
<p>the topic of Software Configuration Management is very special to me.  I want to create an information portal that I can be proud of.  I want to share what I&#8217;ve learned as well as learn from others.  New prospective from other experienced and practicing SCM Engineers will be encouraged to regularly contribute to this site.  Many hours were spent on bringing this re-launch into a reality.  I hope you will enjoy it and help spread the word around the office about this resource.  Make this your hub and please, <a title="contact me" href="/contact">let me know</a> what you would like to see on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/rebirth-of-allscmcom.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Davy Hua Featured in SDTimes Magazine</title>
		<link>http://allscm.com/archives/davy-hua-featured-in-sdtimes-magazine.html</link>
		<comments>http://allscm.com/archives/davy-hua-featured-in-sdtimes-magazine.html#comments</comments>
		<pubDate>Fri, 30 Nov 2007 10:01:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=77</guid>
		<description><![CDATA[Yours truly got mentioned in the latest issue of SD Times (Software Development Times news magazine for development managers). You can download the issue in its entirety here. You can find the article on page 43 with the piece titled &#8220;Ch-Ch-Changes.&#8221;  The article was written by Susan Messenheimer and Carol Weiszmann with a focus on [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-181" style="margin: 5px;" title="featured" src="http://allscm.com/wp-content/uploads/2007/11/featured.png" alt="featured" width="78" height="97" />Yours truly got mentioned in the latest issue of <a rel="nofollow" href="http://www.sdtimes.com/Default.aspx" target="_blank">SD Times</a> (Software Development Times news magazine for development managers).  You can download the issue in its entirety <a title="Davy Hua Published" href="/wp-content/uploads/SDTimesPDFEdition-issue185.pdf" target="_blank">here</a>.   You can find the article on page 43 with the piece titled &#8220;Ch-Ch-Changes.&#8221;   The article was written by Susan Messenheimer and Carol Weiszmann with a focus on the various changes that SCM groups faces including the ever evolving tools and its customization.</p>
<p>Within it, Messenheimer and Weiszmann gave a very detailed outline from both the tools vendors and SCM Engineers&#8217; prospectives of the evolution of SCM, more specifically, the tool set as it relates to this field.   I found the best practices and pitfalls advice near the end of the article particularly useful for organizations/groups wanting to implement a new SCM infrastructure.   Another reason is because I contributed a handful of those best practices and pitfalls as well.  <img src='http://allscm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/davy-hua-featured-in-sdtimes-magazine.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>
		<item>
		<title>Be a Great Software Configuration Management Engineer</title>
		<link>http://allscm.com/archives/be-a-great-software-configuration-management-engineer.html</link>
		<comments>http://allscm.com/archives/be-a-great-software-configuration-management-engineer.html#comments</comments>
		<pubDate>Thu, 15 Nov 2007 09:20:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=55</guid>
		<description><![CDATA[Being directly associated with build and release field for almost a decade, I really believe there are certain factors which will inevitably differentiate a good and great SCM (Build and Release) Engineer.  This is really a niche position within the software development spectrum and not everyone can do it well. Sure, I do believe anyone [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-186" style="margin: 5px;" title="star" src="http://allscm.com/wp-content/uploads/2007/11/star.png" alt="star" width="73" height="71" />Being directly associated with build and release field for almost a decade, I really believe there are certain factors which will inevitably differentiate a good and great SCM (Build and Release) Engineer.  This is really a niche position within the software development spectrum and not everyone can do it well.</p>
<p>Sure, I do believe anyone within the development field can do the tasks of an SCM Engineer sufficiently, but to go beyond the mediocrity that person must have a certain background and set of skills.  Backgrounds such as extensive knowledge in server and network administration for Linux (plus various other UNIX flavors) and Windows&#8211;but please,  <a href="http://allscm.com/archives/software-configuration-management-is-not-it.html">SCM should NOT be grouped with IT</a>.  Skills such as PERL/Batch/Multi-Shell scripting abilities and most important of all, a natural affinity in solving and automating problems.  Oh, and lets not forget the capacity to act as the glue between developers, software evaluators, and marketing folks.</p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/be-a-great-software-configuration-management-engineer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Configuration Management is NOT I.T.</title>
		<link>http://allscm.com/archives/software-configuration-management-is-not-it.html</link>
		<comments>http://allscm.com/archives/software-configuration-management-is-not-it.html#comments</comments>
		<pubDate>Tue, 30 Oct 2007 08:46:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=33</guid>
		<description><![CDATA[A lot of people in the development community often misconstrue the discipline of software configuration management as another function of IT.  I&#8217;m sure other software configuration management Engineers agree with me when I say:  We are NOT anything close to being I.T. !   SCM is so much more than Information Technology management/support.  Don&#8217;t mistake this [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-191" style="margin: 5px;" title="alone" src="http://allscm.com/wp-content/uploads/2007/10/alone.png" alt="alone" width="119" height="84" />A lot of people in the development community often misconstrue the discipline of software configuration management as another function of IT.   I&#8217;m sure other software configuration management Engineers agree with me when I say:  We are NOT anything close to being I.T. !    SCM is so much more than Information Technology management/support.    Don&#8217;t mistake this as IT bashing because IT is a highly respectable field; SCM Engineers just want to be recognized as a separate entity with its own uniqueness and specialties rather than be clumped together.   It&#8217;s true that software configuration management encompasses part of IT because our direct dealings with server infrastructures, but thats as far as it goes when it comes to IT related work within SCM.</p>
<p>Software configuration management is a multi-discipline field.    SCM is a diverse yet highly specialized discipline that can be attributed to a particular set of skills.  These skills includes (but not limited to) the following:</p>
<ol>
<li>Multiple Scripting  Languages:  *NIX Shells, PERL, Python, XML, XSLT, PHP</li>
<li>Multiple Programming Languages:  C, C++, Java, C#, ASM</li>
<li>Extensive I.T. Knowledge</li>
<li>Great Organization Skills</li>
<li>Essential Communication Skills</li>
<li>Skilled Time Management</li>
<li>Ability to Prioritize Tasks</li>
<li>Multi-Process Enforcer:  Build and Release, Installation, Archiving, and Development Processes</li>
<li>Architect and Implement Build Infrastructures</li>
<li>Architect and Implement Server Infrastructures</li>
<li>Manage all SCM Tools: Source Control, Build, Install, Bug Tracking, Collaboration</li>
<li>Installer Framework Expert</li>
<li>Bug Tracking Integration into Source Control Tool Specialist</li>
<li>Multi-Tools In-House Trainer for Internal Development Groups</li>
<li>Spend an ungodly amount of time convincing upper management of the values SCM brings to development groups in the long term by enduring some pain, given the proper resource to effect changes NOW; A daunting task considering how a lot of companies are mostly consisted of short-sighted &#8220;What the heck is SCM?&#8221; management personnels.</li>
<li>etc.. etc.. etc&#8230;</li>
</ol>
<p>With almost a decade worth of experiences in this field, I find that the above list accurately depicts the skills a quality SCM Engineer must possess and yet it is still being added to in every year &amp; project.  As the popular saying goes, &#8220;One should never stop learning,&#8221; SCM as a whole can be considered as such.   Being in SCM is being onboard a neverending train ride, sometimes you&#8217;re going uphill, sometimes down, sometimes in a dark tunnel with no end in sight, but when everything is smooth and working properly&#8211;the ride is a breeze and might I fearlessly add:  quite enjoyable!</p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/software-configuration-management-is-not-it.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple, Palm, and Innopath Interviews</title>
		<link>http://allscm.com/archives/apple-palm-and-innopath-interviews.html</link>
		<comments>http://allscm.com/archives/apple-palm-and-innopath-interviews.html#comments</comments>
		<pubDate>Wed, 17 Oct 2007 09:58:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=75</guid>
		<description><![CDATA[I haven&#8217;t been posting for a couple of weeks now; I&#8217;ve actually been on an interview binge.  I have been unhappy with the current company due to various reasons&#8211;I will discuss these in future postings.   I was bombarded with requests for interviews as soon as I opened the floodgate to recruiters and headhunters.  I did [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-193" style="margin: 5px;" title="three" src="http://allscm.com/wp-content/uploads/2007/10/three.png" alt="three" width="124" height="100" />I haven&#8217;t been posting for a couple of weeks now; I&#8217;ve actually been on an interview binge.  I have been unhappy with the current company due to various reasons&#8211;I will discuss these in future postings.   I was bombarded with requests for interviews as soon as I opened the floodgate to recruiters and headhunters.  I did narrowed it down to three and went on to interview with them; ultimately ended up with all three very good offers.  One of which was higher risk than the other two due to it being a startup, but the prospects are good and they do have the best offer of the 3.</p>
<p>The other two that I turned down were Apple and Palm.  I know what some of you might be thinking in your head now; probably somewhere along the line of, &#8220;what the heck is wrong with you?  why did you turned down Apple?&#8221;  Well, reputable and exciting as that company maybe, the HR department or at least the recruiter (and maybe to a lesser extent the hiring manager) who worked with me were highly unprofessional.   Lets just say during the negotiation process, she revealed certain comments about me to justify &#8220;in lowering my value&#8221; made by the hiring manager in which she really shouldn&#8217;t have.   When I made it known to her that I had competing offers and one of them being Palm, she promptly replied and said &#8220;&#8230;Palm has reached its apex whereas Apple has not&#8230;&#8221;  I found that hilarious because if she actually look back in history she would recall that Apple was near rock bottom before bouncing back with its iMacs and iPods.   In tech industry, you never EVER count any one company out for the count!</p>
<p>That and Apple&#8217;s way of salary negotiation is to give you 3 prong offers [base salary, sign-on bonus, and options] then subsequent counteroffers they adjust 1 or 2 of the 3 prongs to make the other (the one you&#8217;re trying to negotiate on) appear higher.  Say their original offer was [900, 100, 200], to make the base higher their subsequent offer would look like this [1000, 0, 50].  I wonder what type of negotiation classes they&#8217;re sending their HR recruiters to&#8230;</p>
<p>The other one I turned down was Palm.  Supposedly this company is on its way back to prime time after having their asses handed to them by competitors such as RIM (maker of Blackberries) and Apple (maker  of iPhone).   The offer wasn&#8217;t what I originally expected it to be in that I went to the interview for a full-time position but instead they came back and offered me a contract-to-hire offer.  Even though the contracting rate was quite good and competitive, it wasn&#8217;t what I wanted.</p>
<p>I ended up choosing and will be accepting the third offer [InnoPath] &#8212; <del>I will actually be keeping the name of this startup company from this post and may decide to reveal it in future postings</del>.  These two weeks have been taxing with all the phone and face-to-face 5-6 hours multiple rounds interviews.  I&#8217;m just glad its over and I have choices available, its a very empowering and free feeling&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/apple-palm-and-innopath-interviews.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Build and Release Engineer&#8217;s Frustruation</title>
		<link>http://allscm.com/archives/build-and-release-engineers-frustruation.html</link>
		<comments>http://allscm.com/archives/build-and-release-engineers-frustruation.html#comments</comments>
		<pubDate>Sat, 01 Mar 2008 09:47:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>

		<guid isPermaLink="false">http://allscm.com/?p=64</guid>
		<description><![CDATA[Recently I received an Email from a reader asking the age old question about how come SCM procedures aren&#8217;t followed in their organization and whether that is the norm for all companies. I would like to publish this Email as well my as reply because I believe this is quite important and could answer a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-173" style="margin: 5px;" title="frustration" src="http://allscm.com/wp-content/uploads/2008/02/frustration.png" alt="frustration" width="122" height="119" />Recently I received an Email from a reader asking the age old question about how come SCM procedures aren&#8217;t followed in their organization and whether that is the norm for all companies.  I would like to publish this Email as well my as reply because I believe this is quite important and could answer a lot of curious fellow SCM Engineers&#8217; questions.</p>
<p>Reader&#8217;s Email:</p>
<blockquote><p>Hi, This is my first time visiting your website. I have been working  as a Software Configuration Management position for the past three  years at the same company. I noticed that our group does not have  enough visibility compare to the development and testing teams. When  ever there is a time crunch, SCM policies are violated and Development  team would bypass SCM in delivering the code to testing and  production. My team lead has to continually &#8220;educate&#8221; SCM&#8217;s goal to  upper management and convince them with the quality that improves when  SCM processes are followed. Is this norm in the industry? Or it&#8217;s just  our particular company has this case. Should I be staying with SCM if  making big money is my goal? Or developers and testers make more money  when we compare them. thank you</p></blockquote>
<p>My reply:</p>
<blockquote><p>Thanks for your Email.  I understand perfectly your frustration.  I too  have been in companies where they treated SCM as the bastard step child.   Oftentimes they would ignore a policy/procedure just to get the software  out the door for that particular iteration&#8211;and it keeps on repeating  time after time.  This can be associated with several factors:</p>
<p>1.  The organization does not place enough importance for best SCM  practices<br />
2.  The SCM manager is too weak and unwilling to stand up for the group</p>
<p>As time passes, it does wear your down.  What worked for me was walking  away from that company and looked for another company that places high  value on SCM practices and respects SCM in general.  Though SCM is  becoming more of a stand-alone discipline as of late as compared to it  being an &#8220;extension&#8221; group of IT or QA several years back.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://allscm.com/archives/build-and-release-engineers-frustruation.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

