Lars Bendix, Torbjörn Ekman:
Software Configuration Management in Agile Development,
in the book Agile Software Development
Quality Assurance, February 2007 (pre-print).
Abstract:
Software Configuration Management (SCM) is an essential part of any software project and its importance
is even greater on Agile projects because of the frequency of changes. In this chapter, we argue that
SCM needs to be done differently and also cover more aspects on Agile projects. We also explain how SCM
processes and tools contribute both directly and indirectly to quality assurance. We give a brief
introduction to central SCM principles and define a number of typical Agile activities. Subsequently,
we show that there are general SCM guidelines for how to support and strengthen these typical Agile
activities. Furthermore, we establish a set of requirements that an Agile method must satisfy to benefit
the most from SCM. Following our general guidelines, an Agile project can adapt the SCM processes and
tools to its specific Agile method and its particular context.