Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Software Design for Six Sigma: A Roadmap for Excellence
PREMIUM
Số trang
554
Kích thước
5.6 MB
Định dạng
PDF
Lượt xem
1357

Software Design for Six Sigma: A Roadmap for Excellence

Nội dung xem thử

Mô tả chi tiết

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

SOFTWARE DESIGN

FOR SIX SIGMA

A Roadmap for Excellence

BASEM EL-HAIK

ADNAN SHAOUT

A JOHN WILEY & SONS, INC., PUBLICATION

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

SOFTWARE DESIGN

FOR SIX SIGMA

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

SOFTWARE DESIGN

FOR SIX SIGMA

A Roadmap for Excellence

BASEM EL-HAIK

ADNAN SHAOUT

A JOHN WILEY & SONS, INC., PUBLICATION

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

Copyright C 2010 by John Wiley & Sons, Inc. All rights reserved.

Published by John Wiley & Sons, Inc., Hoboken, New Jersey.

Published simultaneously in Canada.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or

by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as

permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior

written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to

the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400,

fax (978) 750-4470, or on the web at www.copyright.com. Requests to the Publisher for permission

should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken,

NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/permission.

Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in

preparing this book, they make no representations or warranties with respect to the accuracy or

completeness of the contents of this book and specifically disclaim any implied warranties of

merchantability or fitness for a particular purpose. No warranty may be created or extended by sales

representatives or written sales materials. The advice and strategies contained herein may not be suitable

for your situation. You should consult with a professional where appropriate. Neither the publisher nor

author shall be liable for any loss of profit or any other commercial damages, including but not limited to

special, incidental, consequential, or other damages.

For general information on our other products and services or for technical support, please contact our

Customer Care Department within the United States at (800) 762-2974, outside the United States at

(317) 572-3993 or fax (317) 572-4002.

Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may

not be available in electronic format. For more information about Wiley products, visit our web site at

www.wiley.com

Library of Congress Cataloging-in-Publication Data

El-Haik, Basem.

Software design for six sigma : a roadmap for excellence / Basem S. El-Haik, Adnan Shaout.

p. cm.

ISBN 978-0-470-40546-8 (hardback)

1. Computer software–Quality control. 2. Six sigma (Quality control standard) I. Shaout,

Adnan, 1960– II. Title.

QA76.76.Q35E45 2010

005.1–dc22 2010025493

Printed in Singapore

10 9 8 7 6 5 4 3 2 1

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

To our parents, families, and friends for their continuous support.

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

CONTENTS

PREFACE xv

ACKNOWLEDGMENTS xix

1 SOFTWARE QUALITY CONCEPTS 1

1.1 What is Quality / 1

1.2 Quality, Customer Needs, and Functions / 3

1.3 Quality, Time to Market, and Productivity / 5

1.4 Quality Standards / 6

1.5 Software Quality Assurance and Strategies / 6

1.6 Software Quality Cost / 9

1.7 Software Quality Measurement / 13

1.8 Summary / 19

References / 20

2 TRADITIONAL SOFTWARE DEVELOPMENT PROCESSES 21

2.1 Introduction / 21

2.2 Why Software Developmental Processes? / 22

2.3 Software Development Processes / 23

2.4 Software Development Processes Classification / 46

2.5 Summary / 53

References / 53

vii

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

viii CONTENTS

3 DESIGN PROCESS OF REAL-TIME OPERATING

SYSTEMS (RTOS) 56

3.1 Introduction / 56

3.2 RTOS Hard versus Soft Real-Time Systems / 57

3.3 RTOS Design Features / 58

3.4 Task Scheduling: Scheduling Algorithms / 66

3.5 Intertask Communication and Resource Sharing / 72

3.6 Timers / 74

3.7 Conclusion / 74

References / 75

4 SOFTWARE DESIGN METHODS AND REPRESENTATIONS 77

4.1 Introduction / 77

4.2 History of Software Design Methods / 77

4.3 Software Design Methods / 79

4.4 Analysis / 85

4.5 System-Level Design Approaches / 88

4.6 Platform-Based Design / 96

4.7 Component-Based Design / 98

4.8 Conclusions / 99

References / 100

5 DESIGN FOR SIX SIGMA (DFSS) SOFTWARE

MEASUREMENT AND METRICS 103

5.1 Introduction / 103

5.2 Software Measurement Process / 105

5.3 Software Product Metrics / 106

5.4 GQM (Goal–Question–Metric) Approach / 113

5.5 Software Quality Metrics / 115

5.6 Software Development Process Metrics / 116

5.7 Software Resource Metrics / 117

5.8 Software Metric Plan / 119

References / 120

6 STATISTICAL TECHNIQUES IN SOFTWARE SIX SIGMA

AND DESIGN FOR SIX SIGMA (DFSS) 122

6.1 Introduction / 122

6.2 Common Probability Distributions / 124

6.3 Software Statistical Methods / 124

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

CONTENTS ix

6.4 Inferential Statistics / 134

6.5 A Note on Normal Distribution and Normality Assumption / 142

6.6 Summary / 144

References / 145

7 SIX SIGMA FUNDAMENTALS 146

7.1 Introduction / 146

7.2 Why Six Sigma? / 148

7.3 What is Six Sigma? / 149

7.4 Introduction to Six Sigma Process Modeling / 152

7.5 Introduction to Business Process Management / 154

7.6 Six Sigma Measurement Systems Analysis / 156

7.7 Process Capability and Six Sigma Process Performance / 157

7.8 Overview of Six Sigma Improvement (DMAIC) / 161

7.9 DMAIC Six Sigma Tools / 163

7.10 Software Six Sigma / 165

7.11 Six Sigma Goes Upstream—Design For Six Sigma / 168

7.12 Summary / 169

References / 170

8 INTRODUCTION TO SOFTWARE DESIGN FOR

SIX SIGMA (DFSS) 171

8.1 Introduction / 171

8.2 Why Software Design for Six Sigma? / 173

8.3 What is Software Design For Six Sigma? / 175

8.4 Software DFSS: The ICOV Process / 177

8.5 Software DFSS: The ICOV Process In Software Development / 179

8.6 DFSS versus DMAIC / 180

8.7 A Review of Sample DFSS Tools by ICOV Phase / 182

8.8 Other DFSS Approaches / 192

8.9 Summary / 193

8.A.1 Appendix 8.A (Shenvi, 2008) / 194

8.A.2 DIDOVM Phase: Define / 194

8.A.3 DIDOVM Phase: Identify / 196

8.A.4 DIDOVM Phase: Design / 199

8.A.5 DIDOVM Phase: Optimize / 203

8.A.6 DIDOVM Phase: Verify / 204

8.A.7 DIDOVM Phase: Monitor / 204

References / 205

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

x CONTENTS

9 SOFTWARE DESIGN FOR SIX SIGMA (DFSS):

A PRACTICAL GUIDE FOR SUCCESSFUL DEPLOYMENT 207

9.1 Introduction / 207

9.2 Software Six Sigma Deployment / 208

9.3 Software DFSS Deployment Phases / 208

9.4 Black Belt and DFSS Team: Cultural Change / 234

References / 238

10 DESIGN FOR SIX SIGMA (DFSS) TEAM AND TEAM

SOFTWARE PROCESS (TSP) 239

10.1 Introduction / 239

10.2 The Personal Software Process (PSP) / 240

10.3 The Team Software Process (TSP) / 243

10.4 PSP and TSP Deployment Example / 245

10.5 The Relation of Six Sigma to CMMI/PSP/TSP

for Software / 269

References / 294

11 SOFTWARE DESIGN FOR SIX SIGMA (DFSS) PROJECT

ROAD MAP 295

11.1 Introduction / 295

11.2 Software Design For Six Sigma Team / 297

11.3 Software Design For Six Sigma Road Map / 300

11.4 Summary / 310

12 SOFTWARE QUALITY FUNCTION DEPLOYMENT 311

12.1 Introduction / 311

12.2 History of QFD / 313

12.3 QFD Overview / 314

12.4 QFD Methodology / 314

12.5 HOQ Evaluation / 318

12.6 HOQ 1: The Customer’s House / 318

12.7 Kano Model / 319

12.8 QFD HOQ 2: Translation House / 321

12.9 QFD HOQ3—Design House / 324

12.10 QFD HOQ4—Process House / 324

12.11 Summary / 325

References / 325

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

CONTENTS xi

13 AXIOMATIC DESIGN IN SOFTWARE DESIGN FOR

SIX SIGMA (DFSS) 327

13.1 Introduction / 327

13.2 Axiomatic Design in Product DFSS:

An Introduction / 328

13.3 Axiom 1 in Software DFSS / 338

13.4 Coupling Measures / 349

13.5 Axiom 2 in Software DFSS / 352

References / 354

Bibliography / 355

14 SOFTWARE DESIGN FOR X 356

14.1 Introduction / 356

14.2 Software Reliability and Design For Reliability / 357

14.3 Software Availability / 379

14.4 Software Design for Testability / 380

14.5 Design for Reusability / 381

14.6 Design for Maintainability / 382

References / 386

Appendix References / 387

Bibliography / 387

15 SOFTWARE DESIGN FOR SIX SIGMA (DFSS) RISK

MANAGEMENT PROCESS 388

15.1 Introduction / 388

15.2 Planning for Risk Management Activities in Design and

Development / 393

15.3 Software Risk Assessment Techniques / 394

15.4 Risk Evaluation / 400

15.5 Risk Control / 403

15.6 Postrelease Control / 404

15.7 Software Risk Management Roles and

Responsibilities / 404

15.8 Conclusion / 404

References / 407

16 SOFTWARE FAILURE MODE AND EFFECT

ANALYSIS (SFMEA) 409

16.1 Introduction / 409

16.2 FMEA: A Historical Sketch / 412

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

xii CONTENTS

16.3 SFMEA Fundamentals / 420

16.4 Software Quality Control and Quality Assurance / 431

16.5 Summary / 434

References / 434

17 SOFTWARE OPTIMIZATION TECHNIQUES 436

17.1 Introduction / 436

17.2 Optimization Metrics / 437

17.3 Comparing Software Optimization Metrics / 442

17.4 Performance Analysis / 453

17.5 Synchronization and Deadlock Handling / 455

17.6 Performance Optimization / 457

17.7 Compiler Optimization Tools / 458

17.8 Conclusion / 464

References / 464

18 ROBUST DESIGN FOR SOFTWARE DEVELOPMENT 466

18.1 Introduction / 466

18.2 Robust Design Overview / 468

18.3 Robust Design Concept #1: Output Classification / 471

18.4 Robust Design Concept #2: Quality Loss Function / 472

18.5 Robust Design Concept #3: Signal, Noise, and

Control Factors / 475

18.6 Robustness Concept #4: Signal–to-Noise Ratios / 479

18.7 Robustness Concept #5: Orthogonal Arrays / 480

18.8 Robustness Concept #6: Parameter Design Analysis / 483

18.9 Robust Design Case Study No. 1: Streamlining of Debugging

Software Using an Orthogonal Array / 485

18.10 Summary / 491

18.A.1 ANOVA Steps For Two Factors Completely Randomized

Experiment / 492

References / 496

19 SOFTWARE DESIGN VERIFICATION AND VALIDATION 498

19.1 Introduction / 498

19.2 The State of V&V Tools for Software DFSS Process / 500

19.3 Integrating Design Process with Validation/Verification

Process / 502

19.4 Validation and Verification Methods / 504

www.it-ebooks.info

P1: OSO

fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come

CONTENTS xiii

19.5 Basic Functional Verification Strategy / 515

19.6 Comparison of Commercially Available Verification and

Validation Tools / 517

19.7 Software Testing Strategies / 520

19.8 Software Design Standards / 523

19.9 Conclusion / 525

References / 525

INDEX 527

www.it-ebooks.info

Tải ngay đi em, còn do dự, trời tối mất!