书籍详情
软件配置管理策略与Rational ClearCase(影印版)
作者:(美)Brian A.White著
出版社:中国电力出版社
出版时间:2003-07-01
ISBN:9787508314006
定价:¥38.00
购买这本书可以去
内容简介
“这真是一本令人难以置信的书!每一个软件工程师和项目经理都应该阅读本书。书中贯穿了众多精妙的见解和极具价值的建议,因此本书必将成为一部经典之作。这不仅仅是一本有关配置管理的著作,其中有关项目管理的章节还使得本书成为软件工程的重要著作。”———BillHasling“本书介绍了很多经验、智慧以及深刻的见解,这些对于研究什么是最佳实践以及如何实现、部署这些最佳实践是必需的。”———BradAppletonSCM(SoftwareConfigurationManagement,软件配置管理)是一个重要的软件工程规范,用于管理当今复杂和快速发展的软件开发环境。SCM应用于软件开发的整个生命周期,为识别和控制文档、需求、模型、代码以及Web构件(如HTML和XML文件)的变更提供框架。通过允许共享构件同时发生变化,SCM增强了项目组之间的协作,从而使他们能够更快地开发出高质量的产品。本书并没有停留在基础知识层面,而是针对现实生活中的各种真实开发场景(例如管理多个项目和管理分布在不同地方的项目组)讲解了很多高级专题。BrianA.White在研究SCM工具和方法方面具有十多年的经验。他曾在工业控制和电信行业多次成功部署过SCM解决方案,其中很多都达到了IS09000和SEICMM所要求的相关目标。他目前正在为RationalSoftware研究配置和变更管理以及产品策略。
作者简介
\t\t\n
目录
Contents
Foreword
Preface
Acknowledgments
XI
xv xxiii
CHAPTER 1 WHAT Is SOFTWARE CONFIGURATION MANAGEMENT? 1
11 SCM Best Practices3
12 SCM Tools and SCM Process 13
CHAPTER 2 GROWING INTO YOUR SCM SOLUTION 15
21 Dealing with Changing Project Requirements15
22 Evolution of SCM Tools23
23 Summary49
CHAPTERS AN OVERVIEW OF THE UNIFIED CHANGE MANAGEMENT MODEL 51
31 What Is UCM? 51
32 What Is ClearCase? 52
33 ClearCase UCM Process Overview 54
34 The Architect: Defining the Implementation Model57
35 The Configuration Manager: Setting Up the SCM Environment 60
36 The Project Manager: Managing a Project61
37 The Developer: Joining a Project and Doing Development62
38 The Integrator: Integration, Build, and Release63
39 The UCM Baseline+Change Model65
CHAPTER 4 A FUNCTIONAL OVERVIEW OF CLEARCASE OBJECTS 69
41 The Repository: Versioned Object Base 69
42 Workspaces: Snapshot and Dynamic Views72
43 Project Management: Projects, Streams, and Activities 78
44 Versioned Objects: Elements, Branches, and Versions 84
45 Component Management: Components and Baselines 89
46 Process: Labels, Attributes, Hyperlinks, Triggers 90
47 Building: Clearmake, Derived Objects, Configuration
Records 93
CHAPTER5 ESTABLISHING THE INITIAL SCM ENVIRONMENT 97
51 ClearCase Architecture Basics97
52 ClearCase Hardware Resource Requirements 106
53 Defining the Implementation Model114
54 Creating the VOBs115
55 Baseline Promotion Levels 124
CHAPTER 6 PROJECT MANAGEMENT IN CLEARCASE 127
61 What Is a ClearCase Project? 127
62 Creating a ClearCase Project 130
CHAPTER 7 COORDINATING MULTIPLE PROJECT TEAMS AND OTHER SCENARIOS] 45
71 Organizing Large Multiproject Development Efforts145
72 Coordinating Cooperating Projects: Independent
Components148
73 Coordinating Cooperating Projects: Shared Components151
74 Coordinating Multiple Parallel Releases 154
75 Coordinating IS/IT Development Projects158
76 Coordinating Documentation Projects or Small Teams163
77, Using UCM without Activity-based SCM166
CHAPTER 8 DEVELOPMENT USING THE CLEARCASE UCM MODEL 169
81 A Developer's Perspective of UCM 169
82, Joining a Project170
83 Making Changes 173
84 Delivering Changes to the Project176
85 Rebasing Your Development Stream 181
86 Dealing with Conflicting Changes184
CHAPTER 9 INTEGRATION, BUILD, AND RELEASE 191
91 Software Integration 191
92 Isolation and Integration with ClearCase 196
93 Building and Baselining with ClearCase UCM210
94 Staging and Release 217
CHAPTER 10 GEOGRAPHICALLY DISTRIBUTED DEVELOPMENT 223
101 Distributed Development Challenges 224
102 How ClearCase Supports Distributed Development 228
103 Multiple Teams: Producer/Consumer Scenario 233
104 Multiple Teams: Shared Source Scenario 240
105 Single Team: Distributed Members Scenario 245
106 Other Uses for ClearCase MultiSite253
CHAPTER 11 CHANGE REQUEST MANAGEMENT AND CLEARQUEST 255
111 What Is Change Request Management? 255
112 What Are Change Requests? 256
113 The Change Request Management Process 257
114 What Is ClearQuest? 261
115 How Do I Use ClearQuest Data? 264
116 How Does ClearQuest Support UCM? 270
Glossary 273
Bibliography 287
Index 289
Foreword
Preface
Acknowledgments
XI
xv xxiii
CHAPTER 1 WHAT Is SOFTWARE CONFIGURATION MANAGEMENT? 1
11 SCM Best Practices3
12 SCM Tools and SCM Process 13
CHAPTER 2 GROWING INTO YOUR SCM SOLUTION 15
21 Dealing with Changing Project Requirements15
22 Evolution of SCM Tools23
23 Summary49
CHAPTERS AN OVERVIEW OF THE UNIFIED CHANGE MANAGEMENT MODEL 51
31 What Is UCM? 51
32 What Is ClearCase? 52
33 ClearCase UCM Process Overview 54
34 The Architect: Defining the Implementation Model57
35 The Configuration Manager: Setting Up the SCM Environment 60
36 The Project Manager: Managing a Project61
37 The Developer: Joining a Project and Doing Development62
38 The Integrator: Integration, Build, and Release63
39 The UCM Baseline+Change Model65
CHAPTER 4 A FUNCTIONAL OVERVIEW OF CLEARCASE OBJECTS 69
41 The Repository: Versioned Object Base 69
42 Workspaces: Snapshot and Dynamic Views72
43 Project Management: Projects, Streams, and Activities 78
44 Versioned Objects: Elements, Branches, and Versions 84
45 Component Management: Components and Baselines 89
46 Process: Labels, Attributes, Hyperlinks, Triggers 90
47 Building: Clearmake, Derived Objects, Configuration
Records 93
CHAPTER5 ESTABLISHING THE INITIAL SCM ENVIRONMENT 97
51 ClearCase Architecture Basics97
52 ClearCase Hardware Resource Requirements 106
53 Defining the Implementation Model114
54 Creating the VOBs115
55 Baseline Promotion Levels 124
CHAPTER 6 PROJECT MANAGEMENT IN CLEARCASE 127
61 What Is a ClearCase Project? 127
62 Creating a ClearCase Project 130
CHAPTER 7 COORDINATING MULTIPLE PROJECT TEAMS AND OTHER SCENARIOS] 45
71 Organizing Large Multiproject Development Efforts145
72 Coordinating Cooperating Projects: Independent
Components148
73 Coordinating Cooperating Projects: Shared Components151
74 Coordinating Multiple Parallel Releases 154
75 Coordinating IS/IT Development Projects158
76 Coordinating Documentation Projects or Small Teams163
77, Using UCM without Activity-based SCM166
CHAPTER 8 DEVELOPMENT USING THE CLEARCASE UCM MODEL 169
81 A Developer's Perspective of UCM 169
82, Joining a Project170
83 Making Changes 173
84 Delivering Changes to the Project176
85 Rebasing Your Development Stream 181
86 Dealing with Conflicting Changes184
CHAPTER 9 INTEGRATION, BUILD, AND RELEASE 191
91 Software Integration 191
92 Isolation and Integration with ClearCase 196
93 Building and Baselining with ClearCase UCM210
94 Staging and Release 217
CHAPTER 10 GEOGRAPHICALLY DISTRIBUTED DEVELOPMENT 223
101 Distributed Development Challenges 224
102 How ClearCase Supports Distributed Development 228
103 Multiple Teams: Producer/Consumer Scenario 233
104 Multiple Teams: Shared Source Scenario 240
105 Single Team: Distributed Members Scenario 245
106 Other Uses for ClearCase MultiSite253
CHAPTER 11 CHANGE REQUEST MANAGEMENT AND CLEARQUEST 255
111 What Is Change Request Management? 255
112 What Are Change Requests? 256
113 The Change Request Management Process 257
114 What Is ClearQuest? 261
115 How Do I Use ClearQuest Data? 264
116 How Does ClearQuest Support UCM? 270
Glossary 273
Bibliography 287
Index 289
猜您喜欢