Software Configuration Management Strategies and IBM Rational ClearCase: A Practical Introduction
Brian A. White · 2005
Foreword. Preface. Acknowledgments. 1. What Is Software Configuration Management? SCM Best Practices. SCM Tools and SCM Process. 2. Growing into Your SCM Solution. Dealing with Changing Project Requirements. Evolution of SCM Tools. Summary. 3. An Overview of the Unified Change Management Model. What Is UCM? What Is ClearCase? ClearCase UCM Process Overview. The Architect: Defining the Implementation Model. The Configuration Manager: Setting Up the SCM Environment. The Project Manager: Managing a Project. The Developer: Joining a Project and Doing Development. The Integrator: Integration, Build, and Release. The UCM Baseline+Change Model. 4. A Functional Overview of ClearCase Objects. The Repository: Versioned Object Base. Workspaces: Dynamic and Snapshot Views. Project Management: Projects, Streams, Activities. Versioned Objects: Elements, Branches, and Versions. Component Management: Components and Baselines. Process: Labels, Attributes, Hyperlinks, Triggers. Building: ClearMake, Derived Objects, Configuration Records. 5. Establishing the Initial SCM Environment. ClearCase Architecture Basics. ClearCase Hardware Resource Requirements. Defining the Implementation Model. Creating the VOBs. Baseline Promotion Levels. 6. Project Management in ClearCase. What Is a ClearCase Project? Creating a ClearCase Project. 7. Coordinating Multiple Project Teams and Other Scenarios. Organizing Large Multiproject Development Efforts. Coordinating Cooperating Projects: Independent Components. Coordinating Cooperating Projects: Shared Components. Coordinating Multiple Parallel Releases. Coordinating IS/IT Development Projects. Coordinating Documentation Projects or Small Teams. Using UCM without Activity-Based SCM. 8. Development Using the ClearCase UCM Model. A Developer's Perspective of UCM. Joining a Project. Making Changes. Delivering Changes to the Project. Rebasing Your Development Stream. Dealing with Conflicting Changes. 9. Integration, Build, and Release. Software Integration. Isolation and Integration with ClearCase. Building and Baselining with ClearCase UCM. Staging and Release. 10. Geographically Distributed Development. Distributed Development Challenges. How Does ClearCase Support Distributed Development? Multiple Teams: Producer/Consumer Scenario. Multiple Teams: Shared Source Scenario. Single Team: Distributed Members Scenario. Other Uses for ClearCase MultiSite. 11. Change Request Management and ClearQuest. What Is Change Request Management? What Are Change Requests? The Change Request Management Process. What Is ClearQuest? How Do I Use ClearQuest Data? How Does ClearQuest Support UCM? Glossary. Bibliography. Index. 0201604787T04062001