Software Maintenance Management



Similar documents
Software Maintenance Maturity Model (SM mm ): The software maintenance process model

CONTENTS. Preface. Acknowledgements. 1. Introduction and Overview 1 Introduction 1 Whatis the CMMI"? 2 What the CMMI* is Not 3 What are Standards?

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

COPYRIGHTED MATERIAL. Contents. Acknowledgments Introduction

Information Technology and Organizational Learning

Contents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface.

Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

Delivery. Enterprise Software. Bringing Agility and Efficiency. Global Software Supply Chain. AAddison-Wesley. Alan W. Brown.

Business Architecture

Contents. xvii. Preface. xxi. Foreword. 1 Introduction 1. Preamble 1. Scope and Structure of the Book 3. Acknowledgments 4 Endnotes 5

Executive's Guide to Project Management

CONTENTS Preface xv 1 Introduction

Requirements Engineering

SOFTWARE TESTING AS A SERVICE

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Effective Methods for Software and Systems Integration

Requirements Engineering for Software

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

A Software Maintenance Maturity Model (S3 m ): Measurement Practices at maturity Level 3 and 4. (Alain April 1, Alain Abran 1 )

Implementing the Project Management Balanced Scorecard

Incorporate CMMI with Corporate Governance Using Enterprise Software Change Management Solutions

A Report on The Capability Maturity Model

Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards

DRAFT TABLE OF CONTENTS 1. Software Quality Assurance By Dr. Claude Y Laporte and Dr. Alain April

Match point: Who will win the game, ITIL or CMMI-SVC? NA SEPG 2011 Paper Presentation

How To Understand And Understand The Cmm

CAPABILITY MATURITY MODEL INTEGRATION

Total Facilities Management

Table of Contents. Testimonials from the MDM Alliance Group... Introduction to MDM...

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Global Project Management

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

Introduction. Acknowledgments Support & Feedback Preparing for the Exam. Chapter 1 Plan and deploy a server infrastructure 1

Environmental and Material Flow Cost Accounting

Certified Software Quality Assurance Professional VS-1085

The Unified Software Development Process

Sample pages of the TEMPLATE FOR A SOFTWARE MAINTENANCE PLAN

Ctfo MANAGEMENT SECURITY PATCH. Felicia M. Nicastro. Second Edition. CRC Press. VC#*' J Taylor & Francis Group / Boca Raton London New York

Software Quality Assurance: VI Standards

Design of Enterprise Systems

RFID Field Guide. Deploying Radio Frequency Identification Systems. Manish Bhuptani Shahram Moradpour. Sun Microsystems Press A Prentice Hall Title

Custom Development Management and Resource Planning. Eric Halbur, Application Development Manager

<name of project> Software Project Management Plan

Executive's Guide to

Cost Reduction Analysis

OPERATING SYSTEMS Internais and Design Principles

Quality Systems Frameworks. SE 350 Software Process & Product Quality 1

IMPROVEMENT THE PRACTITIONER'S GUIDE TO DATA QUALITY DAVID LOSHIN

Modern Industrial Automation Software Design

Leveraging CMMI framework for Engineering Services

Best Practices in Planning and Performance Management

Engineering Standards in Support of

The Data Model Resource Book Revised Edition Volume 2

for Research and Guiding Innovation for Positive R&D Outcomes Lory Mitchell Wingate

Computing. Federal Cloud. Service Providers. The Definitive Guide for Cloud. Matthew Metheny ELSEVIER. Syngress is NEWYORK OXFORD PARIS SAN DIEGO

SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

You Want to Use Scrum, You are Told to Use CMMI

This is a sample chapter from A Manager's Guide to Service Management. To read more and buy, visit BSI British

An Enhanced Software Project Management Methodology Accompanying Agile and CMMI

Working Capital. Management. Applications and Cases JAMES S. SAGNER. WlLEY

Engineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK

THE SOFTWARE QUALITY ENGINEER SOLUTIONS TEXT

Configuration. Management for. Senior Managers. Essential Product Configuration. and Lifecycle Management

Contents. Foreword. Acknowledgments

Process Improvement -CMMI. Xin Feng

Online Recruiting and Selection

Software Configuration Management

Compensating the Sales Force

Customer Relationship Management

Emergency Incident Management Systems

Contents. BBS Software as a Service (SaaS),7. EH introducing aoudco.pu.ing 1. Distinguishing Cloud Types 4. Exploring

15 Organisation/ICT/02/01/15 Back- up

The Complete Guide to Option Strategies

What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?

Application of software product quality international standards through software development life cycle

MANAGING INFORMATION TECHNOLOGY PROJECTS

Nearshore IT Sourcing for Small- and Medium-Sized Enterprises: An Exploratory Study of Swiss SMEs Sourcing from Russia and Ukraine

The Advantages of ISO 9001 Certification

THE ROLE OF SOFTWARE PROCESS IMPROVEMENT INTO TOTAL QUALITY MANAGEMENT: AN INDUSTRIAL EXPERIENCE

Advances in Network Management

PAPER-6 PART-5 OF 5 CA A.RAFEQ, FCA

Development and Management

The Internet of Products

EASPI EASPI. The Integrated CMMI-based Improvement Framework for Test and Evaluation. Jeffrey L. Dutton Principal Consultant

Christof Ebert Reiner Dumke. Software Measurement. Establish - Extract - Evaluate - Execute. With 157 Figures and 50 Tables.

CMMI for Development Introduction & Implementation Roadmap

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

A Proposed Hybrid Web Engineering Process Model for Large-Scale Web-Based Applications Development in Large Web Development Enterprises

CHAPMAN & HALL/CRC INNOVATIONS IN SOFTWARE ENGINEERING AND SOFTWARE DEVELOPMENT. Software Test Attacks to Break Mobile and Embedded Devices

The Software Life Cycle. CSE 308: Software Engineering

Security Metrics. A Beginner's Guide. Caroline Wong. Mc Graw Hill. Singapore Sydney Toronto. Lisbon London Madrid Mexico City Milan New Delhi San Juan

Transcription:

Software Maintenance Management Evaluation and Continuous Improvement Alain April Alain Abran IEEE COMPUTER SOCIETY iwiley- INTERSCIENCE A JOHN WILEY & SONS, INC., PUBLICATION

Contents Foreword Thomas Pigoski Foreword Ned Chapin Preface xiii xv xvii 1 Maintenance Issues and Related Management Approaches 1 1.1 Introduction 1 1.2 Issues in Software Maintenance 2 1.2.1 Users'Perceptions of Software Maintenance Issues 2 1.2.2 Maintainers'Perceptions of Software Maintenance Issues 4 1.3 Software Maintenance Body of Knowledge 8 1.4 Software Maintenance Definition 10 1.5 Differences Between Operations, Development, and Maintenance 10 1.6 Which Organization is Responsible for Software Maintenance? 15 1.7 Software Maintenance Standards 15 1.8 Software Maintenance Process and Activities 21 1.9 Software Maintenance Categories 23 1.10 Maintenance Measurement 23 1.10.1 Maintenance Process Measurement 23 1.10.2 Software Product Measurement 28 1.11 Service Measurement 29 1.11.1 Internal Service-Level Agreement 30 1.11.2 Maintenance Service Contracts External Service 32 Agreement 1.11.3 Outsourcing Agreements 34 1.12 Software Maintenance Benchmarking 35 1.13 Summary 37 1.14 Exercises 38 2 Maturity Models in Software Engineering 41 2.1 Introduction 41

vi Contents 2.2 Overviewof Basic Concepts (Process and Maturity) 42 2.3 Does CMMi Cover Software Maintenance Adequately? 45 2.4 Difference Between Maturity Model, Quality Standards, and 46 Evaluation Method 2.4.1 Choosing Between ISO9001 and CMMi 46 2.4.2 The Evaluation Method 48 2.4.3 Evaluation Types 51 2.5 How is a Maturity Model Designed? 52 2.5.1 The Trillium Design Process 52 2.5.2 ISO 15504 Design Process 54 2.5.3 CMMi for Services Design Process 55 2.5.4 Summary 55 2.6 Initial Validation ofa Maturity Model 55 2.6.1 IT Service CMM Model Initial Validation Approach 56 2.6.2 CM 3 Model Initial Validation Approach 56 2.6.3 ISO 15504 Model Initial Validation Approach 57 2.6.4 CMMI for Services Model Initial Validation Approach 57 2.6.5 Maturity Model Validation, Conclusion 57 2.7 What is the Typical Architecture of Maturity Models? 57 2.7.1 CMMi Model Architecture 58 2.7.2 The ISO 15504 (SPICE) Model 60 2.8 An Inventory of Software Engineering Maturity Models 62 2.9 Summary 65 2.10 Exercices 66 3 Foundations of the S3 m Process Model 69 3.1 Introduction 69 3.2 Context of Software Maintenance 71 3.3 Proposed Classification of Software Maintenance Processes 73 3.3.1 Software Maintenance Operational Processes 75 3.3.2 Software Maintenance Support Processes 76 3.3.3 Software Maintenance Organizational Processes 76 3.4 Identification of Process Domains and Key Process Areas in 76 Software Maintenance 3.5 Summary 81 3.6 Exercises 81 4 Process Management Domain 83 4.1 Overview 83 4.2 Maintenance Process Focus KPA 86 4.2.1 Goals ofthis KPA 86 4.2.2 Links with Other KP As 86 4.2.3 Expected Results ofthis KPA 87 4.3 Maintenance Processes/Services Definition KPA 87 4.3.1 Goals ofthis KPA 87

Contents vn 4.3.2 Links with Other KP As 88 4.3.3 Expected Results from this KPA 88 4.4 Maintenance Training KPA 88 4.4.1 Goals of this KPA 89 4.4.2 Links with Other KP As 89 4.4.3 Expected Results from this KPA 89 4.5 Maintenance Process Performance KPA 90 4.5.1 Goals of this KPA 90 4.5.2 Links with Other KP As 90 4.5.3 Expected Results from this KPA 91 4.6 Maintenance Innovation and Deployment KPA 91 4.6.1 Goals of this KPA 91 4.6.2 Links with Other KP As 92 4.6.3 Expected Results from this KPA 92 4.7 Summary 93 4.8 Exercises 93 5 Event/Request Management Domain 95 5.1 Overview 95 5.2 Event/Request Management KPA 97 5.2.1 Goals of this KPA 97 5.2.2 Links with Other KP As 98 5.2.3 Expected Results from this KPA 98 5.3 Maintenance Planning KPA 98 5.3.1 Goals of this KPA 99 5.3.2 Links with Other KP As 99 5.3.3 Expected Results from this KPA 100 5.4 Request/Software Monitoring and Control KPA 100 5.4.1 Goals of this KPA 100 5.4.2 Links with Other KPAs 101 5.4.3 Expected Results from this KPA 101 5.5 SLA and Supplier Agreement Management KPA 101 5.5.1 Goals of this KPA 102 5.5.2 Links with Other KPAs 102 5.5.3 Expected Results from this KPA 102 5.6 Summary 103 5.7 Exercises 103 6 Evolution Engineering Domain 107 6.1 Overview 107 6.2 Predelivery and Transition Services KPA 109 6.2.1 Goals of this KPA 109 6.2.2 Links with Other KPAs 110 6.2.3 Expected Results from this KPA 110 6.3 Operational Support Services KPA 111

viii Contents 6.3.1 Goals ofthis KPA 111 6.3.2 Links with Other KPAs 111 6.3.3 Expected Results from this KPA 111 6.4 Software Evolution and Correction Services KPA 112 6.4.1 Goals ofthis KPA 112 6.4.2 Links with Other KPAs 113 6.4.3 Expected Results of this KPA 113 6.5 Verification and Validation KPA 113 6.5.1 Goals ofthis KPA 114 6.5.2 Links with Other KPAs 114 6.2.3 Expected Results of this KPA 114 6.6 Summary 115 6.7 Exercises 115 7 Support for the Evolution Engineering Domain 117 7.1 Overview 117 7.2 Configuration and Version Management KPA 120 7.2.1 Goals ofthis KPA 121 7.2.2 Links with Other KPAs 121 7.2.3 Expected Results ofthis KPA 122 7.3 Process, Service, and Software Quality Assurance KPA 122 7.3.1 Goals ofthis KPA 122 7.3.2 Links with Other KPAs 123 7.3.3 Expected Results ofthis KPA 123 7.4 Maintenance Measurement and Analysis KPA 123 7.4.1 Goals ofthis KPA 124 7.4.2 Links with Other KPAs 124 7.4.3 Expected Results ofthis KPA 124 7.5 Causal Analysis and Problem Resolution KPA 124 7.5.1 Goals ofthis KPA 125 7.5.2 Links with Other KPAs 125 7.5.3 Expected Results ofthis KPA 125 7.6 Software Rejuvenation, Migration, and Retirement KPA 125 7.6.1 Goals ofthis KPA 126 7.6.2 Links with Other KPAs 126 7.6.3 Expected Results ofthis KPA 126 7.7 Summary 127 7.8 Exercises 127 8 Process Management 129 8.1 Maintenance Process Focus Detailed 130 B.l Level 0 130 B.l Level 1 130 B.l Level 2 131

Contents ix 8.2 Maintenance Process/Service Definition Detailed 135 B.2 Level 0 135 B.2 Level 1 136 B.2 Level 2 136 8.3 Maintenance Training Detailed 138 B.3 Level 0 138 B.3 Level 1 138 B.3 Level 2 139 8.4 Maintenance Process Performance Detailed 144 B.4 Level 0 144 B.4 Level 1 144 B.4 Level 2 145 8.5 Maintenance Innovation and Deployment Detailed Exemplary 146 Practices B.5 Level 0 146 B.5 Level 1 147 B.5 Level 2 147 9 Event/Request Management Domain 149 9.1 Event/Request Management KPA Detailed 150 C.l Level 0 150 C.l Level 1 150 C.l Level 2 150 9.2 Maintenance Planning KPA Detailed 151 C.2 Level 0 151 C.2 Level 1 151 C.2 Level 2 152 9.3 Requests/Software Monitoring and Control KPA Detailed 159 C.3 Level 0 159 C.3 Level 1 159 C.3 Level 2 159 9.4 SLA and Supplier Agreements Management KPA Detailed 162 C.4 Level 0 162 C.4 Level 1 162 C.4 Level 2 163 10 Evolution Engineering Domain 169 10.1 Predelivery and Transition to Software Maintenance KPA 170 Detailed D.l Level 0 170 D.l Level 1 170 D.l Level 2 170

x Contents 10.2 Operational Support Services KPA Detailed Exemplary 175 Practices D.2 Level 0 175 D.2 Level 1 175 D.2 Level 2 176 10.3 Software Evolution and Correction Services KPA Detailed 178 D.3 Level 0 178 D.3 Level 1 178 D.3 Level 2 179 10.4 Verification and Validation KPA Detailed 182 D.4 Level 0 182 D.4 Level 1 182 D.4 Level 2 183 11 Support to Evolution Domain 187 11.1 Configuration and Change Management Detailed 188 E.l Level 0 188 E.l Level 1 188 E.l Level 2 189 11.2 Process, Service, and Software Quality Assurance Detailed 190 E.2 Level 0 191 E.2 Level 1 191 E.2 Level 2 191 11.3 Maintenance Measurement and Analysis Detailed 193 E.3 Level 0 193 E.3 Level 1 194 E.3 Level 2 194 11.4 Causal Analysis and Problem Resolution Detailed 195 E.4 Level 0 195 E.4 Level 1 195 E.4 Level 2 196 11.5 Software Rejuvenation, Migration, and Retirement Detailed 197 E.5 Level 0 197 E.5 Level 1 197 E.5 Level 2 198 12 Assessment Process, Assessment Tool, and Case Studies of the 203 UseofS3 m 12.1 Evaluation Process and Support Tools 203

Contents xi 12.2 ExampleofEvaluation Results 206 12.3 Four Case Studies Using S3 m 210 12.3.1 Contributions to the Definition of Software Maintenance 210 12.3.2 Contributions to the Definition of the Service Level 210 Agreement (SLA) 12.3.3 Contributions to Software Product Quality Assessment 211 During Predelivery and Transition 12.3.4 Contributions to the Improvementof a Very Small 213 Maintenance Function 12.4 Summary 221 13 Summary 223 13.1 The Maintenance Issues Revisited 224 13.2 Questions 1 and 2 Is Maintenance a Specific Domain of 224 Software Engineering? 13.3 Question 3 Does the CMMi Adequately Address Software 225 Maintenance? 13.4 Question 4 What Would the Architecture of a Software 225 Maintenance Maturity Model Look Like? 13.5 Question 5 How Can Such a Model be Used in Practice? 225 13.6 Lessons Learned and Contributions 225 13.7 Further Reading 226 Appendix A Maintenance Standards Models and Enhancement 227 Proposal A. 1 Software Maintenance Standards 227 Appendix B Term Assignment for Students 231 Appendix C Acronyms and Glossary 235 References 285 Index 301 About the Authors 313