SCMWise.com

Build Automation


Definition

Build Automation is the key to implementing a successful Agile development methodology.

In its basic form, the "Build" is the conversion of source code into binaries.

However, there is much more to building software than just compiling code.

Builds Include

  • Creating a Clean Build Location
  • Getting Source Code
  • Labeling the Source Code
  • Running Pre-Build Tasks
  • Compiling the Code
  • Linking Libraries
  • Automating the Deployment
  • Running Automated Tests


Benefits

  • Improved Software Quality
  • Reduce Compile and Linking Time
  • Eliminate Redundant Tasks
  • Minimize Broken Builds
  • Reduce Key Personnel Dependencies
  • Improved Tracability through Logging


Downstream Benefits

  • Provides Insight into your Code
  • Provides an Audit of your Development Teams
  • Gives "Big Picture" of how everything fits together
  • Better Prepares Teams to Implement Agile


Agile Development

Agile Software attempts to minimize risk by developing software in short iterations.

This development methodology is about adaptability. Because of the chaotic nature of software development, it may be impossible to control or to predict.

  • Requires Smarter Build Management
  • Reduces the Reliance on only a couple of Key persons the Build
  • Provides Blueprint of the Build


Benefits of Agile Development

How Continuous Integration enables organizations to successfully implement Agile Development

  • Speed
  • Consistency
  • Accuracy
  • Reduced redundancies
  • Self-Documentating Process

How to Speed up your Builds

How Continuous Integration enables organizations to successfully implement Agile Development

  • Implement Build Avoidance
  • Manage Build Dependencies
  • Leverage Parallel Builds
  • Building on Check in
  • Automatically Syncing IDE and Build Environments


Document the Build Options

  • Publishing the Build options so everyone understands them
  • Reduces the Reliance on only a couple of Key persons the Build
  • Provides Blueprint of the Build


Self-Documenting Build

  • Produce Detailed Reports about Build
  • Captures all the Labeling, Compiling and Post-Build Logs
  • Reduce the Guess Work from the Build


Software Build Links

Build Automation

CruiseControl

Maven

Software Build

Software Build Best Practices



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