The SEI CM documents archive at: http://www.sei.cmu.edu/legacy/scm/scmDocSummary.html. All these papers are excellent. Of particular note are the following papers:
- The Spectrum of Functionality in CM Systems, by Susan Dart
- Concepts in CM, by Susan Dart
- The Past, Present and Future of CM, by Susan Dart
- Configuration Management Models in Commercial Environments, by Peter Feiler
- Transaction-Oriented CM: a Case Study, by Peter Feiler and Grace Downey
Also, take a look at Understanding Dependencies: A Study of the Coordination Challenges in Software Development, Beki Grinter's Ph.D. thesis at http://www.bell-labs.com/user/beki/thesis.html
And, Configuration Management with Version Sets: A Unified Software Versioning Model and its Applications, Andreas Zeller's Ph.D. thesis at http://www.cs.tu-bs.de/softech/papers/zeller-phd/
CM books that I am familiar with are as follows:
Software Configuration Management: Coordination for Team productivity
by Wayne Babich
Addison-Wesley, 1986, ISBN 0-201-10161-0
[ a standard classic - highly recommended ]Methods and Tools for Software Configuration Management
by David Whitgift
John Wiley & Sons Ltd., November 1991, ISBN 0-471-92940-9
[ another excellent book that is supposedly out of print, but can still be found, although at a hefty price of $80 US ]Configuration Management: The Changing Image
by Marion Kelly
McGraw-Hill, UK, 1995, ISBN 0-07-707977-9
[ a very good and very recent overview of the current state of SCM processes in industry -- not available in the US but can be ordered directly from UK distributors ]Software Configuration Management
by Ronald Berlack
Wiley Series in Software Engineering Practice
John Wiley & Sons, July 1991, ISBN 0471530492
[ another classic - also out of print ]Software Configuration Management: An Investment in Product Integrity
by Edward H. Bersoff, Vilas D. Henderson, Stanley G. Siegel
Prentice Hall, May 1980, ISBN 0138217696
[ probably the oldest and most "classic" work on the topic, so of course it too is out of print. ]Practical Software Configuration Management: The Latenight Developer's Handbook
by Tim Mikkelson & Suzanne Pherigo
Prentice Hall, April 1997, ISBN 0132408546
[ a relatively new and VERY good intro to SCM basics along with basic strategies for using RCS and CVS. Also includes a comparison survey of some commercial SCM tools. The book is quite good for the SCM beginner - but it's a bit more expensive than it should be IMHO ]Software Release Methodology
by Michael E. Bays
Prentice Hall, 1999, ISBN 0136365647
[ a very new and VERY good book covering issues of integration and release engineering, including elements of versioning, branching, building, testing, and defect/change tracking. ]AntiPatterns and Patterns in Software Configuration Management
by William J. Brown, Hays W. "Skip" McCormick, and Scott W. Thomas
Wiley & Sons, 1999, ISBN 0471329290
[ A fairly recent book that focuses primarily on SCM as it applies to management. It discusses 16 pitfalls and 3 best-practices of managerial policies and procedures for SCM in the areas of requirements management, software testing, and quality assurance. ]Implementing Configuration Management: Hardware, Software, and Firmware (second edition)
by Fletcher J. Buckley IEEE Computer Society Press, November 1995, ISBN 0818671866Open Source Development with CVS
by Karl Fogel
The Coriolis Group, LLC., October 1999, ISBN 1-57610-490-7
[ A very good discussion of version control for Open Source development in general, and of CVS in particular. As far as CVS goes, it's an outstanding developer's resource (and that's not just because it's the only game in town at the moment). Note that portions of this book are available on-line. ]Applying RCS and SCCS: From Source Control to Project Control
by Don Bolinger & Tan Bronson
O'Reilly & Associates, September 1995, ISBN 1-56592-117-8Managing Projects with make (2nd edition)
by Andrew Oram & Steve Talbott
O'Reilly & Associates, October 1991, ISBN 0-937175-90-0
Software Portability with imake (2nd Edition)
by Paul DuBois
O'Reilly & Associates, September 1996, ISBN 1-56592-226-3Multi-Platform Code Management
by Kevin Jameson
O'Reilly & Associates
[ This is out of print, but you might still be able to get copies through O'Reilly at clearance prices. If not, you can find related papers at http://www.realcase.com/ and request a copy of the book from the author ]
Proceedings of the 3rd International Workshop on Software Configuration Management
edited by Peter H. Feiler
ACM Press, June 1991, ISBN 0-897-91429-5
Software Configuration Management: Selected Papers of the ICSE SCM-4 and SCM-5 Workshops
edited by Jacky Estublier
Springer-Verlag, 1995
Lecture Notes in Computer Science series, No. 1005 ISBN 3-540-60578-9
Software Configuration Management: Selected Papers of the ICSE SCM-6 Workshop
edited by Ian Somerville
Springer-Verlag, 1996, ISBN 354061964X
Software Configuration Management: Selected Papers of the ICSE SCM-7 Workshop
edited by Reidar Conradi
Springer-Verlag, May 1997, ISBN 3540630147
System Configuration Management: ECOOP'98 SCM-8 Symposium
Brussels, Belgium, July 20-21, 1998, Proceedings
edited by Boris Magnusson
Springer-Verlag, July 1998, ISBN 3540647333
System Configuration Management: 9th International Symposium, SCM-9
Toulouse, France, September 5-7, 1999, Proceedings
edited by Jacky Estublier
Springer-Verlag, September 1999, ISBN 354066484X
Another excellent compilation of SCM papers may be found in:
Configuration Management (Trends in Software series, vol. 2)
edited by Walter F. Tichy
John Wiley & Sons, July 1994, ISBN 0471942456
[ a very good overview of SCM systems in industry and research ]
And of course lets not forget Hal Render's fairly exhaustive bibliography of SCM literature at: http://liinwww.ira.uka.de/bibliography/SE/scm.html
Also, you might look at the following papers:
Also - the SCM chapters from Watts Humphrey's Managing the Software Process are highly recommended reading here, and relatively brief.
If you dont already have a good understanding of SCM basics, start with:
Once you've done that (or have already mastered SCM basics), then look at: