Configuration Management Principles and Practice |
By Anne Mette Jonassen Hass |
| |
Publisher | : Addison Wesley |
Pub Date | : December 30, 2002 |
ISBN | : 0-321-11766-2 |
Pages | : 432 |
| Copyright |
| | The Agile Software Development Series |
| | List of Figures |
| | List of Tables |
| | Foreword by Kim Caputo |
| | Foreword by Alistair Cockburn |
| | Preface |
| | | My Life as a Software Professional |
| | | Creation of This Book |
| | | Purpose of the Book |
| | | Thanks |
|
| | Introduction |
| | | Section I.1. Configuration Management in Company Perspective |
| | | Section I.2. Configuration Management Between Companies |
| | | Section I.3. CONFIGURATION MANAGEMENT IN A BROADER PERSPECTIVE |
|
| | Part I. What Is Configuration Management? |
| | | Chapter 1. Definition of Configuration Management Used in This Book |
| | | Section 1.1. Configuration Management Activities |
| | | Section 1.2. Identification |
| | | Section 1.3. Storage |
| | | Section 1.4. Change Control |
| | | Section 1.5. Status Reporting |
| | | Section 1.6. False Friends: Version Control and Baselines |
|
| | | Chapter 2. Configuration Management in Maturity Models |
| | | Section 2.1. CMM Version 1.1 |
| | | Section 2.2. CMMI |
| | | Section 2.3. ISO 15504 (SPICE) and BOOTSTRAP 3.2 |
|
| | | Chapter 3. Configuration Management in International Standards |
| | | Section 3.1. Overview of Related Standards |
| | | Section 3.2. BS6488, DOD, IEEE |
| | | Section 3.3. ESA PSS-05-09 |
| | | Section 3.4. GAMP |
| | | Section 3.5. ISO 9001:1994, ISO 9000-3, AND ISO 9001:2000 |
|
| | | Chapter 4. Organizations Working with Configuration Management |
| | | Section 4.1. Institutions and Companies |
| | | Section 4.2. Projects |
|
| | | Chapter 5. Scoping the Configuration Management Task |
| | | Section 5.1. Level of AmbitionCost/Benefit Analysis |
| | | Section 5.2. Examples |
| | | Section 5.3. Calculation of Profitability |
| | | Section 5.4. Pitfalls in Connection with Scoping |
| | | Section 5.5. How to Treat What is Kept Outside |
|
|
| | Part II. Configuration Management Data |
| | | Chapter 6. What Can Be Placed under Configuration Management |
| | | Section 6.1. Physical or Electronic Objects |
| | | Section 6.2. Types of Objects in Product Perspective |
| | | Section 6.3. Types of Objects in Project Perspective |
| | | Section 6.4. Types of Objects in Cross-Organizational Perspective |
| | | Section 6.5. Deliveries Under Configuration Management |
| | | Section 6.6. Deliveries for Planned Events Like Milestones |
|
| | | Chapter 7. What One Needs to Know about a Configuration Item |
| | | Section 7.1. Overview of Metadata for a Configuration Item |
| | | Section 7.2. Metadata for Unique Identification |
| | | Section 7.3. Metadata for Authorization |
| | | Section 7.4. Metadata for Relations to Other Configuration Items |
| | | Section 7.5. Metadata for Distribution |
|
| | | Chapter 8. What One Must Register for a Configuration Item |
| | | Section 8.1. Item Approval |
| | | Section 8.2. Release Request |
| | | Section 8.3. Event Registration |
| | | Section 8.4. Change Request |
|
| | | Chapter 9. What Information Is Available for Configuration Items |
| | | Section 9.1. Examples |
| | | Section 9.2. Configuration Management as Supplier of Measurements |
|
|
| | Part III. Roles in Configuration Management |
| | | Chapter 10. People and Configuration Management |
| | | Section 10.1. Configuration Management as a Career |
| | | Section 10.2. Managing Configurations is Everyone's Job |
| | | Section 10.3. Understanding Team Roles |
|
| | | Chapter 11. Configuration Management Roles |
| | | Section 11.1. Configuration Control Board |
| | | Section 11.2. Librarian |
| | | Section 11.3. Person Responsible for Configuration Management |
|
| | | Chapter 12. Organizational Roles |
| | | Section 12.1. Management |
| | | Section 12.2. Person Responsible for Assets |
| | | Section 12.3. Person Responsible for Operation |
| | | Section 12.4. Person Responsible for Process Management |
| | | Section 12.5. Person Responsible for Environments and Tools |
| | | Section 12.6. Support/Helpdesk |
|
| | | Chapter 13. Project-Related Roles |
| | | Section 13.1. Analyst |
| | | Section 13.2. Designer |
| | | Section 13.3. Programmer |
| | | Section 13.4. Integrator |
| | | Section 13.5. Tester |
| | | Section 13.6. Project Manager |
| | | Section 13.7. Person Responsible for Quality |
| | | Section 13.8. Person Responsible for Customer Contact |
| | | Section 13.9. Person Responsible for Subcontractor Contact |
|
| | | Chapter 14. External Roles |
| | | Section 14.1. Customer |
| | | Section 14.2. Subcontractor |
|
|
| | Part IV. Configuration Management in Practice |
| | | Chapter 15. General Principles |
| | | Section 15.1. Milestones |
| | | Section 15.2. Document Handling |
| | | Section 15.3. Emergency Changes |
|
| | | Chapter 16. Configuration Management in Development Activities |
| | | Section 16.1. Documentation Activities (Specifications and Design) |
| | | Section 16.2. Coding |
| | | Section 16.3. Integration |
| | | Section 16.4. Test |
| | | Section 16.5. Operational Use |
| | | Section 16.6. Maintenance |
|
| | | Chapter 17. Managing Configurations for Project Support Functions |
| | | Section 17.1. Project Management |
| | | Section 17.2. Configuration Management |
| | | Section 17.3. Quality Assurance |
| | | Section 17.4. Subcontractor Management |
|
| | | Chapter 18. Managing Configurations in Different Development Models |
| | | Section 18.1. Agile Development |
| | | Section 18.2. Frequent-Build Technique |
| | | Section 18.3. Integrated Product Development |
| | | Section 18.4. Iterative Development |
| | | Section 18.5. Sequential Development |
|
| | | Chapter 19. Managing Configurations for Different Product Types |
| | | Section 19.1. Composite Systems |
| | | Section 19.2. Multiplatform |
| | | Section 19.3. Multivariants |
| | | Section 19.4. Safety-Critical Products |
| | | Section 19.5. Size of Product (Large and Small) |
| | | Section 19.6. Web Applications |
|
| | | Chapter 20. Managing Configurations under Special Conditions |
| | | Section 20.1. Multisite Development (Geographic Distribution) |
| | | Section 20.2. Multiple Stakeholders |
| | | Section 20.3. Parallel Development |
| | | Section 20.4. Tool Support |
|
| | | Chapter 21. Managing Configurations for Cross-Organizational Functions |
| | | Section 21.1. Company Infrastructure |
| | | Section 21.2. Cross-Organizational Objects |
| | | Section 21.3. External Reuse Component Development |
| | | Section 21.4. Internal Asset Development (Product-Line Approach) |
| | | Section 21.5. Quality System, Including Process Management |
|
|
| | Part V. Improving Configuration Management |
| | | Chapter 22. Getting Started on Configuration Managementup to Capability Level 1 |
| | | Section 22.1. How to Get Started from Nothing |
| | | Section 22.2. First Steps Toward Configuration Management |
| | | Section 22.3. Experiences in Implementing Configuration Management |
|
| | | Chapter 23. Planning Configuration Managementup to Capability Level 2 |
| | | Section 23.1. General Planning Advice |
| | | Section 23.2. Table of Contents for a Configuration Management Plan |
| | | Section 23.3. Configuration Management Plan: Introduction |
| | | Section 23.4. Configuration Management Plan: Management and Relations to the Environment |
| | | Section 23.5. Configuration Management Plan: Activities |
| | | Section 23.6. Configuration Management Plan: Schedule |
| | | Section 23.7. Configuration Management Plan: Tools, Techniques, and Methods |
|
| | | Chapter 24. Processes for Configuration Managementup to Capability Level 3 |
| | | Section 24.1. Processes in General |
| | | Section 24.2. Configuration Management ProcessesOverview |
| | | Section 24.3. Configuration Management ProcessModel Examples |
|
| | | Chapter 25. Continuous Improvement of Configuration Managementup to Capability Level 4 and 5 |
| | | Section 25.1. General Software Process Improvement Advice |
| | | Section 25.2. Metrics for Controlling Configuration Management Performance |
| | | Section 25.3. Analyzing Metrics for Control and Improvement |
|
| | | Chapter 26. Tool Support for Configuration Management |
| | | Section 26.1. Classes of Tools for Configuration Management |
| | | Section 26.2. Organizational Considerations |
| | | Section 26.3. Selecting a Configuration Management Tool |
| | | Section 26.4. Requirements for Configuration Management Tools |
| | | Section 26.5. Requirements for the Tool Supplier |
| | | Section 26.6. Customizing Configuration Management Tools |
|
| | | Appendix A. Configuration Management Process Model: A Software Code Example |
| | | Appendix B. Configuration Management Process Model: A Tracing Example |
| | | Using Tracythe Tracing Tool |
|
| | | Appendix C. Agile SCM |
| | | Keeping Agile Projects Safe |
| | | Mapping Terms for the Agile Project |
| | | Change Control |
| | | Identification and Storage |
| | | Change Authorization |
| | | Integration and Build Management |
| | | Status Reporting |
|
|
| | Glossary |
| | Bibliography |
| | | BOOKS |
| | | ARTICLES |
| | | WEB SITES |
|