Preface |
|
xvii | |
Acknowledgments |
|
xxi | |
About the Author |
|
xxiii | |
Guides for Special Groups of Readers |
|
xxv | |
Part I: Introduction |
|
1 | (104) |
|
1 SQA-Definitions And Concepts |
|
|
3 | (20) |
|
1.1 Software quality and software quality assurance-definitions |
|
|
3 | (2) |
|
1.2 What is a software product? |
|
|
5 | (2) |
|
1.3 The principles of SQA |
|
|
7 | (1) |
|
1.4 Software errors, faults, and failures |
|
|
7 | (4) |
|
1.5 The causes of software errors |
|
|
11 | (5) |
|
1.6 Software quality assurance versus software quality control |
|
|
16 | (1) |
|
1.7 Software quality engineering and software engineering |
|
|
17 | (1) |
|
|
18 | (2) |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
21 | (2) |
|
2 Software Quality Factors (Attributes) |
|
|
23 | (22) |
|
2.1 Complaints from the City Computer Club members-an introductory mini case |
|
|
23 | (1) |
|
2.2 The need for comprehensive software quality requirements |
|
|
24 | (1) |
|
2.3 McCall's classic model for software quality factors |
|
|
25 | (8) |
|
2.4 The ISO/IEC 25010 model and other alternative models of software quality factors |
|
|
33 | (5) |
|
2.5 Software compliance with quality factors |
|
|
38 | (3) |
|
|
41 | (1) |
|
|
42 | (1) |
|
|
43 | (1) |
|
|
44 | (1) |
|
3 The Software Quality Challenges |
|
|
45 | (13) |
|
|
45 | (1) |
|
3.2 The uniqueness of software quality assurance |
|
|
45 | (4) |
|
3.3 Software development, maintenance, and SQA environment |
|
|
49 | (6) |
|
|
55 | (1) |
|
|
56 | (1) |
|
|
56 | (2) |
|
4 Organization For Assuring Software Quality |
|
|
58 | (23) |
|
|
58 | (1) |
|
4.2 Top management's quality assurance activities |
|
|
59 | (4) |
|
4.3 Department managers with direct responsibilities for quality |
|
|
63 | (2) |
|
4.4 Project management responsibilities for quality |
|
|
65 | (1) |
|
4.5 The SQA unit and its associated players in the SQA system |
|
|
66 | (5) |
|
4.6 The associated players in the SQA system |
|
|
71 | (3) |
|
|
74 | (3) |
|
|
77 | (1) |
|
|
77 | (2) |
|
|
79 | (2) |
|
5 The SQA World-An Overview |
|
|
81 | (24) |
|
5.1 First area: introductory topics (Part I of the book) |
|
|
81 | (2) |
|
5.2 Second area: SQA process implementation activities (Part II of the book) |
|
|
83 | (4) |
|
5.3 Third area: product assurance activities for conformance (Part III of the book) |
|
|
87 | (4) |
|
5.4 Fourth area: process assurance activities for conformance (Part IV of the book) |
|
|
91 | (5) |
|
5.5 Fifth area: additional tools and methods supporting software quality (Part V of the book) |
|
|
96 | (3) |
|
5.6 Sixth area: Appendices (Part VI of the book) |
|
|
99 | (4) |
|
|
103 | (2) |
Part II: SQA Process Implementation Activities |
|
105 | (106) |
|
6 Establishing SQA Processes And Their Coordination With Relevant Software Processes |
|
|
107 | (4) |
|
6.1 Establishing SQA processes |
|
|
107 | (1) |
|
6.2 Coordinating SQA processes with related software processes |
|
|
108 | (1) |
|
|
109 | (1) |
|
|
110 | (1) |
|
|
110 | (1) |
|
|
110 | (1) |
|
7 SQA Plan And Project Plan |
|
|
111 | (30) |
|
|
111 | (1) |
|
7.2 The process of preparing an SQA plan |
|
|
112 | (1) |
|
|
112 | (4) |
|
7.4 The process of preparing a project plan |
|
|
116 | (1) |
|
7.5 Jack thanks his department manager-a mini case |
|
|
117 | (2) |
|
7.6 The elements of the project plan |
|
|
119 | (11) |
|
7.7 Project plans for small projects and for internal projects |
|
|
130 | (4) |
|
|
134 | (2) |
|
|
136 | (1) |
|
|
136 | (2) |
|
|
138 | (1) |
|
Appendix 7.A: Risk management activities and measures |
|
|
139 | (2) |
|
8 Preproject Process-Contract Review |
|
|
141 | (21) |
|
8.1 The CFV project completion celebration-an introductory mini case |
|
|
141 | (1) |
|
|
142 | (1) |
|
8.3 The contract review process and its stages |
|
|
143 | (3) |
|
8.4 Contract review evaluation subjects |
|
|
146 | (3) |
|
8.5 Implementation of a contract review |
|
|
149 | (2) |
|
8.6 Contract reviews for internal projects |
|
|
151 | (2) |
|
|
153 | (1) |
|
|
154 | (1) |
|
|
154 | (1) |
|
|
155 | (2) |
|
Appendix 8.A: Proposal draft review |
|
|
157 | (4) |
|
Appendix 8.B: Contract draft review |
|
|
161 | (1) |
|
9 Cost Of Software Quality |
|
|
162 | (27) |
|
9.1 This time the budget was approved-an introductory mini case |
|
|
162 | (2) |
|
9.2 Objectives of cost of software quality measurement |
|
|
164 | (2) |
|
9.3 The classic model of cost of software quality |
|
|
166 | (4) |
|
9.4 The scope of the cost of software quality-industry figures |
|
|
170 | (1) |
|
9.5 An extended model for cost of software quality |
|
|
171 | (4) |
|
9.6 Application of a cost of software quality system |
|
|
175 | (4) |
|
9.7 Problems in application of CoSQ measurements |
|
|
179 | (2) |
|
|
181 | (2) |
|
|
183 | (1) |
|
|
184 | (2) |
|
|
186 | (3) |
|
10 The Effectiveness And Cost Of A V&V Plan-The SQA Model |
|
|
189 | (11) |
|
10.1 The data required for the SQA model |
|
|
189 | (2) |
|
|
191 | (4) |
|
10.3 Application of the SQA model for comparing V&V plans |
|
|
195 | (3) |
|
|
198 | (1) |
|
|
199 | (1) |
|
|
199 | (1) |
|
|
199 | (1) |
|
11 SQA Records And Documentation Control |
|
|
200 | (11) |
|
11.1 Jeff's troubles-an introductory mini-case |
|
|
200 | (1) |
|
|
201 | (2) |
|
11.3 Objectives of documentation control processes |
|
|
203 | (1) |
|
11.4 The implementation of documentation control |
|
|
203 | (4) |
|
|
207 | (1) |
|
|
208 | (1) |
|
|
208 | (1) |
|
|
209 | (2) |
Part III: Product Assurance Activities For Conformance |
|
211 | (182) |
|
12 Evaluation Of Products For Conformance |
|
|
213 | (9) |
|
|
213 | (1) |
|
12.2 The evaluation of project plans for conformance |
|
|
214 | (1) |
|
12.3 The evaluation of project's software products for conformance |
|
|
215 | (1) |
|
12.4 Evaluation of project products for acceptability by the customer |
|
|
216 | (1) |
|
12.5 The evaluation of project's operation phase products for conformance |
|
|
216 | (1) |
|
12.6 The evaluation of software product by measurements |
|
|
217 | (1) |
|
|
218 | (1) |
|
|
219 | (1) |
|
|
219 | (1) |
|
|
220 | (2) |
|
|
222 | (33) |
|
|
222 | (2) |
|
13.2 The happy design review-an introductory mini case |
|
|
224 | (1) |
|
13.3 Formal design reviews (DRS) |
|
|
225 | (6) |
|
|
231 | (13) |
|
|
244 | (3) |
|
|
247 | (1) |
|
|
248 | (1) |
|
|
248 | (2) |
|
|
250 | (2) |
|
Appendix 13.A: DR report form |
|
|
252 | (1) |
|
Appendix 13.B: Inspection session findings report form |
|
|
253 | (1) |
|
Appendix 13.C: Inspection session summary report |
|
|
254 | (1) |
|
|
255 | (63) |
|
|
255 | (4) |
|
14.2 Joe decided to skip in-process testing-an introductory mini-case |
|
|
259 | (1) |
|
14.3 Software testing strategies |
|
|
260 | (12) |
|
14.4 Requirement-driven software testing |
|
|
272 | (8) |
|
14.5 Planning of the testing process |
|
|
280 | (6) |
|
14.6 Designing the testing process |
|
|
286 | (1) |
|
14.7 Implementation of the testing process |
|
|
287 | (2) |
|
|
289 | (12) |
|
14.9 Alpha and beta site testing programs |
|
|
301 | (2) |
|
14.10 Code review activities for the programming and testing phases |
|
|
303 | (1) |
|
|
304 | (6) |
|
|
310 | (2) |
|
|
312 | (2) |
|
|
314 | (4) |
|
15 Assuring Software Quality Conformance For Operation Services |
|
|
318 | (28) |
|
|
318 | (3) |
|
15.2 HR Software's success-an introductory mini case |
|
|
321 | (3) |
|
15.3 The foundations of high-quality operation services |
|
|
324 | (5) |
|
15.4 Software maintenance maturity model-a model for the operation phase |
|
|
329 | (1) |
|
15.5 Managerial processes of software operation quality assurance |
|
|
329 | (12) |
|
|
341 | (1) |
|
|
342 | (1) |
|
|
343 | (1) |
|
|
344 | (2) |
|
16 Software Product Quality Metrics |
|
|
346 | (29) |
|
16.1 What are software quality metrics?-an introduction |
|
|
346 | (3) |
|
16.2 Implementation of software quality metrics |
|
|
349 | (3) |
|
16.3 Product metrics and their classification |
|
|
352 | (1) |
|
16.4 Software product size metrics |
|
|
353 | (3) |
|
16.5 Software product attribute metrics |
|
|
356 | (6) |
|
|
362 | (2) |
|
|
364 | (2) |
|
|
366 | (1) |
|
|
367 | (3) |
|
Appendix 16.A: FSM method implementation |
|
|
370 | (5) |
|
17 Procedures And Work Instructions |
|
|
375 | (18) |
|
17.1 Introduction-the need for procedures and work instructions |
|
|
375 | (1) |
|
17.2 Superbox pays $9000 in damages due to failing support center-a mini case |
|
|
376 | (2) |
|
17.3 Procedures and work instructions and their conceptual hierarchy |
|
|
378 | (1) |
|
17.4 Procedures and procedure manuals |
|
|
378 | (4) |
|
|
382 | (1) |
|
17.6 Procedures and work instructions: preparation, implementation, and updating |
|
|
382 | (3) |
|
|
385 | (1) |
|
|
386 | (1) |
|
|
386 | (1) |
|
|
387 | (2) |
|
Appendix 17.A: Design review procedure |
|
|
389 | (4) |
Part IV: Process Assurance Activities For Conformance |
|
393 | (114) |
|
18 Evaluation Of Processes And Development Environment For Conformance |
|
|
395 | (9) |
|
|
395 | (1) |
|
18.2 The evaluation of life cycle processes and plans for conformance |
|
|
396 | (1) |
|
18.3 The evaluation of the required environment for conformance |
|
|
397 | (1) |
|
18.4 The evaluation of subcontractor processes for conformance |
|
|
398 | (1) |
|
18.5 The evaluation of software process by measurements |
|
|
399 | (1) |
|
18.6 The assessment of staff skills and knowledge |
|
|
400 | (1) |
|
|
401 | (1) |
|
|
401 | (1) |
|
|
402 | (1) |
|
|
402 | (2) |
|
19 Improvement Processes-Corrective And Preventive Actions |
|
|
404 | (17) |
|
19.1 The "3S" development team-revisited-an introductory mini case |
|
|
404 | (2) |
|
|
406 | (1) |
|
19.3 The corrective and preventive actions process |
|
|
407 | (9) |
|
19.4 Organization for preventive and corrective actions |
|
|
416 | (1) |
|
|
417 | (1) |
|
|
418 | (1) |
|
|
418 | (1) |
|
|
419 | (2) |
|
20 Software Process Assurance Activities For External Participants |
|
|
421 | (27) |
|
|
421 | (3) |
|
20.2 The Pharmax tender-a mini case |
|
|
424 | (3) |
|
20.3 Benefits and risks of introducing external performers |
|
|
427 | (3) |
|
20.4 Benefits and risks of using readymade software |
|
|
430 | (2) |
|
20.5 QA activities for assuring external performers' process quality |
|
|
432 | (6) |
|
20.6 QA activities for assuring quality of readymade software |
|
|
438 | (3) |
|
|
441 | (3) |
|
|
444 | (1) |
|
|
445 | (1) |
|
|
446 | (2) |
|
21 Software Process Quality Metrics |
|
|
448 | (28) |
|
21.1 Software process metrics-an introduction |
|
|
448 | (2) |
|
21.2 North against South-who'll win this time round?-a mini case |
|
|
450 | (2) |
|
21.3 Software development process metrics |
|
|
452 | (8) |
|
21.4 Software operation process metrics |
|
|
460 | (2) |
|
21.5 Software maintenance process metrics |
|
|
462 | (4) |
|
21.6 Management process metrics |
|
|
466 | (1) |
|
21.7 Limitations of software metrics |
|
|
467 | (3) |
|
|
470 | (1) |
|
|
471 | (1) |
|
|
472 | (1) |
|
|
473 | (3) |
|
22 Software Change Control Processes |
|
|
476 | (10) |
|
|
476 | (1) |
|
22.2 How a well-planned project lost over half a million dollars-a mini case |
|
|
477 | (2) |
|
22.3 The process of handling an SCR |
|
|
479 | (2) |
|
22.4 The SCC function in the organization |
|
|
481 | (1) |
|
22.5 Software quality assurance activities related to software change control |
|
|
482 | (1) |
|
|
482 | (1) |
|
|
483 | (1) |
|
|
483 | (1) |
|
|
484 | (2) |
|
23 Staff Skills And Knowledge-Training And Certification |
|
|
486 | (21) |
|
|
486 | (1) |
|
23.2 Surprises for the "3S" development team-an introductory mini case |
|
|
487 | (1) |
|
23.3 The objectives of training |
|
|
488 | (1) |
|
23.4 The staff training process for software development |
|
|
489 | (4) |
|
23.5 The training process for the SQA function team |
|
|
493 | (2) |
|
23.6 The objectives of certification |
|
|
495 | (1) |
|
23.7 The certification process |
|
|
495 | (6) |
|
|
501 | (2) |
|
|
503 | (1) |
|
|
503 | (1) |
|
|
504 | (3) |
Part V: Additional Tools And Methods Supporting Software Quality |
|
507 | (54) |
|
24 Templates And Checklists |
|
|
509 | (13) |
|
|
509 | (1) |
|
|
509 | (2) |
|
24.3 The organizational framework for implementing templates |
|
|
511 | (3) |
|
|
514 | (2) |
|
24.5 The organizational framework for implementing checklists |
|
|
516 | (2) |
|
|
518 | (1) |
|
|
519 | (1) |
|
|
519 | (1) |
|
|
520 | (2) |
|
25 Configuration Management |
|
|
522 | (22) |
|
|
522 | (1) |
|
25.2 Software configuration items |
|
|
523 | (3) |
|
25.3 Release of software configuration versions |
|
|
526 | (5) |
|
25.4 Documentation of software configuration versions |
|
|
531 | (1) |
|
25.5 Configuration management planning |
|
|
532 | (2) |
|
25.6 Provision of SCM information services |
|
|
534 | (1) |
|
25.7 Computerized tools for performing configuration management tasks |
|
|
535 | (1) |
|
25.8 The software configuration management function in the organization |
|
|
536 | (1) |
|
25.9 Software quality assurance activities related to SCM |
|
|
537 | (2) |
|
|
539 | (2) |
|
|
541 | (1) |
|
|
542 | (1) |
|
|
542 | (2) |
|
26 Case tools and IDEs-impact on software quality |
|
|
544 | (17) |
|
26.1 What is a CASE tool? |
|
|
544 | (2) |
|
26.2 The classic CASE tool |
|
|
546 | (2) |
|
|
548 | (2) |
|
|
550 | (4) |
|
26.5 The contribution of CASE tools to software quality |
|
|
554 | (2) |
|
|
556 | (1) |
|
|
557 | (2) |
|
|
559 | (1) |
|
|
559 | (2) |
Part VI: Appendices |
|
561 | (106) |
|
Appendix A Software Development And Quality Assurance Process Standards |
|
|
563 | (22) |
|
A.1 Introduction-standards and their use |
|
|
563 | (3) |
|
A.2 IEEE Std. 730-2014 Standard for software quality assurance |
|
|
566 | (4) |
|
A.3 ISO/IEC Std. 12207-2008: system and software engineering-software life cycle processes |
|
|
570 | (4) |
|
A.4 IEEE Std. 1012-2012 systems and software verification and validation |
|
|
574 | (5) |
|
|
579 | (2) |
|
|
581 | (1) |
|
|
582 | (1) |
|
|
583 | (2) |
|
Appendix B Software Quality Management Standards And Models |
|
|
585 | (32) |
|
B.1 ABC Software Ltd-an unnecessary loss-a mini-case |
|
|
585 | (2) |
|
B.2 The scope of quality management standards |
|
|
587 | (2) |
|
B.3 Software quality management standards as SPI standards |
|
|
589 | (1) |
|
|
590 | (7) |
|
B.5 Capability maturity CMMI models-assessment methodology |
|
|
597 | (5) |
|
B.6 The SPICE project and the ISO/IEC 15504 software process assessment standard |
|
|
602 | (7) |
|
B.7 Additional software quality management standards |
|
|
609 | (2) |
|
|
611 | (2) |
|
|
613 | (2) |
|
|
615 | (1) |
|
|
616 | (1) |
|
Appendix C Project Progress Control |
|
|
617 | (18) |
|
|
617 | (2) |
|
C.2 Finally, a successful project-a mini case |
|
|
619 | (2) |
|
C.3 The components of project progress control |
|
|
621 | (2) |
|
C.4 Progress control of distributed and globally distributed software development projects |
|
|
623 | (1) |
|
C.5 Progress control of internal projects and external participants |
|
|
624 | (1) |
|
C.6 Implementation of project progress control |
|
|
625 | (1) |
|
C.7 Computerized tools for software progress control |
|
|
626 | (5) |
|
|
631 | (1) |
|
|
632 | (1) |
|
|
633 | (1) |
|
|
634 | (1) |
|
Appendix D From SDLC To Agile-Processes And Quality Assurance Activities |
|
|
635 | (32) |
|
D.1 The classical software development models |
|
|
636 | (9) |
|
D.2 The object-oriented model |
|
|
645 | (4) |
|
D.3 The incremental delivery model |
|
|
649 | (3) |
|
|
652 | (1) |
|
D.5 The Agile methodology models |
|
|
652 | (8) |
|
|
660 | (2) |
|
|
662 | (1) |
|
|
663 | (1) |
|
|
664 | (3) |
Author Index |
|
667 | (6) |
Subject Index |
|
673 | |