Cover image for A guide to software configuration management
Title:
A guide to software configuration management
Author:
Leon, Alexis.
Personal Author:
Publication Information:
Boston : Artech House, [2000]

©2000
Physical Description:
xxii, 382 pages : illustrations ; 24 cm
General Note:
"Artech House computing library."
Language:
English
ISBN:
9781580530729
Format :
Book

Available:*

Library
Call Number
Material Type
Home Location
Status
Item Holds
Searching...
QA76.76.C69 L46 2000 Adult Non-Fiction Central Closed Stacks
Searching...

On Order

Summary

Summary

A comprehensive evaluation of Software Configuration Management (SCM). It provides a complete explanation of SCM, from the basic definition of SCM as a scientific tool that brings control to the development process, to the procedures for SCM implementation in any organization. It reviews each phase in the software development cycle, and demonstrates how SCM can help software developers avoid pitfalls at every step.


Author Notes

Alexis Leon received his B.Tech and M.Tech. in Industrial Engineering from the Government College of Engineering Trivandrum, University of Kerala, India.

Mr. Leon is managing director of L & L Consultancy Services, providing software development consulting in India. He is a member of the Computer Society of India, the Indian Institute of Industrial Engineering, and the National Institute of Quality and Reliability. He is the author of more than 20 books on various computer topics.

050


Table of Contents

Prefacep. xix
How to use this bookp. xx
Who should read this book?p. xxi
Acknowledgmentsp. xxi
1 Overview of software configuration managementp. 1
Introductionp. 1
A brief history of SCMp. 3
SCM: Concepts and definitionsp. 4
The SCM planp. 7
SCM functionsp. 8
Importance of SCMp. 9
Conclusionp. 10
Referencesp. 10
2 The software development processp. 13
Introductionp. 13
Software development life cycle modelsp. 14
Waterfall modelp. 15
Spiral modelp. 15
Throwaway prototype modelp. 16
Incremental development modelp. 17
Operational modelp. 18
Component assembly modelp. 18
Cleanroom software engineeringp. 18
Software development life cycle phasesp. 19
Project start-upp. 20
Requirements analysisp. 22
Systems analysisp. 23
High-level designp. 25
Low-level designp. 27
Coding and unit testingp. 28
System testingp. 29
Acceptance testingp. 31
Project wind-upp. 32
Project maintenancep. 32
Conclusionp. 33
Referencesp. 33
3 Pitfalls in the software development processp. 35
Introductionp. 35
Communications breakdown problemp. 36
Shared data problemp. 39
Multiple maintenance problemp. 40
Simultaneous update problemp. 42
Conclusionp. 43
Referencesp. 44
4 Need and importance of software configuration managementp. 45
Introductionp. 45
Increased complexity and demandp. 46
Changing nature of software and need for change managementp. 47
Improved software development productivityp. 48
Lower maintenance costsp. 49
Better quality assurancep. 50
Reduction of defects/bugsp. 51
Faster problem identification and bug fixesp. 51
Process-dependent development rather than person-dependent developmentp. 52
Assurance that the correct system has been builtp. 53
Conclusionp. 53
Referencesp. 54
5 SCM: Basic conceptsp. 55
Introductionp. 55
Overview of SCMp. 56
Baselinesp. 58
Check-in and check-outp. 60
Versions and variantsp. 61
Parallel development and branchingp. 62
Naming versionsp. 65
Source and derived itemsp. 65
System buildingp. 66
Releasesp. 67
Deltasp. 68
Configuration management databasep. 70
Configuration control, status accounting, and configuration auditsp. 72
SCM: The different scenariosp. 73
SCM and project sizep. 73
SCM in integrated development environmentsp. 74
SCM in distributed environmentsp. 75
SCM and CASE toolsp. 75
Conclusionp. 76
Referencesp. 77
Selected bibliographyp. 77
6 The different phases of software configuration managementp. 79
Introductionp. 79
Different phases of SCM implementationp. 81
SCM system designp. 83
SCM plan preparationp. 85
SCM team organizationp. 85
SCM infrastructure setupp. 86
SCM team trainingp. 86
Project team trainingp. 87
Configuration identificationp. 87
Configuration controlp. 88
Configuration status accountingp. 88
Configuration auditsp. 88
Conclusionp. 88
Referencep. 89
7 Configuration identificationp. 91
Introductionp. 91
Impact of configuration item selectionp. 93
Effects of selecting too many configuration itemsp. 93
Effects of selecting too few configuration itemsp. 94
Baselinesp. 95
Configuration item selectionp. 97
Checklist for selection of configuration itemsp. 97
Designation: Naming of configuration itemsp. 99
Configuration item descriptionp. 100
Acquisition of configuration itemsp. 100
Conclusionp. 100
Referencesp. 101
Selected bibliographyp. 101
8 Configuration controlp. 103
Introductionp. 103
Changep. 105
Change and configuration controlp. 105
Problems of uncontrolled changep. 106
Configuration controlp. 107
Change initiationp. 110
Change classificationp. 110
Change evaluation/analysisp. 112
Change dispositionp. 112
Change implementationp. 114
Change verificationp. 114
Baseline change controlp. 115
File-based versus change-based change managementp. 116
Escalation and notificationp. 118
Emergency fixesp. 119
Problem reporting and trackingp. 120
Problem reports and change requestsp. 120
Problem identificationp. 121
Defect classificationp. 123
Requirements analysisp. 124
Design phasep. 124
Coding and testing phasep. 124
Defect severityp. 125
Defect preventionp. 125
Causal analysisp. 126
Defect knowledge base and help desksp. 126
Change control boardp. 127
CCB compositionp. 127
Functions of the CCBp. 128
Functioning of the CCBp. 129
Conclusionp. 130
Referencesp. 131
Selected bibliographyp. 132
9 Status accountingp. 133
Introductionp. 133
Status accounting information gatheringp. 134
Importance of status accountingp. 135
Status accounting reportsp. 136
Change logp. 137
Progress reportp. 137
CI status reportp. 137
Transaction logp. 139
Status accounting and automationp. 139
Increased capability, flexibility, and customizabilityp. 139
Change/problem tracking reportsp. 141
Difference reportingp. 141
Ad hoc queriesp. 141
Journalsp. 141
Conclusionp. 142
Referencep. 142
Selected bibliographyp. 142
10 Configuration audits and reviewsp. 145
Introductionp. 145
When, what, and who of auditingp. 146
Functional configuration auditp. 147
Physical configuration auditp. 147
Auditing the SCM systemp. 148
Role of the SCM team in configuration auditsp. 148
Configuration audits and SCM toolsp. 149
Conclusionp. 149
Referencep. 150
Selected bibliographyp. 150
11 Software configuration management plansp. 151
Introductionp. 151
SCM plan and the incremental approachp. 152
SCM plan and SCM toolsp. 153
SCM plans and standardsp. 154
ANSI/IEEE Std-828-1998 and ANSI/IEEE Std-1042-1987p. 155
DOD-Std-2167Ap. 155
ISO 10007p. 157
Audit of the SCM planp. 159
How to write a good SCM planp. 159
Contents of a typical SCM planp. 162
Sample SCM plansp. 170
Conclusionp. 171
Referencep. 171
Selected bibliographyp. 172
12 SCM organizationp. 173
Introductionp. 173
SCM and the organizationp. 174
SCM organizationp. 178
Skill inventory databasep. 181
CCB organizationp. 183
Conclusionp. 185
Referencep. 185
13 Software configuration management toolsp. 187
Introductionp. 187
Evolution of SCM toolsp. 188
Reasons for the increasing popularity of SCM toolsp. 189
Advantages of SCM toolsp. 190
Information integrationp. 190
Flexibilityp. 191
Better analysis and planning capabilitiesp. 191
Use of latest technologyp. 192
Why many SCM tool implementations failp. 192
SCM tools and SCM functionsp. 194
Version managementp. 195
Change managementp. 195
Problem trackingp. 197
Promotion managementp. 198
System buildingp. 198
Status accounting (querying and reporting)p. 199
Configuration auditsp. 200
Access and securityp. 200
SCM toolsp. 201
SCM tool selectionp. 201
Selection processp. 204
Selection committeep. 204
Working with vendorsp. 204
Role of technologyp. 205
Selection criteriap. 206
Tool implementationp. 210
SCM tools: Make or buy?p. 213
Conclusionp. 216
Referencesp. 216
Selected bibliographyp. 217
14 SCM implementationp. 219
Introductionp. 219
SCM implementation planp. 220
Implementation strategyp. 220
SCM implementation teamp. 221
Composition of the implementation teamp. 223
Organization of the implementation teamp. 224
How the implementation team worksp. 227
Pilot projectp. 230
SCM tool vendorsp. 230
Employees and employee resistancep. 232
Company-wide implementationp. 233
SCM implementation: The hidden costsp. 233
Trainingp. 234
Integration and testingp. 234
Data conversion/migrationp. 235
External consultantsp. 235
Postimplementation scenariop. 235
Organizational structurep. 236
Roles and skillsp. 236
Knowledge managementp. 237
SCM tools and technologyp. 237
Conclusionp. 238
Referencep. 239
Selected bibliographyp. 239
15 SCM in very large projectsp. 241
Introductionp. 241
Performance of SCM toolsp. 242
Implementation strategyp. 243
Distributed, concurrent, and parallel developmentp. 244
Change managementp. 244
Status accountingp. 245
System buildingp. 246
Skills inventory databasep. 246
Trainingp. 246
Help desks and other knowledge sharing systemsp. 247
SCM costsp. 247
Conclusionp. 248
Referencep. 248
16 Trends in SCM: Future directionsp. 249
Introductionp. 249
Hardware and software configuration managementp. 250
Support for concurrent and parallel developmentp. 251
Distributed developmentp. 251
Web enablingp. 251
Web site managementp. 252
Better integration with IDEs and CASE environmentsp. 253
Customizationp. 253
Better decision-making capabilitiesp. 254
Increased user awareness and expectationsp. 254
Reduction in SCM team sizep. 254
Market snapshotp. 255
Conclusionp. 255
Referencesp. 256
Selected bibliographyp. 256
Appendix A SCM vendors and toolsp. 257
SCM toolsp. 258
Full-fledged SCM toolsp. 258
Change management and/or version control toolsp. 258
Public domain toolsp. 260
SCM tool vendors and their toolsp. 261
Appendix B SCM standardsp. 287
Introductionp. 287
Military standardsp. 289
International/commercial standardsp. 294
Conclusionp. 297
Selected bibliographyp. 298
Appendix C SCM resources on the Internetp. 301
Organizations and institutesp. 301
Resource pagesp. 307
Commercial research organizationsp. 309
Digital/On-line librariesp. 310
Magazines and periodicalsp. 311
Generalp. 315
Appendix D SCM bibliographyp. 323
SCM glossary and acronymsp. 353
Sourcesp. 365
About the authorp. 367
Indexp. 369