Computer Science (Jan 2007)

Software Configuration Management For Multiple Releases: Influence On Development Effort

  • Sławomir P. Maludziński

DOI
https://doi.org/10.7494/csci.2007.8.3.109
Journal volume & issue
Vol. 8
p. 109

Abstract

Read online

Software Configuration Management (SCM) evolves together with the discipline of softwareengineering. Teams working on software products become larger and are geographically distributedat multiple sites. Collaboration between such groups requires well evaluated SCMplans and strategies to easy cooperation and decrease software development cost by reducingtime spent on SCM activities – branching and merging, that is effort utilized on creation ofrevisions (’serial’ versions) and variants (’parallel’ versions). This paper suggests that SCMpractices should be combined with modular design and code refactoring to reduce cost relatedto maintenance of the same code line. Teams which produce several variants of thesame code line at the same time should use approaches like components, modularization, orplug-ins over code alternations maintained on version branches. Findings described in thispaper were taken by teams in charge of development of radio communication systems inMotorola GEMS divisions. Each team collaborating on similar projects used different SCMstrategies to develop parts of this system.

Keywords