Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 554 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
554
Dung lượng
5,65 MB
Nội dung
www.it-ebooks.info P1: OSO fm JWBS034-El-Haik July 20, 2010 20:52 Printer Name: Yet to Come SOFTWAREDESIGNFORSIXSIGMA 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 SOFTWAREDESIGNFORSIXSIGMA 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 SOFTWAREDESIGNFORSIXSIGMA 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. Softwaredesignforsixsigma : 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. Sixsigma (Quality control standard) I. Shaout, Adnan, 1960– II. Title. QA76.76.Q35E45 2010 005.1–dc22 2010025493 Printed in Singapore 10987654321 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 SOFTWAREDESIGN METHODS AND REPRESENTATIONS 77 4.1 Introduction / 77 4.2 History of SoftwareDesign Methods / 77 4.3 SoftwareDesign 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 DESIGNFORSIXSIGMA (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 SOFTWARESIXSIGMA AND DESIGNFORSIXSIGMA (DFSS) 122 6.1 Introduction / 122 6.2 Common Probability Distributions / 124 6.3 Software Statistical Methods / 124 www.it-ebooks.info [...]... Tools / 163 7.10 Software SixSigma / 165 7.11 SixSigma Goes Upstream DesignForSixSigma / 168 7.12 Summary / 169 References / 170 8 INTRODUCTION TO SOFTWAREDESIGNFORSIXSIGMA (DFSS) 171 8.1 Introduction / 171 8.2 Why SoftwareDesignforSix Sigma? / 173 8.3 What is SoftwareDesignForSix Sigma? / 175 8.4 Software DFSS: The ICOV Process / 177 8.5 Software DFSS: The ICOV Process In Software Development... 145 7 SIXSIGMA FUNDAMENTALS 146 7.1 Introduction / 146 7.2 Why Six Sigma? / 148 7.3 What is Six Sigma? / 149 7.4 Introduction to SixSigma Process Modeling / 152 7.5 Introduction to Business Process Management / 154 7.6 SixSigma Measurement Systems Analysis / 156 7.7 Process Capability and SixSigma Process Performance / 157 7.8 Overview of SixSigma Improvement (DMAIC) / 161 7.9 DMAIC Six Sigma. .. Change / 234 References / 238 10 DESIGNFORSIXSIGMA (DFSS) TEAM AND TEAM SOFTWARE PROCESS (TSP) 239 10.1 10.2 10.3 10.4 10.5 Introduction / 239 The Personal Software Process (PSP) / 240 The Team Software Process (TSP) / 243 PSP and TSP Deployment Example / 245 The Relation of SixSigma to CMMI/PSP/TSP forSoftware / 269 References / 294 11 SOFTWAREDESIGN FOR SIXSIGMA (DFSS) PROJECT ROAD MAP 11.1... AXIOMATIC DESIGN IN SOFTWAREDESIGN FOR SIXSIGMA (DFSS) xi 327 13.1 13.2 Introduction / 327 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 SOFTWAREDESIGNFOR X 356 14.1 Introduction / 356 14.2 Software Reliability and DesignFor Reliability / 357 14.3 Software. .. Software Availability / 379 14.4 SoftwareDesignfor Testability / 380 14.5 Designfor Reusability / 381 14.6 Designfor Maintainability / 382 References / 386 Appendix References / 387 Bibliography / 387 15 SOFTWAREDESIGNFORSIXSIGMA (DFSS) RISK MANAGEMENT PROCESS 388 15.1 15.2 Introduction / 388 Planning for Risk Management Activities in Design and Development / 393 15.3 Software Risk Assessment Techniques... Device SoftwareSoftware Life Cycle Processes Software Project Management Plans Software Quality Assurance Plans Guide forSoftware Assurance Planning Standard Dictionary of Measures to Produce Reliable SoftwareSoftware Verification and Validation Plans Standard for a Software Quality Metrics Methodology Standard forSoftware Safety Plans Guide for Developing System Requirements Specifications Software. .. the software and can be improved greatly if the right strategy and methodologies are used Major IT corporations are training many softwaredesign engineers and project leaders to become SixSigma Black Belts, or Master Black Belts, enabling them to play the leader role in corporate excellence Our book, SoftwareDesign For Six Sigma: A Roadmap for Excellence, constitutes an algorithm of software design3 ... Introduction / 295 SoftwareDesign For SixSigma Team / 297 SoftwareDesignForSixSigma Road Map / 300 Summary / 310 SOFTWARE QUALITY FUNCTION DEPLOYMENT 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... Excellence, constitutes an algorithm of software design3 using the designforSixSigma thinking, tools, and philosophy to softwaredesign The algorithm also will include conceptual design frameworks, mathematical derivation forSixSigma capability upfront to enable design teams to disregard concepts that are not capable upfront learning the software development cycle and saving developmental costs DFSS... successful systems, software, hardware, and processes In applying DesignforSixSigma to software systems, two leading experts offer a realistic, step-by-step process for succeeding with DFSS Their clear, start-to-finish road map is designed for successfully developing complex high-technology products and systems Drawing on their unsurpassed experience leading DFSS and SixSigma in deployment in Fortune 100 . 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. 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. 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