| |
| |
List of Figures | |
| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
Contributor's Preface | |
| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
Background | |
| |
| |
| |
Putting a System Together | |
| |
| |
Balancing Stability and Progress | |
| |
| |
The Role of SCM in Agile Software Development | |
| |
| |
SCM in Context | |
| |
| |
SCM as a Team Support Discipline | |
| |
| |
What Software Configuration Management Is | |
| |
| |
The Role of Tools | |
| |
| |
The Larger Whole | |
| |
| |
This Book's Approach | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
The Software Environment | |
| |
| |
General Principles | |
| |
| |
What Software Is About | |
| |
| |
The Development Workspace | |
| |
| |
Architecture | |
| |
| |
The Organization | |
| |
| |
The Big Picture | |
| |
| |
Further Reading | |
| |
| |
| |
Patterns | |
| |
| |
About Patterns and Pattern Languages | |
| |
| |
Patterns in Software | |
| |
| |
Configuration Management Patterns | |
| |
| |
Structure of Patterns in This Book | |
| |
| |
The Pattern Language | |
| |
| |
Overview of the Language | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
The Patterns | |
| |
| |
| |
Mainline | |
| |
| |
Simplify Your Branching Model | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Active Development Line | |
| |
| |
Define Your Goals | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Private Workspace | |
| |
| |
Isolate Your Work to Control Change | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Repository | |
| |
| |
One Stop Shopping | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Private System Build | |
| |
| |
Think Globally by Building Locally | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Integration Build | |
| |
| |
Do a Centralized Build | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Third Party Codeline | |
| |
| |
Use the Tools You Already Have | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Task Level Commit | |
| |
| |
Do One Commit per Small-Grained Task | |
| |
| |
Unresolved Issues | |
| |
| |
| |
Codeline Policy | |
| |
| |
Define the Rules of the Road | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Smoke Test | |
| |
| |
Verify Basic Functionality | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Unit Test | |
| |
| |
Test the Contract | |
| |
| |
Unresolved Issues | |
| |
| |
Further Reading | |
| |
| |
| |
Regression Test | |
| |
| |
Test for Changes | |
| |
| |
Further Reading | |
| |
| |
| |
Private Versions | |
| |
| |
A Private History | |
| |
| |
| |
Release Line | |
| |
| |
Branch before Releasing | |
| |
| |
Further Reading | |
| |
| |
| |
Release-Prep Code Line | |
| |
| |
Branch Instead of Freeze | |
| |
| |
Unresolved Issues | |
| |
| |
| |
Task Branch | |
| |
| |
Handling Long-Lived Tasks | |
| |
| |
Use Branches for Isolation | |
| |
| |
| |
Referenced Patterns | |
| |
| |
Named Stable Bases | |
| |
| |
Daily Build and Smoke Test | |
| |
| |
| |
SCM Resources Online | |
| |
| |
The Configuration Management Yellow Pages | |
| |
| |
CM Crossroads--Online Community and Resource Center for CM Professionals | |
| |
| |
CM Today--Daily Configuration Management News | |
| |
| |
UCM Central--Unified Configuration Management | |
| |
| |
ACME--Assembling Configuration Management Environments (for Software) | |
| |
| |
The Software Engineering Institute's SCM Publications | |
| |
| |
Steve Easterbrook's Configuration Management Resource Guide | |
| |
| |
The Software Configuration Management FAQ | |
| |
| |
The Association for Configuration and Data Management | |
| |
| |
Software Engineering Resource List for Software Configuration Mangement | |
| |
| |
R.S. Pressman and Associates Software Engineering Resources for SCM | |
| |
| |
SEweb Software Configuration Management Resources at Flinders University | |
| |
| |
Pascal Molli's "CM Bubbles" SCM Resources Page | |
| |
| |
The Usenet Newsgroup comp.software.config-mgmt | |
| |
| |
| |
Tool Support for SCM Patterns | |
| |
| |
VSS--Visual Source Safe | |
| |
| |
CVS--The Concurrent Versions System | |
| |
| |
Perforce | |
| |
| |
BitKeeper | |
| |
| |
AccuRev | |
| |
| |
ClearCase--base functionality (non-UCM) | |
| |
| |
ClearCase--Unified Change Management (UCM) | |
| |
| |
CM Synergy | |
| |
| |
StarTeam | |
| |
| |
PVCS Dimensions | |
| |
| |
PVCS Version Manager | |
| |
| |
MKS Integrity (Enterprise edition) | |
| |
| |
Further Reading | |