SCMWise.com

Why Use SCM


Definition

Why Use SCM?

Because...

SCM encompasses the practices and procedures for administering source code, producing software development builds, controlling change, and managing software configurations.

Specifically, SCM ensures the integrity, reliability and reproducibility of developing software products from project start to release.


Why Use SCM

There are many reasons why teams and individuals use SCM.

However, they can be grouped into these categories:

  • Efficiency
  • Reproducibility
  • Traceability
  • Configuration Controls


SCM Efficiency

Developers can focus on writing code that meets their customer requirements.

Too many times, developers are side-tracked with build or configuration problems which distracts them from their primary function, writing solid applications.

The efficiencies gained from an SCM team creating and maintaining the automated software builds and deployment automation greatly frees the developers to do what they do best.

  • Software Builds are Standardized, Repeatable and Managed
  • Individual Development Teams do not have to Define/Redefine Build Process
  • Build Results are Immediately Published to Build Dashboard
  • Ensure Rapid Resolution to all Build Issues
  • Parallel Builds and Development for Faster Development Iterations
  • Configurations are Known and Published
  • Fully Automated Installation Procedures
  • Encapsulate Run-time Server Configurations
  • Reduce Development Cycle


SCM Reproducibility

Reproducibility ensures that the output of the software build process produces the same result every time.

It eliminates the guess work

  • Repeatable Software Builds
  • Confidence that the Build Results are Valid
  • Produces Evidence the Build Succeeded
  • Creates Repeatable Installation Process


SCM Trace Ability

Trace ability ensures that an organization can track a change from source code all the way to installed software product.

  • All Source Files are Labeled
  • All Build Artifacts are Versioned
  • Test Environments are Controlled
  • Produce Build and Installation Logs


SCM Configuration Controls

Controlling Configurations enables organizations to ensure that they know precisely what is in a new build and what changes are being tested.

Controls Include:

  • Change Control Processes
  • Build of Materials
  • Proper Defect Tracking Procedures
  • Audit-able Build and Install Logs


SCM Benefits

The benefits are many, but the overwhelming reason to use SCM on your development projects is...

The increased likely hood of the project succeeding on time and within budget.


SCM Links

Why Use SCM

Software Build Best Practices

Why Use Source Control



Future SCM

SCM Tools have evolved from simple checkin and checkout tools to fully encompassing ALM products.

In addition to source code control, these tools now encapsulate change control, software builds, project management, item/defect tracking, and fully automated testing capabilities.

What direction will SCM take in the future?

Make Your Opinion Known!


Take our SCM Salary Survey

This is a collection salaries of SCM Professionals of different backgrounds, education, experiences and locations

Please add your information to the collection

To Participate



Survey of SCM Salaries

What are other SCM Professionals making?

Interested???



XML RSS
What is this?
Add to My Yahoo!
Add to My MSN
Add to Google


ADD TO YOUR SOCIAL BOOKMARKS: add to BlinkBlink add to Del.icio.usDel.icio.us add to DiggDigg
add to FurlFurl add to GoogleGoogle add to SimpySimpy add to SpurlSpurl Bookmark at TechnoratiTechnorati add to YahooY! MyWeb


© Copyright 2007 - 2010

SCMWise.com's Privacy Policy

Page copy protected against web site content infringement by Copyscape

Return to top