<?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>classes Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/tag/classes/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/tag/classes/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Wed, 13 Apr 2022 16:34:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>How to Use add-remove CSS classes in jQuery?</title>
		<link>https://www.scmgalaxy.com/tutorials/how-to-use-add-remove-css-classes-in-jquery/</link>
		
		<dc:creator><![CDATA[rajeshkumar]]></dc:creator>
		<pubDate>Sat, 02 Oct 2021 12:40:11 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[index.html]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[main.js]]></category>
		<category><![CDATA[style.css]]></category>
		<category><![CDATA[use-add-remove css]]></category>
		<guid isPermaLink="false">https://www.scmgalaxy.com/tutorials/?p=9379</guid>

					<description><![CDATA[<p>So in this blog, we’re going to learn that Use add-remove CSS classes in jQuery? So let’s go ahead and [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-use-add-remove-css-classes-in-jquery/">How to Use add-remove CSS classes in jQuery?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">So in this blog, we’re going to learn that Use <strong>add-remove</strong> CSS classes in <strong>jQuery</strong>?</p>



<p class="wp-block-paragraph">So let’s go ahead and do that for first in <strong>index.html</strong>, with help of <strong>style.css</strong> &amp; <strong>main.js</strong> and define-</p>



<script src="https://gist.github.com/ajcotocus/6280ef413dcc0f461281494b416e7df8.js"></script>



<script src="https://gist.github.com/ajcotocus/b3a598df34afb4cb25553c5ae80564dc.js"></script>



<p class="wp-block-paragraph">Additional CSS classes can be added to an element via addClass() For instance, add the class .fancy-link to all anchor tags. Note that you *do not* add a dot in front of the class name here.</p>



<p class="wp-block-paragraph">$<strong>(&#8220;a&#8221;).addClass(&#8220;fancy-link&#8221;);</strong></p>



<p class="wp-block-paragraph">You can also add multiple classes at once.</p>



<p class="wp-block-paragraph"><strong>  $(&#8220;p:first&#8221;).addClass(&#8220;large emphasize&#8221;);</strong></p>



<p class="wp-block-paragraph">To attach a class based on the index of the element in your selected set of elements, you can use a callback function.</p>



<p class="wp-block-paragraph"><strong>$(&#8220;li li&#8221;).addClass(function(index) {</strong><br>// This adds classes .item-0, .item-1, … to the list&#8217;s sub-items.<br><strong>$(this).addClass(&#8220;item-&#8221; + index);<br>});</strong></p>



<p class="wp-block-paragraph">You can even use two parameters for the callback function, the index and the current class of the element.</p>



<p class="wp-block-paragraph">$(&#8220;div&#8221;).addClass(function(index, currentClasses) {<br>console.log(currentClasses); // String containing all classes</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
// Add .red-box if the current classes contain &quot;dummy&quot;
if (currentClasses.indexOf(&quot;dummy&quot;) !== -1) {
  return &quot;red-box&quot;;
}
</pre></div>


<p class="wp-block-paragraph">});</p>



<script src="https://gist.github.com/ajcotocus/af43dbbf53c292fa60e9659095445c8e.js"></script>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="610" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-3-1024x610.png" alt="" class="wp-image-9380" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-3-1024x610.png 1024w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-3-300x179.png 300w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-3-768x457.png 768w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-3-1536x914.png 1536w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-3.png 1579w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>CSS classes in jQuery without<strong> js</strong></figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="572" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-4-1024x572.png" alt="" class="wp-image-9381" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-4-1024x572.png 1024w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-4-300x168.png 300w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-4-768x429.png 768w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-4-1536x858.png 1536w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/10/image-4.png 1629w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption> CSS classes in jQuery with <strong>js</strong></figcaption></figure>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-use-add-remove-css-classes-in-jquery/">How to Use add-remove CSS classes in jQuery?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How do classes work in JavaScript?</title>
		<link>https://www.scmgalaxy.com/tutorials/how-do-classes-work-in-javascript/</link>
					<comments>https://www.scmgalaxy.com/tutorials/how-do-classes-work-in-javascript/#respond</comments>
		
		<dc:creator><![CDATA[rajeshkumar]]></dc:creator>
		<pubDate>Wed, 04 Aug 2021 10:37:54 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Class Declaration]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[constructor]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://www.scmgalaxy.com/tutorials/?p=7377</guid>

					<description><![CDATA[<p>Class JavaScript classes, introduced in ECMAScript 2015 or ES 6, Classes are in fact &#8220;special functions&#8221;.There are two ways to [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-do-classes-work-in-javascript/">How do classes work in JavaScript?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Class</h2>



<p class="wp-block-paragraph">JavaScript classes, introduced in ECMAScript 2015 or ES 6, Classes are in fact &#8220;special functions&#8221;.<br><strong>There are two ways to define a class in JavaScript using class</strong> <strong>keyword:-</strong></p>



<ul class="wp-block-list"><li><strong>Class Declaration</strong></li><li><strong>Class Expression</strong></li></ul>



<h2 class="wp-block-heading">Class Declaration</h2>



<script src="https://gist.github.com/vijaypk376/974621414c83de4c47a06fc8d87aa16f.js"></script>



<h2 class="wp-block-heading">Constructor</h2>



<p class="wp-block-paragraph">The constructor method is a special method for creating and initializing an object created within a class. There can be only one special method with the name &#8220;constructor&#8221; in a class.</p>



<script src="https://gist.github.com/vijaypk376/3d6e81bb58ac1c06c5a8ea754085a471.js"></script>



<h2 class="wp-block-heading">Default Constructor</h2>



<p class="wp-block-paragraph">If you do not specify a constructor method a default constructor is used.</p>



<script src="https://gist.github.com/vijaypk376/6702713627450d4ab23989a0729ca7ba.js"></script>



<script src="https://gist.github.com/vijaypk376/1ccf561e940d0458f29d8b2b3b841cde.js"></script>



<h2 class="wp-block-heading">Parameterized Constructor</h2>



<script src="https://gist.github.com/vijaypk376/a0cbba23bfd43b943ebf8f170495b879.js"></script>



<h2 class="wp-block-heading">Class Expression</h2>



<p class="wp-block-paragraph">Class expressions can be named or unnamed.</p>



<script src="https://gist.github.com/vijaypk376/d39d0da6e8ff44610fbd6dfd2125cf5c.js"></script>



<h2 class="wp-block-heading">Class Hoisting</h2>



<p class="wp-block-paragraph">Class Declarations and Class Expression are not hoisted. You first need to declare your class and then access it.</p>



<script src="https://gist.github.com/vijaypk376/ba7cb5a6bb01b9ef92377df171661a88.js"></script>



<h2 class="wp-block-heading">Inheritance</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="942" height="358" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/08/inheritance.png" alt="" class="wp-image-7378" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/08/inheritance.png 942w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/08/inheritance-300x114.png 300w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/08/inheritance-768x292.png 768w" sizes="(max-width: 942px) 100vw, 942px" /></figure>



<h2 class="wp-block-heading">Class Inheritance</h2>



<p class="wp-block-paragraph">The extends keyword is used in class declarations or class expressions to create a class that is a child of another class.<br>The extended keyword can be used to subclass custom classes as well as built-in objects.</p>



<script src="https://gist.github.com/vijaypk376/9445111d6b5f126178175f99ff892466.js"></script>



<h2 class="wp-block-heading">Class Inheritance</h2>



<ul class="wp-block-list"><li><strong>Inherit Built-in Object</strong></li></ul>



<p class="wp-block-paragraph"><strong>     – Date<br>    – String<br>    – Array</strong></p>



<p class="wp-block-paragraph">class myDate extends Date {<br>}</p>



<h2 class="wp-block-heading">Super</h2>



<p class="wp-block-paragraph">Super ( ) is used to initialize parent class constructor. If there is a constructor present in a subclass,<br>it needs to first call super() before using &#8220;this&#8221;. A constructor can use the super keyword to call the<br>constructor of a parent class.</p>



<script src="https://gist.github.com/vijaypk376/8ea04efa899dadf152c53bf0cf4fb147.js"></script>



<h2 class="wp-block-heading">Method Overriding</h2>



<p class="wp-block-paragraph">Same function name with different implementation.</p>



<p class="wp-block-paragraph">Parent &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;>   show ( ) {return “Super Class”; }<br>Child &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;>  show ( ) {return “Sub Class”; } show ( ) {return “Super Class”; }</p>



<h2 class="wp-block-heading">Static Method</h2>



<p class="wp-block-paragraph">The static keyword is used to define a static method for a class. Static methods are called without creating object and cannot be called through a class instance (object). Static methods are often used to create utility functions for an<br>application.</p>



<script src="https://gist.github.com/vijaypk376/c4ebef30dbdcdbed4e2addf8d02c9748.js"></script>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-do-classes-work-in-javascript/">How do classes work in JavaScript?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/how-do-classes-work-in-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to delete specific classes from jar file?</title>
		<link>https://www.scmgalaxy.com/tutorials/how-to-delete-specific-classes-from-jar-file/</link>
					<comments>https://www.scmgalaxy.com/tutorials/how-to-delete-specific-classes-from-jar-file/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 06 Dec 2017 10:40:43 +0000</pubDate>
				<category><![CDATA[Apache Ant]]></category>
		<category><![CDATA[classes]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=1904</guid>

					<description><![CDATA[<p>tpatil created the topic: How to delete specific classes from jar file? I wanted to delete specific classes from jar [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-delete-specific-classes-from-jar-file/">How to delete specific classes from jar file?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>tpatil created the topic: How to delete specific classes from jar file?</strong><br />
I wanted to delete specific classes from jar file without extracting the jar file.</p>
<p>Any Ideas?</p>
<p>-Tushar</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-delete-specific-classes-from-jar-file/">How to delete specific classes from jar file?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/how-to-delete-specific-classes-from-jar-file/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Potential SCM Problem Classes &#124; SCM Potential considerations in an organization</title>
		<link>https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes-2/</link>
					<comments>https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes-2/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 13 Jan 2009 12:21:20 +0000</pubDate>
				<category><![CDATA[Practice of Software Configuration Management]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[classes of potential problems in SCM Process]]></category>
		<category><![CDATA[issues.]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[Potential]]></category>
		<category><![CDATA[Potential problems]]></category>
		<category><![CDATA[Potential SCM considerations]]></category>
		<category><![CDATA[Potential SCM Problem Classes]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Problem Classes]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[SCM considerations]]></category>
		<category><![CDATA[SCM Issues]]></category>
		<category><![CDATA[SCM Potential considerations]]></category>
		<category><![CDATA[SCM Potential Problems]]></category>
		<category><![CDATA[SCM problems]]></category>
		<category><![CDATA[SCM Process Potential Issues]]></category>
		<category><![CDATA[SCM Process Potential Problems]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Software Configuration management Potential Problem Classes]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2009/01/13/potential-scm-problem-classes-2/</guid>

					<description><![CDATA[<p style="text-align: justify;" mce_style="text-align: justify;"><span mce_style="font-size: small;" style="font-size: small;"><span mce_style="font-family: verdana,geneva;" style="font-family: verdana,geneva;">When planning for SCM in your product development organization, you must first understand the classes of potential problems that can exist. Once the classes are understood, the inherent problems that are causing configuration management issues may be easily identified.<br /><b>Potential SCM Problem Classes </b></span></span></p>
<ol style="text-align: justify;" mce_style="text-align: justify;">
<li><span mce_style="font-size: small;" style="font-size: small;"><span mce_style="font-family: verdana,geneva;" style="font-family: verdana,geneva;"><b>Multiple developer syndrome</b>—When you have a project that requires more than one developer, there is the problem with multiple people working on one product base. This could be a test plan, requirements specification, or code. Effort is wasted when two or more people work on the same file and then save it. Without SCM control, the last person to save the file has those changes saved. All the other changes are lost. The simplistic method of locking a file while one person reads it prevents others from simultaneously working on the file.</span></span></li>
<li><span mce_style="font-size: small;" style="font-size: small;"><span mce_style="font-family: verdana,geneva;" style="font-family: verdana,geneva;"><b>Multiple releases</b>—Enhancements to the base product should result in additional releases of the product containing the latest changes. Once the second release is available, some users are on an earlier release. Having an SCM makes managing those releases possible. When bugs are reported, changes must be made across all impacted releases. As new features become available in the product, they must be made available to all current users, no matter what the release date.<br />
<p>The post <a href="https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes-2/">Potential SCM Problem Classes | SCM Potential considerations in an organization</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3946 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/01/scm-problem-1.png" alt="potential-scm-problem-classes" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/01/scm-problem-1.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/01/scm-problem-1-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: verdana,geneva;">When planning for SCM in your product development organization, you must first understand the classes of potential problems that can exist. Once the classes are understood, the inherent problems that are causing configuration management issues may be easily identified.<br />
<b>Potential SCM Problem Classes </b></span></span></p>
<ol style="text-align: justify;">
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>Multiple developer syndrome</b>—When you have a project that requires more than one developer, there is the problem with multiple people working on one product base. This could be a test plan, requirements specification, or code. Effort is wasted when two or more people work on the same file and then save it. Without SCM control, the last person to save the file has those changes saved. All the other changes are lost. The simplistic method of locking a file while one person reads it prevents others from simultaneously working on the file.</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>Multiple releases</b>—Enhancements to the base product should result in additional releases of the product containing the latest changes. Once the second release is available, some users are on an earlier release. Having an SCM makes managing those releases possible. When bugs are reported, changes must be made across all impacted releases. As new features become available in the product, they must be made available to all current users, no matter what the release date. </span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>Product family</b>—As products are built that offer the same capabilities across a heterogeneous set of hardware platforms, both the common and the platform-specific software bases must be managed. If a product operates on four versions of Windows, three versions of Unix, Red Hat Linux, and FreeBSD the user manual may be significantly the same. But there is a different installation process for all nine platforms. Without SCM, nine individual manuals must be written and maintained. With SCM, one documentation configuration item with nine versions will suffice, with the differences being only the installation procedure.</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>Requirements change</b>—The first law of systems engineering is that no matter where we are in the system life cycle, the system/software will change, and the desire to change it will persist throughout the life cycle. Dealing with this change represents a major management challenge. Having an SCM in place will ease the management of these changes to the requirements of the products that will occur. An SCM allows the easy identification of feature sets that group the requirements satisfied by a release or version of the product. These feature sets are tracked through development to delivery.</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>Schedule change</b>—As requirements change, so must the schedule. Mapping the feature sets for release to the schedule allows project managers to more accurately estimate the effort required for generating that next release. Having the SCM in place allows the project manager to look at historic effort levels in getting out releases. This is an enormous aid in estimating the &#8220;what if&#8221; scenarios that result from taking on new product users or providing customized solutions to other clients.</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>Software changes</b>—No product developer has the luxury to write code once and forget about it. Along with requirements and schedules, the software being developed changes in response to those other changes. Software is not static. That is its inherent power. It <i>can</i> be changed, so it will be changed. SCM systems track those changes so that, if the wrong change is made, a previous working version is available. This capability alone has saved enormous amounts of time as developers have tried out specific solutions that did not work in the product environment and were able to rapidly back up to a working version.</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>Staff changes</b>—In the best of organizations, people get promoted, take other jobs, and leave. When that happens in the midst of a development project, not just the technology knowledge goes out the door. The long-learned knowledge of how things are done is also gone. So when a replacement person is brought on board, they may know the technology, but without a documented SCM process, they will have no real idea how to do product development. SCM provides the framework and knowledge base of what has gone on before in the project. A new staff member has one place to go to understand the &#8220;how&#8221; of the organization&#8217;s development process and the &#8220;what&#8221; of the project to date.</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>System/user documentation change</b>—No product developer has the luxury to produce in a technology or tool vacuum. All product developers use hardware microcode, operating systems, tools, and documentation that are not under their control. When a major operating system change occurs (e.g., the next &#8220;best&#8221; release of Windows), an SCM will allow tracing all the CIs, components, and subcomponents that are impacted by that change. The change is isolated, and the amount of effort required to respond to the change can be estimated. This provides a responsible schedule for an upgrade based on situations beyond the organization&#8217;s control.</span></span></li>
</ol>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: verdana,geneva;">A template that may be used in the creation of a software configuration management plan (SCMP) appears in Appendix F, &#8220;Project Artifact Templates.&#8221; It includes management issues (organization, responsibility, etc.), SCM activities (configuration item identification, change control, status accounting, audit, and reviews), tools, techniques and methods, supplier control, and standards collection and retention.</span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: verdana,geneva;"><b>SCM Staffing </b><br />
On any given project, a few engineers or developers specialize in and become your SCM experts. While they are the gurus, everyone on your project will be a user of the product that they select, develop, and maintain. It is better to have a few highly experienced people than a large number of inexperienced people. These experienced few must be able to see congruence between software products and perceive what is missing from a software product.<br />
We can group the characteristics and abilities needed by the four SCM functions: identification, control, auditing, and status accounting.</span></span></p>
<h4 style="text-align: justify;"><span style="font-size: small;"><span style="font-family: verdana,geneva;">Identification</span></span></h4>
<ol style="text-align: justify;">
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Ability to see partitions</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Ability to see relationships</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Some technical ability</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">System engineering orientation</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Programming</span></span></li>
</ol>
<h4 style="text-align: justify;"><span style="font-size: small;"><span style="font-family: verdana,geneva;">Control</span></span></h4>
<ol style="text-align: justify;">
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Ability to evaluate benefits versus cost</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">System viewpoint (balance of technical/managerial, user/buyer/seller)</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">An appreciation of what is involved in engineering a software change</span></span></li>
</ol>
<h4 style="text-align: justify;"><span style="font-size: small;"><span style="font-family: verdana,geneva;">Auditing</span></span></h4>
<ol style="text-align: justify;">
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Extreme attention to detail</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Ability to see congruence</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Ability to perceive what is missing</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Extensive experience with technical aspects of system engineering or software engineering</span></span></li>
</ol>
<h4 style="text-align: justify;"><span style="font-size: small;"><span style="font-family: verdana,geneva;">Status Accounting</span></span></h4>
<ol style="text-align: justify;">
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Ability to take notes and record data</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Ability to organize data</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Some technical familiarity</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">System engineering orientation</span></span></li>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Programming</span></span></li>
</ol>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: verdana,geneva;">Once the staffing of the SCM function is complete and the overall organization&#8217;s SCM policy is established, the configuration control board (CCB) is identified. The CCB is the heart of the control function. It infuses sustained visibility into the process of change throughout the system life cycle and traceability into the process of change. The membership in the CCB is not limited to the developers or product line management. All stakeholders in the product must be represented. This includes the end-user usually represented by marketing, subcontractors used in the product development, product development funders, and the product developers. The CCB is the final decision maker as to what bug fixes, enhancements, and feature sets get included in the next product release.<br />
The CCB has periodic meetings, with the results documented. These meetings can be done in a rapid fashion, and doing them online or via email is an adequate way to gain consensus and come to a decision. Important to status accounting is the documentation of CCB meeting minutes. The basic purpose of the minutes is to provide the CCB decision makers with the information needed to make intelligent, informed decisions. The amount of detail varies with the meeting frequency and technical content.</span></span></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes-2/">Potential SCM Problem Classes | SCM Potential considerations in an organization</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What are the potential SCM problem Classes in the process?</title>
		<link>https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes/</link>
					<comments>https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 12 Jan 2009 13:04:58 +0000</pubDate>
				<category><![CDATA[Practice of Software Configuration Management]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[classes of potential problems in SCM Process]]></category>
		<category><![CDATA[issues.]]></category>
		<category><![CDATA[Potential]]></category>
		<category><![CDATA[Potential problems]]></category>
		<category><![CDATA[Potential SCM considerations]]></category>
		<category><![CDATA[Potential SCM Problem Classes]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Problem Classes]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[SCM considerations]]></category>
		<category><![CDATA[SCM Issues]]></category>
		<category><![CDATA[SCM Potential considerations]]></category>
		<category><![CDATA[SCM Potential Problems]]></category>
		<category><![CDATA[SCM problems]]></category>
		<category><![CDATA[SCM Process Potential Issues]]></category>
		<category><![CDATA[SCM Process Potential Problems]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Software Configuration management Potential Problem Classes]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2009/01/12/potential-scm-problem-classes/</guid>

					<description><![CDATA[<p>When planning for SCM in your product development organization, you must first understand the classes of potential problems that can [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes/">What are the potential SCM problem Classes in the process?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3943 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/01/scm-problem.png" alt="scm-potential-problem-classes" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/01/scm-problem.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2009/01/scm-problem-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>When planning for SCM in your product development organization, you must first understand the classes of potential problems that can exist. Once the classes are understood, the inherent problems that are causing configuration management issues may be easily identified.<br />
<strong>Potential SCM Problem Classes </strong></p>
<ol>
<li><strong>Multiple developer syndrome</strong>—When you have a project that requires more than one developer, there is the problem with multiple people working on one product base. This could be a test plan, requirements specification, or code. Effort is wasted when two or more people work on the same file and then save it. Without SCM control, the last person to save the file has those changes saved. All the other changes are lost. The simplistic method of locking a file while one person reads it prevents others from simultaneously working on the file.</li>
<li><strong>Multiple releases</strong>—Enhancements to the base product should result in additional releases of the product containing the latest changes. Once the second release is available, some users are on an earlier release. Having an SCM makes managing those releases possible. When bugs are reported, changes must be made across all impacted releases. As new features become available in the product, they must be made available to all current users, no matter what the release date.</li>
<li><strong>Product family</strong>—As products are built that offer the same capabilities across a heterogeneous set of hardware platforms, both the common and the platform-specific software bases must be managed. If a product operates on four versions of Windows, three versions of Unix, Red Hat Linux, and FreeBSD the user manual may be significantly the same. But there is a different installation process for all nine platforms. Without SCM, nine individual manuals must be written and maintained. With SCM, one documentation configuration item with nine versions will suffice, with the differences being only the installation procedure.</li>
<li><strong>Requirements change</strong>—The first law of systems engineering is that no matter where we are in the system life cycle, the system/software will change, and the desire to change it will persist throughout the life cycle. Dealing with this change represents a major management challenge. Having an SCM in place will ease the management of these changes to the requirements of the products that will occur. An SCM allows the easy identification of feature sets that group the requirements satisfied by a release or version of the product. These feature sets are tracked through development to delivery.</li>
<li><strong>Schedule change</strong>—As requirements change, so must the schedule. Mapping the feature sets for release to the schedule allows project managers to more accurately estimate the effort required for generating that next release. Having the SCM in place allows the project manager to look at historic effort levels in getting out releases. This is an enormous aid in estimating the &#8220;what if&#8221; scenarios that result from taking on new product users or providing customized solutions to other clients.</li>
<li><strong>Software changes</strong>—No product developer has the luxury to write code once and forget about it. Along with requirements and schedules, the software being developed changes in response to those other changes. Software is not static. That is its inherent power. It <em>can</em> be changed, so it will be changed. SCM systems track those changes so that, if the wrong change is made, a previous working version is available. This capability alone has saved enormous amounts of time as developers have tried out specific solutions that did not work in the product environment and were able to rapidly back up to a working version.</li>
<li><strong>Staff changes</strong>—In the best of organizations, people get promoted, take other jobs, and leave. When that happens in the midst of a development project, not just the technology knowledge goes out the door. The long-learned knowledge of how things are done is also gone. So when a replacement person is brought on board, they may know the technology, but without a documented SCM process, they will have no real idea how to do product development. SCM provides the framework and knowledge base of what has gone on before in the project. A new staff member has one place to go to understand the &#8220;how&#8221; of the organization&#8217;s development process and the &#8220;what&#8221; of the project to date.</li>
<li><strong>System/user documentation change</strong>—No product developer has the luxury to produce in a technology or tool vacuum. All product developers use hardware microcode, operating systems, tools, and documentation that are not under their control. When a major operating system change occurs (e.g., the next &#8220;best&#8221; release of Windows), an SCM will allow tracing all the CIs, components, and subcomponents that are impacted by that change. The change is isolated, and the amount of effort required to respond to the change can be estimated. This provides a responsible schedule for an upgrade based on situations beyond the organization&#8217;s control.</li>
</ol>
<p>A template that may be used in the creation of a software configuration management plan (SCMP) appears in Appendix F, &#8220;Project Artifact Templates.&#8221; It includes management issues (organization, responsibility, etc.), SCM activities (configuration item identification, change control, status accounting, audit, and reviews), tools, techniques and methods, supplier control, and standards collection and retention.<br />
<strong>SCM Staffing </strong><br />
On any given project, a few engineers or developers specialize in and become your SCM experts. While they are the gurus, everyone on your project will be a user of the product that they select, develop, and maintain. It is better to have a few highly experienced people than a large number of inexperienced people. These experienced few must be able to see congruence between software products and perceive what is missing from a software product.<br />
We can group the characteristics and abilities needed by the four SCM functions: identification, control, auditing, and status accounting.</p>
<h4>Identification</h4>
<ol>
<li>Ability to see partitions</li>
<li>Ability to see relationships</li>
<li>Some technical ability</li>
<li>System engineering orientation</li>
<li>Programming</li>
</ol>
<h4>Control</h4>
<ol>
<li>Ability to evaluate benefits versus cost</li>
<li>System viewpoint (balance of technical/managerial, user/buyer/seller)</li>
<li>An appreciation of what is involved in engineering a software change</li>
</ol>
<h4>Auditing</h4>
<ol>
<li>Extreme attention to detail</li>
<li>Ability to see congruence</li>
<li>Ability to perceive what is missing</li>
<li>Extensive experience with technical aspects of system engineering or software engineering</li>
</ol>
<h4>Status Accounting</h4>
<ol>
<li>Ability to take notes and record data</li>
<li>Ability to organize data</li>
<li>Some technical familiarity</li>
<li>System engineering orientation</li>
<li>Programming</li>
</ol>
<p>Once the staffing of the SCM function is complete and the overall organization&#8217;s SCM policy is established, the configuration control board (CCB) is identified. The CCB is the heart of the control function. It infuses sustained visibility into the process of change throughout the system life cycle and traceability into the process of change. The membership in the CCB is not limited to the developers or product line management. All stakeholders in the product must be represented. This includes the end-user usually represented by marketing, subcontractors used in the product development, product development funders, and the product developers. The CCB is the final decision maker as to what bug fixes, enhancements, and feature sets get included in the next product release.<br />
The CCB has periodic meetings, with the results documented. These meetings can be done in a rapid fashion, and doing them online or via email is an adequate way to gain consensus and come to a decision. Important to status accounting is the documentation of CCB meeting minutes. The basic purpose of the minutes is to provide the CCB decision makers with the information needed to make intelligent, informed decisions. The amount of detail varies with the meeting frequency and technical content.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes/">What are the potential SCM problem Classes in the process?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/potential-scm-problem-classes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
