Software Inspection. The Computer s Perspective on Inspection Analysis of Software Artifacts Spring /17-754
|
|
|
- Mercy Armstrong
- 9 years ago
- Views:
Transcription
1 17-654/17 654/ Analysis of Software Artifacts Spring 2008 Software Inspection Jonathan Aldrich Assistant Professor Institute for Software Research All material Jonathan Aldrich and William L Scherlis 2008 No part may be copied or used without written permission. School of Computer Science Carnegie Mellon University [email protected] The Computer s Perspective on Inspection used by permission 3 1
2 Inspection The Big Questions 1. What is inspection? And what are the benefits? 2. When are inspections better than testing? What kind of attributes? What is the typical experience of firms with inspection? 3. Are there different kinds of inspections? What are the relative benefits of each? 4. Who are the stakeholders in inspection? What value is provided by each 5. How is the inspection process accomplished? What are summary guidelines for the meetings? 6. What gets inspected? And when to do inspections? 4 Software Inspections 1. What are software inspections (reviews)? Meetings (real or virtual) during which designs and code are reviewed by people other than the original developer. What are the benefits of inspections? New perspective Finding defects may be easier for people who haven't seen the artifact before and don t have preconceived ideas about its correctness Knowledge sharing Regarding designs and specific software artifacts Regarding defect detection practices Find flaws early Can dramatically reduce cost of fixing them During detail design even before code is written Or code that does not yet have a test harness Or code in which testing has found flaws but root causes are not understood Reduce rework and testing effort Can reduce overall development effort Source material Peer Reviews in Software: A Practical Guide. Karl E. Wiegers. Additional material from William Scherlis. 5 2
3 Inspections vs. Testing 2. What attributes are well-handled by inspections but not testing? Fuzzy non-functional properties Maintainability, evolvability, reusability Other properties tough to test Scalability, efficiency Security, integrity Robustness, reliability, exception handling Requirements, architecture, design documents Cannot execute these as a test 6 Experience with inspection Raytheon Reduced "rework" from 41% of cost to 20% of cost Reduced effort to fix integration problems by 80% Paulk et al.: cost to fix a defect in space shuttle software $1 if found in inspection $13 during system test $92 after delivery IBM 1 hour of inspection saved 20 hours of testing Saved 82 hours of rework if defects in released product IBM Santa Teresa Lab 3.5 hours to find bug with inspection, through testing C. Jones Design/code inspections remove 50-70% of defects Testing removes 35% R. Grady, efficiency data from HP System use 0.21 defects/hour Black box 0.28 defects/hour White box 0.32 defects/hour Reading/inspect 1.06 defects/hour Your mileage may vary Studies give different answers These results show what is possible 7 3
4 Kinds of Inspections 3. Are there different kinds of inspections? Inspections / Formal Technical Reviews Participation defined by policy Developers Designated key individuals peers, QA team, Review Board, etc. Advance preparation by participants Typically based on checklists Formal meeting to discuss artifact Led by moderator, not author Documented process followed May be virtual or conferenced Formal follow-up process Written deliverable from review Appraise product Other review approaches Pass-around preparation part of an inspection Peer desk check examination by a single reviewer (like pair programming) Ad-hoc informal feedback from a team member There are tradeoffs among the techniques Formal technical reviews will find more bugs Ford Motor: 50% more bugs with formal process But they also cost more Walkthroughs No advance preparation Author leads discussion in meeting No formal follow-up Low cost, valuable for education 8 Inspection The Big Questions 1. What is inspection? And what are the benefits? 2. When are inspections better than testing? What kind of attributes? What is the typical experience of firms with inspection? 3. Are there different kinds of inspections? What are the relative benefits of each? 4. Who are the stakeholders in inspection? What value is provided by each 5. How is the inspection process accomplished? What are summary guidelines for the meetings? 6. What gets inspected? And when to do inspections? 9 4
5 Review Roles: Moderator and Recorder 4. Who are the stakeholders in inspection? Moderator Organizes review Keeps discussion on track Ensures follow-up happens Key characteristics Good facilitator Knowledgeable Impartial and respected Can hold participants accountable and correct inappropriate behavior Separate role from Recorder Who captures a log of the inspection process 10 Review Roles: Reader Reader Presents material Describes interpretation of each point Discuss different interpretations by other team members Why should the Reader be different from the Author? Reveals ambiguities If author were to present, others might not mention that their interpretation was different Why not just ask for comments section by section? Can be faster Downside: does not capture differing perspectives as effectively 11 5
6 Review Roles: Author Author Describes rationale for work Not moderator or reader Conflict between objectivity required of moderator/reader and advocacy for the author s own work Others raise issues more comfortably Not recorder Temptation to not write down issues the author disagrees with Why should the Author attend? Are there downsides? Gain insight from others perspectives Can answer questions Can contribute to discussion based on knowledge of artifact Potential downside: meeting may be confrontational 12 Inspection The Big Questions 1. What is inspection? And what are the benefits? 2. When are inspections better than testing? What kind of attributes? What is the typical experience of firms with inspection? 3. Are there different kinds of inspections? What are the relative benefits of each? 4. Who are the stakeholders in inspection? What value is provided by each 5. How is the inspection process accomplished? What are summary guidelines for the meetings? 6. What gets inspected? And when to do inspections? 13 6
7 Process: Planning 5. How is the inspection process accomplished? Planning Determine objectives Choose moderator Identify inspectors Good to involve people with connection to artifact e.g. depends on, interfaces with Schedule meeting(s) General guideline: SLOC/hour, or 3-4 pages/hour Prepare and distribute inspection package Deliverable, supporting docs, checklists Cross-reference specs, standards 14 Process Overview meeting Informal meeting Goal: go over features, assumptions, background, context Optional stage May be able to use paper overview or shared context Preparation (Why?) Inspectors examine deliverable Defects: cause an error in the product Non-defects: improvements, clarification, style, questions May want to list typos/spelling/format/style separately and not discuss during the meeting Conformance to standards & specification Often use checklist General guideline prep time ~ meeting time 15 7
8 Process: Meeting The Meeting Reader describes one segment at a time Inspectors respond: defects, questions, suggestions Recorder writes down each defect, suggestion, issue This is the primary deliverable Moderator Avoid problem solving (why?), inappropriate behavior, lack of participation At conclusion: prepares report with appraisal and data Outcomes: Appraisal of product Accepted (minor changes, no follow up) Accepted conditionally (minor changes, verification) Reinspect following rework (major changes) Inspection not completed Outcomes: Input on improving inspection process Variant: reviewers make comments on electronic bulletin board Cost is lower Lose benefits of direct meeting (face to face, telephone) Synergy - new bugs found (4%? 25%?) Learning by participants Communication about product 16 Process: Rework and Follow-up Follow-up by author Author addresses each item Ensure understanding of issue Is it a defect or not? Is it a feature request or requirement change? Fixes defects and makes improvements Uncorrected/unverified defects go into defect tracking system Deliverables Corrected work product Response to each issue and rationale for action Moderator (or verifier) meets with author Check resolution of issues Examine corrected deliverable Author checks in code 17 8
9 Process: Analysis Analysis Causal analysis Analyze root causes of defects Make improvements to development and QA processes Add issue to checklist Change testing approach Develop or purchase new static analysis Measuring effectiveness Percentage of bugs found during inspection vs. found by other means or afterwards (test, customer) Measuring efficiency Defects per hour Will decrease as your process improves 18 Meetings: Review Guidelines Build reviews into your schedule Otherwise unexpected and viewed as intrusion Recognize that reviews can accelerate schedule by reducing other V&V activities Keep review team small General guidelines: 3-7 participants 3 is minimum for formal process to work Below 3, too few perspectives besides author Above 7, work may be slowed by process, scheduling Smaller groups for code, larger groups for other documents Knowledge is spread around more, more stakeholders Particular for requirements Find problems, but don't try to solve them Typically less expensive to address 1-on-1 Guideline: halt solution discussion after 1-3 minutes Limit meetings to 2 hours maximum Attention span gets lost beyond this Require advance preparation Provides much of the value of a (formal) review 19 9
10 Checklist Items from the Web Specification Are the javadocs complete, including DBC or Error checking specs as appropriate? Design Can better data structures or more efficient algorithms be used? Are error messages comprehensive and provide guidance as to how to correct the problem? Is there duplicate code that could be replaced by a call to a function that provides the behavior of the duplicate code? Do any derived classes have common members that should be in the base class? Coding Have all array (or other collection) indexes been prevented from going out-ofbounds? Is integer arithmetic, especially division, used appropriately to avoid causing unexpected truncation/rounding? Are all files closed properly, even in the case of an error? Are all object references initialized before use? In a switch statement, are all cases by break or return? Are all objects (including Strings) compared with "equals" and not "=="? Style Are descriptive variable and constant names used in accord with naming conventions? Are there literal constants that should be named constants? I think the above are good examples (but not comprehensive). Sources: Customizing Checklists What should be included in a checklist for a: Operating system? Online store? Word processor? Aircraft flight control system? Real-time system? Concurrent system? 22 10
11 Meetings: Checklists Benefits of checklists Focus on likely sources of error Form quality standard that aids preparers Can bring up issues specific to a product Should be short About seven items If more, group and do multiple passes Focus Priority issues Issues unlikely to be found other ways Historical problems Issues specific to the document Start with checklist from well-known source Refine based on experience Pitfall: overemphasis on style issues It s good to find style issues in inspections, but other issues are higher priority specification, design, correctness, security, 23 People: Social Aspects of Reviews Reviews are challenging Authors invest self-worth in product Encourages you to avoid letting others find errors For Authors Recognize value of feedback Place value in making code easy to understand Don t take criticism of code personally For reviewers Don t show off how much better/smarter you are Be sensitive to colleagues Bad: "you didn't initialize this variable Good: "I didn't see where this variable was initialized" 24 11
12 Review Pitfalls Letting reviewers lead the quality process Attitude: why fix this, the reviewers will find it Responsibility for quality is with author, not reviewers Reviewers help Insisting on perfection/completion before review Makes harder to accept suggestions for change Using review statistics for HR evaluation Real world example: Manager decides "finding more than 5 bugs during an inspection would count against the author [Weigers '02] Negative effects Avoid submitting for inspection Submit small pieces at a time Avoid pointing out defects in reviews (thus missing them) Holding "pre-reviews" that waste time and skew metrics 25 Inspection The Big Questions 1. What is inspection? And what are the benefits? 2. When are inspections better than testing? What kind of attributes? What is the typical experience of firms with inspection? 3. Are there different kinds of inspections? What are the relative benefits of each? 4. Who are the stakeholders in inspection? What value is provided by each 5. How is the inspection process accomplished? What are summary guidelines for the meetings? 6. What gets inspected? And when to do inspections? 26 12
13 What to Inspect 6. What do inspectors inspect? Requirements, design documents Difficult to validate in other ways May have high associated risk Especially important to get right Cheaper to fix earlier on in process Many different perspectives are helpful Need involvement of multiple stakeholders Critical or uncertain pieces of code Security-critical code Safety-critical code Start inspections at the earliest stages of process Catch mistakes early, when easy to fix Allow rest of system to be built with knowledge gained Sample segments when there is a large body of work Consider what are good coverage criteria 27 13
Peer Review Process Description
Peer Review Process Description Version 1.0 draft1 Table of Contents 1. Overview... 1 2. Work Aids... 1 3. Risk Assessment Guidance... 1 4. Participants... 2 5. Inspection
Peer Review Process Description
Peer Review Process Description Version 1.0 draft1 Table of Contents 1.Overview...1 2.Work Aids...1 3.Risk Assessment Guidance...1 4.Participants...2 5.Inspection Procedure...4
Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software
Smarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
Software Quality Assurance Software Inspections and Reviews
Software Quality Assurance Software Inspections and Reviews Contents Definitions Why software inspections? Requirements for inspections Inspection team Inspection phases 2 Definitions Manual quality assurance
Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
Software Process Training
Dr. Ernest Wallmüller Wolfgang Höh Rule 24 Review & Walkthrough Guideline Qualität & Informatik www.itq.ch Copyright Qualität & Informatik 2005 Purpose of Reviews! To improve the quality of the item under
Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
The Formality Spectrum
Peer Reviews in Software: A Practical Guide Chapter 3 Page 3-1 Chapter Three. Peer Review Formality Spectrum I have been using the terms review and peer review as synonyms meaning any manual examination
Benefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011
QAI /QAAM 2011 Conference Proven Practices For Managing and Testing IT Projects Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 Format This presentation is a journey When Bill and
Project Quality Planning
The PROJECT PERFECT White Paper Collection Project Quality Planning Neville Turbit Overview Every project should have a quality plan. In reality, very few do. It is something that has puzzled me for some
CUT COSTS, NOT PROJECTS
CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical
Using Peer Review Data to Manage Software Defects By Steven H. Lett
Using Peer Review Data to Manage Software Defects By Steven H. Lett Abstract: Peer reviews, in particular software inspections, have become accepted within the software industry as a cost effective way
360 feedback. Manager. Development Report. Sample Example. name: email: date: [email protected]
60 feedback Manager Development Report name: email: date: Sample Example [email protected] 9 January 200 Introduction 60 feedback enables you to get a clear view of how others perceive the way you work.
IS&T Project Management: Project Management 101. June, 2006
IS&T Project Management: Project Management 101 June, 2006 Session Objectives Review basics management Discuss obstacles to effective management Share practices that work for you Empower you to try some
An Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
Quality Assurance Plan
CloudSizzle : Quality Assurance Plan Quality Assurance Plan General info Changelog 1. Introduction 2. Quality goals and risks 3. Quality Assurance practices 3.1 Testing levels 3.2 Testing - 3.2.1 Test
Software Testing Interview Questions
Software Testing Interview Questions 1. What s the Software Testing? A set of activities conducted with the intent of finding errors in software. 2.What is Acceptance Testing? Testing conducted to enable
The Practical Organization of Automated Software Testing
The Practical Organization of Automated Software Testing Author: Herbert M. Isenberg Ph.D. Quality Assurance Architect Oacis Healthcare Systems PO Box 3178 Sausalito, CA. 94966 Type: Experience Report
MTAT.03.243 Software Engineering Management
MTAT.03.243 Software Engineering Management Lecture 17: Other SPI Frameworks and QM Systems Dietmar Pfahl Spring 2014 email: [email protected] Structure of Lecture 17 Other SPI Frameworks People CMM
Main Question 1: How and where do you or your family use the Internet - whether on a computer or a cell phone? Follow up questions for INTERNET USERS
TABLE 1: Current Internet use Main Question 1: How and where do you or your family use the Internet - whether on a computer or a cell phone? Follow up questions for INTERNET USERS 1. What do you use to
Implementing Portfolio Management: Integrating Process, People and Tools
AAPG Annual Meeting March 10-13, 2002 Houston, Texas Implementing Portfolio Management: Integrating Process, People and Howell, John III, Portfolio Decisions, Inc., Houston, TX: Warren, Lillian H., Portfolio
Basic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Software Quality. Software Quality Assurance and Software Reuse. Three Important Points. Quality Factors
Software Quality Software Quality Assurance and Software Reuse Peter Lo Conformance to explicitly-stated functional and performance requirements, explicitly-documented development standards, and implicit
Latest Trends in Testing. Ajay K Chhokra
Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.
Quality Thinking in other Industries. Dominic Parry Inspired Pharma Training. WEB www.inspiredpharma.com GMP BLOG inspiredpharmablog.
Quality Thinking in other Industries Dominic Parry Inspired Pharma Training WEB www.inspiredpharma.com GMP BLOG inspiredpharmablog.com Welcome The traditional focus on quality Quality in the eyes of GMP
Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led
Foundation of Business Analysis Course BA30: 4 days Instructor Led Prerequisites: No prerequisites - This course is suitable for both beginner and intermediate Business Analysts who would like to increase
QA Engagement Models. Managed / Integrated Test Center A Case Study
1 QA Engagement Models Managed / Integrated Test Center A Case Study 2 Today s Agenda» Background» Overview of QA Engagement Models MTC & ITC» The Journey to Steady State» Transition Approach» Challenges
White Papers: Unit Testing. www.dcmtech.com. Unit Testing
Unit Testing Table of Contents TESTING, VERIFICATION AND VALIDATION...1 UNIT TESTING PROCEDURES...3 C1 100% COVERAGE...3 QUERY GENERATION...4 TESTING, VERIFICATION and VALIDATION Black Box Testing White
10 Tips for Mastering a Virtual Meeting
10 Tips for Mastering a Virtual Meeting By Mike Prevou Part of the SKS Teams of Leaders Approach Until recently, teams were simple. Each team had a single leader and meetings took place mostly face-to-face.
Outline. 1 Denitions. 2 Principles. 4 Implementation and Evaluation. 5 Debugging. 6 References
Outline Computer Science 331 Introduction to Testing of Programs Mike Jacobson Department of Computer Science University of Calgary Lecture #3-4 1 Denitions 2 3 4 Implementation and Evaluation 5 Debugging
Reaching CMM Levels 2 and 3 with the Rational Unified Process
Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project
Software Quality Assurance Plan
Applying Broadcasting/Multicasting/Secured Communication to agentmom in Multi-Agent Systems Software Quality Assurance Plan Version 1.1 This document conforms to IEEE Std 730.1-1995 Software Quality Assurance
Nova Software Quality Assurance Process
Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance
Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management
Chapter 24 - Quality Management Lecture 1 1 Topics covered Software quality Software standards Reviews and inspections Software measurement and metrics 2 Software quality management Concerned with ensuring
White Paper. Managed IT Services as a Business Solution
White Paper Managed IT Services as a Business Solution 1 TABLE OF CONTENTS 2 Introduction... 2 3 The Need for Expert IT Management... 3 4 Managed Services Explained... 4 5 Managed Services: Key Benefits...
Static Analysis of Dynamic Properties - Automatic Program Verification to Prove the Absence of Dynamic Runtime Errors
Static Analysis of Dynamic Properties - Automatic Program Verification to Prove the Absence of Dynamic Runtime Errors Klaus Wissing PolySpace Technologies GmbH Argelsrieder Feld 22 82234 Wessling-Oberpfaffenhofen
Role of Software Quality Assurance in Capability Maturity Model Integration
Role of Software Quality Assurance in Capability Maturity Model Integration Rekha Chouhan 1 Dr.Rajeev Mathur 2 1 Research Scholar, Jodhpur National University, JODHPUR 2 Director, CS, Lachoo Memorial College
Introduction to Software Engineering. 8. Software Quality
Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software
Measuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
REPORT OF THE SERVICE DIRECTOR - HUMAN RESOURCES AND CUSTOMER SERVICE
Report to Personnel Committee 26 September 2012 Agenda Item: 6 REPORT OF THE SERVICE DIRECTOR - HUMAN RESOURCES AND CUSTOMER SERVICE INVESTORS IN PEOPLE RE-ACCREDITATION Purpose of the Report 1. The purpose
User interface design. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1
User interface design Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1 Objectives To suggest some general design principles for user interface design To explain different interaction
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?
System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in
copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner s Approach, 6/e Chapter 26 Quality Management copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student
OPTIMUS SBR. Optimizing Results with Business Intelligence Governance CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE.
OPTIMUS SBR CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE. Optimizing Results with Business Intelligence Governance This paper investigates the importance of establishing a robust Business Intelligence (BI)
Darshan Institute of Engineering & Technology Unit : 7
1) Explain quality control and also explain cost of quality. Quality Control Quality control involves the series of inspections, reviews, and tests used throughout the software process to ensure each work
Optimization of Software Quality using Management and Technical Review Techniques
Optimization of Software Quality using Management and Technical Review Techniques Inibehe Emmanuel Akpannah Post Graduate Student (MSc. Information Technology), SRM University, Chennai, India Abstract
Peer Review in Software Development: A Survey
ISSN (Online): 2409-4285 www.ijcsse.org Page: 40-44 Peer Review in Software Development: A Survey Aylin GÜZEL 1, Özlem AKTAŞ 2 and Kökten Ulaş BİRANT 3 1, 2, 3 Dokuz Eylül University, Computer Engineering
FSW QA Testing Levels Definitions
FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis
CDC UNIFIED PROCESS PRACTICES GUIDE
Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.
Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)
Total Quality Management (TQM) Quality, Success and Failure Total Quality Management (TQM) is a concept that makes quality control a responsibility to be shared by all people in an organization. M7011
Centralized Secure Vault with Serena Dimensions CM
Centralized Secure Vault with Serena Dimensions CM A single artifact repository for development, quality and operations SOLUTION BRIEF Why Security and Software engineering We re a bank not a startup,
Chapter 3: Managing Conflict with Your Boss
Chapter 3: Managing Conflict with Your Boss Overview The special case of conflict between a direct report and a boss presents unique challenges. As a manager with responsibilities up and down the organizational
Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:
Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts
Reduce Medical Device Compliance Costs with Best Practices. [email protected]
Reduce Medical Device Compliance Costs with Best Practices [email protected] 1 Agenda Medical Software Certification How new is Critical Software Certification? What do we need to do? What Best Practises
Integrating Quality Assurance into the GIS Project Life Cycle
Integrating Quality Assurance into the GIS Project Life Cycle Abstract GIS databases are an ever-evolving entity. From their humble beginnings as paper maps, through the digital conversion process, to
Software Quality and Agile Methods
Software Quality and Agile Methods Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar National ICT Australia Ltd. and University of New South Wales, Australia {mhuo, jverner, limingz, malibaba }@cse.unsw.edu.au
Completing a Peer Review
Completing a Peer Review University of Guelph, Integrative Biology Undergraduate Curriculum Committee 2011/2012 Completing a Peer Review Based on Writing in the Sciences an online resource provided by
Development Testing for Agile Environments
Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive
Practical Metrics for Managing and Improving Software Testing
Practical Metrics for Managing and Improving Software Testing Presented By: Shaun Bradshaw [email protected] Slide 1 Part 1 Test Metrics Ten key metrics testers should track One bonus
Testing Rails. by Josh Steiner. thoughtbot
Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
Software Testing. Quality & Testing. Software Testing
Software Testing Software Testing Error: mistake made by the programmer/developer Fault: a incorrect piece of code/document (i.e., bug) Failure: result of a fault Goal of software testing: Cause failures
CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)
CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD) 1. INTRODUCTIONS RAD refers to a development life cycle designed Compare to traditional life cycle it is Faster development with higher quality
Agile Based Software Development Model : Benefits & Challenges
Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana
Anatomy of an Enterprise Software Delivery Project
Chapter 2 Anatomy of an Enterprise Software Delivery Project Chapter Summary I present an example of a typical enterprise software delivery project. I examine its key characteristics and analyze specific
Product Build. ProPath. Office of Information and Technology
Product Build ProPath Office of Information and Technology Table of Contents Product Build Process Maps... 1 Process: Product Build... 3 Product Build and Goals... 4... 4 Goals... 4 Product Build RACI
Business Analysis Capability Assessment
Overview The Business Analysis Capabilities Assessment is a framework for evaluating the current state of an organization s ability to execute a business automation effort from and end-to-end perspective..
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
Software Project Audit Process
Software Project Audit Process Version 1.2 Information and Communication Technology Agency of Sri Lanka July 2013 Copyright 2011 ICTA Software Project Audit Process-v-1.2 Revision History Date Version
3 Steps to an Effective Retrospective December 2012
3 Steps to an Effective Retrospective December 2012 REVAMPING YOUR RETROSPECTIVE Scrum is a simple framework that includes some specific roles, artifacts and meetings. Scrum teams often implement the Daily
Requirements-Based Testing: Encourage Collaboration Through Traceability
White Paper Requirements-Based Testing: Encourage Collaboration Through Traceability Executive Summary It is a well-documented fact that incomplete, poorly written or poorly communicated requirements are
Software Requirements, Third Edition
j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software
How to Build a Service Management Hub for Digital Service Innovation
solution white paper How to Build a Service Management Hub for Digital Service Innovation Empower IT and business agility by taking ITSM to the cloud Table of Contents 1 EXECUTIVE SUMMARY The Mission:
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development The FDA requires medical software development teams to comply with its standards for software
Business Solutions Manager Self and contribution to Team. Information Services
POSITION DESCRIPTION Position Title: Responsible To: Responsible For Agile Test Analyst Business Solutions Manager Self and contribution to Team Position Purpose: The Agile Test Analyst is responsible
Camber Quality Assurance (QA) Approach
Camber Quality Assurance (QA) Approach Camber s QA approach brings a tested, systematic methodology, ensuring that our customers receive the highest quality products and services, delivered via efficient
Object-oriented design methodologies
Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard
NEGOTIATION AND CONFLICT MANAGEMENT MBAD 6165-U90 Spring 2016
NEGOTIATION AND CONFLICT MANAGEMENT MBAD 6165-U90 Spring 2016 Classroom: CCB 901 (T 5:30-8:15 PM) Instructor: Dr. Gary F. Kohut Office: UNC Charlotte Center City Bldg. Suite 703 Office Hours: R 4:30-5:30
Effective Software Verification for Medical Devices
STERLINGTECH AND KLOCWORK WHITE PAPER NOVEMBER 2009 Effective Software Verification for Medical Devices Achieving compliance and meeting productivity goals with static analysis In addition to producing
SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE. Cheryl A. Dorsey Digital Flight / Solutions cadorsey@df-solutions.
SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE Cheryl A. Dorsey Digital Flight / Solutions [email protected] DIGITAL FLIGHT / SOLUTIONS Presentation Outline DO-178 Overview
The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
Software Requirements Specification
1 of 7 17.04.98 13:32 Software Requirements Specification The sub-sections : 1. What is a Software Requirements Specification 2. Why is a Software Requirement Specification Required 3. What is Contained
DO-178B compliance: turn an overhead expense into a competitive advantage
IBM Software Rational Aerospace and Defense DO-178B compliance: turn an overhead expense into a competitive advantage 2 DO-178B compliance: turn an overhead expense into a competitive advantage Contents
It will be the line manager s responsibility to structure the programme in such a way that both parties are clear about what to expect.
A GUIDE TO MANAGING PROBATION PERIODS SUCCESSFULLY During a new employee's probationary period, the line manager should follow a formal structured procedure that is aimed at assessing and reviewing the
Chap 1. Software Quality Management
Chap 1. Software Quality Management Part 1.1 Quality Assurance and Standards Part 1.2 Software Review and Inspection Part 1.3 Software Measurement and Metrics 1 Part 1.1 Quality Assurance and Standards
