InfoQ

News

CM Crossroads on SCM for Small Teams

Posted by Mike Bria on Jul 23, 2008 02:42 PM

Community
Agile
Topics
Agile Techniques ,
Configuration Management
Tags
Introducing Agile ,
Continuous Integration ,
Source Control
With Agile development comes almost first and foremost small teams. Small teams, that is, with respect to the "team" of traditional waterfall project lore. Equally important comes constant change; change to all artifacts, most namely the code itself.

Not always so apparent to those new to adopting this combination when agile comes their way is the continued need to pay close attention to good Software Configuration Management.  In fact, as experienced agile practitioners will assert, with agile's small teams comes a certain increased need for lean but comprehensive SCM practices.

Making this transition for many CM practitioners may not always be obvious or easy, but it is essential.

The July edition of CM Journal's "cm//crossroads", SCM essentials for small teams, is dedicated to this topic, providing a good set of articles to help readers address these challenges successfully.

Among the topics you'll find the following (and more):
  • In Applying CM To Agile Teams, Mario Moreira explains many of the more important issues faced when implementing CM in small teams.

  • In "Agile" Means Disciplined SCM, Alan Koch decomposes how many of agile's core practices partner with disciplined SCM. A snapshot:
    • Incremental Delivery means that the team is regularly making changes to a released baseline.
    • Welcoming Change means that requirements are always in flux, and a requirement may be changed even after it has been implemented.
    • Pair Programming and Collective Code Ownership mean that everyone needs to have access to all of the code all of the time, and collisions among changes are likely.
    • Continuous Integration means that the build process must be easy and bulletproof.

  • In Small Team Essentials: An SCM Perspective, Ben Weatherall discusses some of the common CM areas that small teams might have tended to skimp on and possibly why.

  • In SCM Essentials For Small Teams, Chaim Kirshen discusses the importance for such teams of tagging, recognizing the non-linearity of software development timelines, and the need for easy branching.

  • In CM: THE NEXT GENERATION of SCM For Small Business , Joe Farah discusses the the necessary steps one needs to be mindful of when introducing SCM into the team, and ideas on how to keep cost and effort as low and lean as possible.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.