Springer Science+Business Media, LLC

Size: px
Start display at page:

Download "Springer Science+Business Media, LLC"

Transcription

1 ISO

2 Springer Science+Business Media, LLC

3 Raymond Kehoe Alka J arvis ISO A Tool for Software Product and Process Improvement Springer

4 Raymond Kehoe 1358 Suzanne Court San lose, CA USA Alka larvis 978 Addison Avenue Palo Alto, CA USA On the cover: An illustration of the business of software development. With 2 figures. Library of Congress Cataloging-in-Publication Data Kehoe, Ray. ISO : a tool for software product and process improvement/ Ray Kehoe, Alka Jarvis. p. cm. Includes bibliographical references and index. ISBN DOI / Computer software-quality control. I. Jarvis, Alka. II. Title. QA76.76.Q35K OOS.I'068'S-dc20 Printed on acid-free paper. ISBN (ebook) 9S-30S Springer Science+Business Media New York Originally published by Springer-V erlag New York, Inc. in 1996 Softcover reprint of the hardcover 1 st edition 1996 All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the publisher,(springer Science+Business Media, LLC) except for brief excerpts in connection with reviews or scholarly analysis. Use in connection with any form of information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed is forbidden. The use of general descriptive names, trade names, trademarks, etc., in this publication, even if the former are not especially identified, is not to be taken as a sign that such names, as nnderstood by the Trade Marks and Merchandise Marks Act, may accordingly be used freely byanyone. Production managed by Francine McNeill; manufacturing supervised by Jeffrey Taub. Typeset in LaTeX using the authors' Microsoft Word files ISBN

5 Alka: To my husband, Steve, and my parents, Bansilal and Prabha Parikh, for their support and encouragement. Ray: To Mom, Dad, Denise, and three little wolfies.

6 Acknowledgments The authors want to thank their many friends and colleagues who gave helpful feedback on the contents of this book. We are grateful to the following individuals: Karen Snow, Estella Weems, Joe Blank, Brad "Princeton" Houser, Georgi Brisker, Madhvi Pratt, Mark Gustoff, Cary Schneider, Jeff Schlageter, Chuck Steele, and J.R. Rutledge. Special thanks to Harry Max, an exceptional technical writer. We would especially like to thank Tim Johnson, Sharon Omori, and Virginia Sanchez of the University of Santa Cruz Extension Program, whose vision and hard work in creating the Extension Program has provided us the opportunity to develop the course that this book is based on. Finally, we wish to acknowledge our editor, Martin Gilchrist, whose patience has been most appreciated.

7 Contents Acknowledgments Introduction Purpose Audience Overview. 1 Introduction to ISO 9000 ISO 9001 and ISO ISO 9001 "ShaHs" and ISO "Shoulds". 2 Overview of Software Engineering Engineering a Software Product The ISO Guideline... The Software Engineering Process What Is Software Engineering?.. Decomposing Systems and Processes A Case for Plans, Specifications, Process, and Procedures. Phase 1: System Engineering/System Analysis Phase 2: Software Requirements Analysis. Phase 3: Design... Phase 4: Implementation. Phase 5: Testing... Phase 6: Maintenance.. vii

8 x Contents Configuration Control Reviews, Inspections, and Walk-Throughs 16 Product Quality ISO : Theory, Concept, Themes, Interpretation, and Critique 19 Theory. 19 Concept Themes Interpretation 20 Critique Criticism and Warning 23 4 ISO : Scope and Overview 25 1 Scope Normative References 27 3 Definitions Quality System-Framework Management Responsibility Quality System Internal Quality System Audits Corrective Action Quality System-Life-Cycle Activities General Contract Review Purchaser's Requirements Specification Development Planning Quality Planning Design and Implementation Testing and Validation Acceptance (Testing) Replication, Delivery and Installation Maintenance Quality System-Supporting Activities Configuration Management Document Control Quality Records Measurement Rules, Practices and Conventions. 6.6 Tools and Techniques Purchasing Included Software Product 6.9 Training Supplier Management Responsibility 4 Quality System-Framework. 4.1 Management Responsibility

9 Contents Xl 6 Purchaser Management Responsibility 45 7 The Supplier's Quality System Quality System Internal Quality System Audits Corrective Action The Purchaser and Supplier Contract 59 5 Quality System-life-Cycle Activities General Contract Review Identify the Purchaser's Requirements 5.3 Purchaser's Requirements Specification. 10 Development Planning 5.4 Development Planning Basis of Estimate for Design. 5.5 Quality Planning 11 Design and Implementation 5.6 Design and Implementation 12 Testing and Validation 5.7 Testing and Validation 13 Purchaser Acceptance 5.8 Acceptance Replication, Delivery and Installation. 14 Software Maintenance 5.10 Maintenance 15 Configuration Management 6.1 Configuration Management 16 Document Control 6.2 Document Control 17 Quality Records 6.3 Quality Records 18 Measurement, Rules, and Tools 6.4 Measurement. 6.5 Rules, Practices and Conventions. 6.6 Tools and Techniques III

10 xii Contents 19 Purchasing and Including Third-Party Products 6.7 Purchasing Included Software Product Training 6.9 Training The Audit Process Specifying the Purchaser Requirements Configuration Management Process The Software Process Handbook as the Quality Manual 171 Introduction Overview Phase One: Product Specification and Preliminary Planning 173 Purpose Deliverables 173 Exit Criteria 173 Description 174 Step 1. Marketing Requirements Analysis 175 Step 2. Preliminary Budget and Schedules 176 Step 3. Phase Two Detailed Estimates of Software Requirements Specification Phase Two: Engineering Specification and Detailed Planning. 178 Purpose Deliverables 178 Exit Criteria 178 Description 178 Step 1. Feasibility Prototyping (Optional) 180 Step 2. Software Requirements Specification 181 Step 3. Software Development Plan 182 Step 4. Documentation Plan 183 Step 5. System Test Plan 184 Phase Three: Product Design. 185 Purpose Deliverables 185 Exit Criteria 185 Description 185 Step 1. Software Design Document. 186 Step 2. System Test Specification Description. 187 Phase Four: Product Implementation 188 Purpose Deliverables 188 Exit Criteria 188

11 Contents xiii Description Step 1. Code and Unit Tests Step 2. Functional Integration Tests 190 Step 3. Create System Test Cases 191 Phase Five: System Test. 192 Purpose Deliverables 192 Exit Criteria 192 Description 192 Step 1. Execute System Test Cases 193 Phase Six: Product Evaluation 194 Purpose Deliverables 194 Exit Criteria 194. DesGiption 194 Step 1. Alpha Evaluation 195 Step 2. Beta Evaluation. 196 Phase Seven: Product Release. 197 Purpose Deliverables 197 Exit Criteria 197 Description 197 Step 1. Release to Manufacturing. 198 Step 2. Release to Customer Phase Eight: Maintenance Attachment A: Marketing Requirements Template 201 Attachment B: Marketing-Engineering Interface. 203 Attachment C: Software Requirements Specification Template 205 Attachment D: Project Development Plan Attachment E: Software Design Document Template. 210 Attachment F: System Test Specification Template 213 Attachment G: System Test Specification Template 214 Attachment H: Documentation Plan Template 216 Attachment I: Alpha Evaluation Plan Attachment J: Beta Evaluation Plan Attachment K: Version Description Document. 221 Further Readings 223 Index 225