Author(s): Stephen P. Berczuk, Brad Appleton
Publisher: Addison-Wesley Professional
Year: 2002
Language: English
Pages: 275
Table of Contents......Page 9
Preface......Page 15
Why I wrote this book......Page 16
How to read this book.......Page 17
About the Photos......Page 18
Why I co-wrote this book with Steve......Page 19
Acknowledgements......Page 21
Key Concepts and Terminology......Page 23
Codeline and Branching Diagrams......Page 28
Further Reading......Page 29
Background......Page 31
Putting a System Together......Page 33
Balancing Stability and Progress......Page 34
The Role of SCM in Agile Software Development......Page 36
SCM in Context......Page 37
SCM as a Team Support Discipline......Page 40
What Software Configuration Management Is......Page 41
This Book’s Approach......Page 44
Further Reading......Page 45
General Principles......Page 47
What Software is About......Page 49
Architecture......Page 52
The Organization......Page 55
The Big Picture......Page 57
Further Reading......Page 58
Patterns......Page 59
About Patterns and Pattern Languages......Page 60
Patterns in Software......Page 61
Configuration Management Patterns......Page 62
The Pattern Language......Page 64
Overview of the Language......Page 66
Further Reading......Page 72
The Patterns......Page 75
Mainline......Page 77
Simplify your Branching Model......Page 81
Unresolved Issues......Page 83
Further Reading......Page 84
Active Development Line......Page 85
Define your goals......Page 88
Further Reading......Page 91
Private Workspace......Page 93
Isolate Your Work to Control Change......Page 98
Unresolved Issues.......Page 102
Further Reading......Page 103
Repository......Page 105
One Stop Shopping......Page 108
Further Reading......Page 111
Private System Build......Page 113
Think Globally by Building Locally......Page 116
Further Reading......Page 120
Integration Build......Page 123
Do a Centralized Build......Page 126
Further Reading......Page 128
Third Party Codeline......Page 129
Use the tools you already have......Page 132
Further Reading......Page 135
Task Level Commit......Page 137
Coarse Grained Tasks......Page 138
Do One Commit per small-grained task......Page 139
Unresolved Issues......Page 140
Codeline Policy......Page 141
Define the Rules of the Road......Page 144
Further Reading......Page 145
Smoke Test......Page 147
Verify Basic Functionality......Page 148
Further Reading......Page 150
Unit Test......Page 151
Test The Contract......Page 153
Further Reading......Page 154
Regression Test......Page 155
Test for Changes......Page 157
Further Reading......Page 158
Private Versions......Page 159
A Private History......Page 162
Release Line......Page 165
Further Reading......Page 169
Release-Prep Code Line......Page 171
Branch instead of Freeze......Page 173
Unresolved Issues......Page 174
Handling Long Lived Tasks......Page 175
Parallel Lines......Page 177
Use Branches for Isolation......Page 178
Daily Build and Smoke Test......Page 181
Bibliography......Page 183
CM Crossroads - Online Community and Resource Center for CM Professionals......Page 189
The Software Engineering Institute’s SCM Publications......Page 190
Pascal Molli’s “CM Bubbles” SCM resources page......Page 191
The Usenet newsgroup comp.software.config-mgmt......Page 192
Tool Support for SCM Patterns......Page 193
VSS - Visual Source Safe......Page 195
CVS - The Concurrent Version System......Page 197
Perforce......Page 199
BitKeeper......Page 201
AccuRev......Page 203
ClearCase - base functionality (non-UCM)......Page 205
ClearCase - Unified Change Management (UCM)......Page 207
CM Synergy......Page 208
StarTeam......Page 209
PVCS Dimensions......Page 211
PVCS Version Manager......Page 212
MKS Integrity (Enterprise edition)......Page 213
Further Reading......Page 214
Photo Credits......Page 215
About the Photos......Page 217
List of Figures......Page 221