软件配置管理策略与Rational ClearCase(影印版)

软件配置管理策略与Rational ClearCase(影印版)
作 者: Brian White
出版社: 中国电力出版社
丛编项: 原版风暴·软件工程系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 计算机理论 计算机/网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  \t\t\n

内容简介

“这真是一本令人难以置信的书!每一个软件工程师和项目经理都应该阅读本书。书中贯穿了众多精妙的见解和极具价值的建议,因此本书必将成为一部经典之作。这不仅仅是一本有关配置管理的著作,其中有关项目管理的章节还使得本书成为软件工程的重要著作。”———BillHasling“本书介绍了很多经验、智慧以及深刻的见解,这些对于研究什么是最佳实践以及如何实现、部署这些最佳实践是必需的。”———BradAppletonSCM(SoftwareConfigurationManagement,软件配置管理)是一个重要的软件工程规范,用于管理当今复杂和快速发展的软件开发环境。SCM应用于软件开发的整个生命周期,为识别和控制文档、需求、模型、代码以及Web构件(如HTML和XML文件)的变更提供框架。通过允许共享构件同时发生变化,SCM增强了项目组之间的协作,从而使他们能够更快地开发出高质量的产品。本书并没有停留在基础知识层面,而是针对现实生活中的各种真实开发场景(例如管理多个项目和管理分布在不同地方的项目组)讲解了很多高级专题。BrianA.White在研究SCM工具和方法方面具有十多年的经验。他曾在工业控制和电信行业多次成功部署过SCM解决方案,其中很多都达到了IS09000和SEICMM所要求的相关目标。他目前正在为RationalSoftware研究配置和变更管理以及产品策略。

图书目录

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