| Foreword |
|
xiii | |
|
|
| Foreword |
|
xv | |
|
|
| Preface |
|
xvii | |
|
Maintenance Issues and Related Management Approaches |
|
|
1 | (40) |
|
|
|
1 | (1) |
|
Issues in Software Maintenance |
|
|
2 | (6) |
|
Users' Perceptions of Software Maintenance Issues |
|
|
2 | (2) |
|
Maintainers' Perceptions of Software Maintenance Issues |
|
|
4 | (4) |
|
Software Maintenance Body of Knowledge |
|
|
8 | (2) |
|
Software Maintenance Definition |
|
|
10 | (1) |
|
Differences Between Operations, Development, and Maintenance |
|
|
10 | (5) |
|
Which Organization is Responsible for Software Maintenance? |
|
|
15 | (1) |
|
Software Maintenance Standards |
|
|
15 | (6) |
|
Software Maintenance Process and Activities |
|
|
21 | (2) |
|
Software Maintenance Categories |
|
|
23 | (1) |
|
|
|
23 | (6) |
|
Maintenance Process Measurement |
|
|
23 | (5) |
|
Software Product Measurement |
|
|
28 | (1) |
|
|
|
29 | (6) |
|
Internal Service-Level Agreement |
|
|
30 | (2) |
|
Maintenance Service Contracts---External Service Agreement |
|
|
32 | (2) |
|
|
|
34 | (1) |
|
Software Maintenance Benchmarking |
|
|
35 | (2) |
|
|
|
37 | (1) |
|
|
|
38 | (3) |
|
Maturity Models in Software Engineering |
|
|
41 | (28) |
|
|
|
41 | (1) |
|
Overview of Basic Concepts (Process and Maturity) |
|
|
42 | (3) |
|
Does CMMi Cover Software Maintenance Adequately? |
|
|
45 | (1) |
|
Difference Between Maturity Model, Quality Standards, and Evaluation Method |
|
|
46 | (6) |
|
Chosing Between ISO9001 and CMMi |
|
|
46 | (2) |
|
|
|
48 | (3) |
|
|
|
51 | (1) |
|
How is a Maturity Model Designed? |
|
|
52 | (3) |
|
The Trillium Design Process |
|
|
52 | (2) |
|
|
|
54 | (1) |
|
CMMi for Services Design Process |
|
|
55 | (1) |
|
|
|
55 | (1) |
|
Initial Validation of a Maturity Model |
|
|
55 | (2) |
|
IT Service CMM Model---Initial Validation Approach |
|
|
56 | (1) |
|
CM3® Model---Initial Validation Approach |
|
|
56 | (1) |
|
ISO 15504 Model---Initial Validation Approach |
|
|
57 | (1) |
|
CMMI for Services Model---Initial Validation Approach |
|
|
57 | (1) |
|
Maturity Model Validation, Conclusion |
|
|
57 | (1) |
|
What is the Typical Architecture of Maturity Models? |
|
|
57 | (5) |
|
|
|
58 | (2) |
|
The ISO 15504 (SPICE) Model |
|
|
60 | (2) |
|
An Inventory of Software Engineering Maturity Models |
|
|
62 | (3) |
|
|
|
65 | (1) |
|
|
|
66 | (3) |
|
Foundations of the S3m® Process Model |
|
|
69 | (14) |
|
|
|
69 | (2) |
|
Context of Software Maintenance |
|
|
71 | (2) |
|
Proposed Classification of Software Maintenance Processes |
|
|
73 | (3) |
|
Software Maintenance Operational Processes |
|
|
75 | (1) |
|
Software Maintenance Support Processes |
|
|
76 | (1) |
|
Software Maintenance Organizational Processes |
|
|
76 | (1) |
|
Identification of Process Domains and Key Process Areas in Software Maintenance |
|
|
76 | (5) |
|
|
|
81 | (1) |
|
|
|
81 | (2) |
|
Process Management Domain |
|
|
83 | (12) |
|
|
|
83 | (3) |
|
Maintenance Process Focus KPA |
|
|
86 | (1) |
|
|
|
86 | (1) |
|
|
|
86 | (1) |
|
Expected Results of this KPA |
|
|
87 | (1) |
|
Maintenance Processes/Services Definition KPA |
|
|
87 | (1) |
|
|
|
87 | (1) |
|
|
|
88 | (1) |
|
Expected Results from this KPA |
|
|
88 | (1) |
|
|
|
88 | (2) |
|
|
|
89 | (1) |
|
|
|
89 | (1) |
|
Expected Results from this KPA |
|
|
89 | (1) |
|
Maintenance Process Performance KPA |
|
|
90 | (1) |
|
|
|
90 | (1) |
|
|
|
90 | (1) |
|
Expected Results from this KPA |
|
|
91 | (1) |
|
Maintenance Innovation and Deployment KPA |
|
|
91 | (2) |
|
|
|
91 | (1) |
|
|
|
92 | (1) |
|
Expected Results from this KPA |
|
|
92 | (1) |
|
|
|
93 | (1) |
|
|
|
93 | (2) |
|
Event/Request Management Domain |
|
|
95 | (12) |
|
|
|
95 | (2) |
|
Event/Request Management KPA |
|
|
97 | (1) |
|
|
|
97 | (1) |
|
|
|
98 | (1) |
|
Expected Results from this KPA |
|
|
98 | (1) |
|
|
|
98 | (2) |
|
|
|
99 | (1) |
|
|
|
99 | (1) |
|
Expected Results from this KPA |
|
|
100 | (1) |
|
Request/Software Monitoring and Control KPA |
|
|
100 | (1) |
|
|
|
100 | (1) |
|
|
|
101 | (1) |
|
Expected Results from this KPA |
|
|
101 | (1) |
|
SLA and Supplier Agreement Management KPA |
|
|
101 | (2) |
|
|
|
102 | (1) |
|
|
|
102 | (1) |
|
Expected Results from this KPA |
|
|
102 | (1) |
|
|
|
103 | (1) |
|
|
|
103 | (4) |
|
Evolution Engineering Domain |
|
|
107 | (10) |
|
|
|
107 | (2) |
|
Predelivery and Transition Services KPA |
|
|
109 | (2) |
|
|
|
109 | (1) |
|
|
|
110 | (1) |
|
Expected Results from this KPA |
|
|
110 | (1) |
|
Operational Support Services KPA |
|
|
111 | (1) |
|
|
|
111 | (1) |
|
|
|
111 | (1) |
|
Expected Results from this KPA |
|
|
111 | (1) |
|
Software Evolution and Correction Services KPA |
|
|
112 | (1) |
|
|
|
112 | (1) |
|
|
|
113 | (1) |
|
Expected Results of this KPA |
|
|
113 | (1) |
|
Verification and Validation KPA |
|
|
113 | (2) |
|
|
|
114 | (1) |
|
|
|
114 | (1) |
|
Expected Results of this KPA |
|
|
114 | (1) |
|
|
|
115 | (1) |
|
|
|
115 | (2) |
|
Support for the Evolution Engineering Domain |
|
|
117 | (12) |
|
|
|
117 | (3) |
|
Configuration and Version Management KPA |
|
|
120 | (2) |
|
|
|
121 | (1) |
|
|
|
121 | (1) |
|
Expected Results of this KPA |
|
|
122 | (1) |
|
Process, Service, and Software Quality Assurance KPA |
|
|
122 | (1) |
|
|
|
122 | (1) |
|
|
|
123 | (1) |
|
Expected Results of this KPA |
|
|
123 | (1) |
|
Maintenance Measurement and Analysis KPA |
|
|
123 | (1) |
|
|
|
124 | (1) |
|
|
|
124 | (1) |
|
Expected Results of this KPA |
|
|
124 | (1) |
|
Causal Analysis and Problem Resolution KPA |
|
|
124 | (1) |
|
|
|
125 | (1) |
|
|
|
125 | (1) |
|
Expected Results of this KPA |
|
|
125 | (1) |
|
Software Rejuvenation, Migration, and Retirement KPA |
|
|
125 | (2) |
|
|
|
126 | (1) |
|
|
|
126 | (1) |
|
Expected Results of this KPA |
|
|
126 | (1) |
|
|
|
127 | (1) |
|
|
|
127 | (2) |
|
Exemplary Practices---Process Management |
|
|
129 | (20) |
|
Maintenance Process Focus---Detailed Exemplary Practices |
|
|
130 | (5) |
|
|
|
130 | (1) |
|
|
|
130 | (1) |
|
|
|
131 | (4) |
|
Maintenance Process/Service Definition---Detailed Exemplary Practices |
|
|
135 | (3) |
|
|
|
135 | (1) |
|
|
|
136 | (1) |
|
|
|
136 | (2) |
|
Maintenance Training---Detailed Exemplary Practices |
|
|
138 | (6) |
|
|
|
138 | (1) |
|
|
|
138 | (1) |
|
|
|
139 | (5) |
|
Maintenance Process Performance---Detailed Exemplary Practices |
|
|
144 | (2) |
|
|
|
144 | (1) |
|
|
|
144 | (1) |
|
|
|
145 | (1) |
|
Maintenance Innovation and Deployment---Detailed Exemplary Practices |
|
|
146 | (3) |
|
|
|
146 | (1) |
|
|
|
147 | (1) |
|
|
|
147 | (2) |
|
Exemplary Practices---Event/Request Management Domain |
|
|
149 | (20) |
|
Event/Request Management KPA---Detailed Exemplary Practices |
|
|
150 | (1) |
|
|
|
150 | (1) |
|
|
|
150 | (1) |
|
|
|
150 | (1) |
|
Maintenance Planning KPA---Detailed Exemplary Practices |
|
|
151 | (8) |
|
|
|
151 | (1) |
|
|
|
151 | (1) |
|
|
|
152 | (7) |
|
Requests/Software Monitoring and Control KPA---Detailed Exemplary Practices |
|
|
159 | (3) |
|
|
|
159 | (1) |
|
|
|
159 | (1) |
|
|
|
159 | (3) |
|
SLA and Supplier Agreements Management KPA---Detailed Exemplary Practices |
|
|
162 | (7) |
|
|
|
162 | (1) |
|
|
|
162 | (1) |
|
|
|
163 | (6) |
|
Exemplary Practices---Evolution Engineering Domain |
|
|
169 | (18) |
|
Predelivery and Transition to Software Maintenance KPA---Detailed Exemplary Practices |
|
|
170 | (5) |
|
|
|
170 | (1) |
|
|
|
170 | (1) |
|
|
|
170 | (5) |
|
Operational Support Services KPA---Detailed Exemplary Practices |
|
|
175 | (3) |
|
|
|
175 | (1) |
|
|
|
175 | (1) |
|
|
|
176 | (2) |
|
Software Evolution and Correction Services KPA---Detailed Exemplary Practices |
|
|
178 | (4) |
|
|
|
178 | (1) |
|
|
|
178 | (1) |
|
|
|
179 | (3) |
|
Verification and Validation KPA---Detailed Exemplary Practices |
|
|
182 | (5) |
|
|
|
182 | (1) |
|
|
|
182 | (1) |
|
|
|
183 | (4) |
|
Exemplary Practices---Support to Evolution Domain |
|
|
187 | (16) |
|
Configuration and Change Management---Detailed Exemplary Practices |
|
|
188 | (2) |
|
|
|
188 | (1) |
|
|
|
188 | (1) |
|
|
|
189 | (1) |
|
Process, Service, and Software Quality Assurance---Detailed Exemplary Practices |
|
|
190 | (3) |
|
|
|
191 | (1) |
|
|
|
191 | (1) |
|
|
|
191 | (2) |
|
Maintenance Measurement and Analysis---Detailed Exemplary Practices |
|
|
193 | (2) |
|
|
|
193 | (1) |
|
|
|
194 | (1) |
|
|
|
194 | (1) |
|
Causal Analysis and Problem Resolution---Detailed Exemplary Practices |
|
|
195 | (2) |
|
|
|
195 | (1) |
|
|
|
195 | (1) |
|
|
|
196 | (1) |
|
Software Rejuvenation, Migration, and Retirement---Detailed Exemplary Practices |
|
|
197 | (6) |
|
|
|
197 | (1) |
|
|
|
197 | (1) |
|
|
|
198 | (5) |
|
Assessment Process, Assessment Tool, and Case Studies of the Use of S3m® |
|
|
203 | (20) |
|
Evaluation Process and Support Tools |
|
|
203 | (3) |
|
Example of Evaluation Results |
|
|
206 | (4) |
|
Four Case Studies Using S3m® |
|
|
210 | (11) |
|
Contributions to the Definition of Software Maintenance |
|
|
210 | (1) |
|
Contributions to the Definition of the Service Level Agreement (SLA) |
|
|
210 | (1) |
|
Contributions to Software Product Quality Assessment During Predelivery and Transition |
|
|
211 | (2) |
|
Contributions to the Improvement of a Very Small Maintenance Function |
|
|
213 | (8) |
|
|
|
221 | (2) |
|
|
|
223 | (4) |
|
The Maintenance Issues Revisited |
|
|
224 | (1) |
|
Questions 1 and 2---Is Maintenance a Specific Domain of Software Engineering? |
|
|
224 | (1) |
|
Question 3---Does the CMMi Adequately Address Software Maintenance? |
|
|
225 | (1) |
|
Question 4---What Would the Architecture of a Software Maintenance Maturity Model Look Like? |
|
|
225 | (1) |
|
Question 5---How Can Such a Model be Used in Practice? |
|
|
225 | (1) |
|
Lessons Learned and Contributions |
|
|
225 | (1) |
|
|
|
226 | (1) |
|
Appendix A Maintenance Standards Models and Enhancement Proposal |
|
|
227 | (4) |
|
Software Maintenance Standards |
|
|
227 | (4) |
|
Appendix B Term Assignment for Students |
|
|
231 | (4) |
|
Appendix C Acronyms and Glossary |
|
|
235 | (50) |
| References |
|
285 | (16) |
| Index |
|
301 | (12) |
| About the Authors |
|
313 | |