Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.

Slides:



Advertisements
Similar presentations
Needs Assessment A brief overview of needs assessment in the context of using ID to plan instructional programs.
Advertisements

Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
Formal Technical Reviews
Low Defect Potentials (< 1 per function point)
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Manage Quality
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
1 Software Testing and Quality Assurance Lecture 2 Software Verification & Validation.
Overview Lesson 10,11 - Software Quality Assurance
6/19/2007SE _06_19_Overview_Inspections.ppt1 Team Software Project (TSP) June 19, 2007 High Level Designs, Code Inspections & Measurement.
SE 555 Software Requirements & Specification Requirements Validation.
1 Software Requirements Specification Lecture 14.
Software Quality Assurance
Design Reviews Peer Reviews. Agenda Peer Reviews Participants of Peer Review Preparation for a Peer Review Session The Peer Review Session Post-peer Review.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Release & Deployment ITIL Version 3
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Software Inspections and Walkthroughs By. Adnan khan.
N By: Md Rezaul Huda Reza n
Software Reviews. Introduction/Motivation When creating written documents, it is a good idea to have someone else proof read your work. Oftentimes an.
Applying the Inspection Process. What Software Artifacts Are Candidates for Inspection? Software Requirements Software Designs Code Test Plans.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Formal and Informal Peer Reviews
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
CPSC 873 John D. McGregor Session 4 Requirements V & V - continued.
IT Requirements Management Balancing Needs and Expectations.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
1 Thank you for visiting our site and welcome to the “Introduction to ISO 22000” Presentation that you requested. For more information.
Formal Technical Reviews Matt Graham 18 November 2004 EECS 814 University of Kansas.
Lecture 7: Requirements Engineering
Georgia Institute of Technology CS 4320 Fall 2003.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Programme Objectives Analyze the main components of a competency-based qualification system (e.g., Singapore Workforce Skills) Analyze the process and.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
Code Reviews James Walden Northern Kentucky University.
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1. Topics to be discussed.. What is an SRS? Purpose of an SRS Who reads the SRS? Who writes the SRS? Characteristics.
1 Quality Attributes of Requirements Documents Lecture # 25.
Inspection and Review The main objective of an Inspection or a Review is to Detect Defects. (Today -there may be some other goals or broader definition.
Project management Topic 7 Controls. What is a control? Decision making activities – Planning – Monitor progress – Compare achievement with plan – Detect.
Inspection and Review The main objective of an Inspection or a Review is to detect defects. This activity and procedure was first formalized by Mike Fagan.
Project management Topic 8 Quality Review. Overview of processes Prepare for Quality Review Questions list Meeting Agenda Review Meeting Sign-off Product.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
Management of Software Project CSM Review By:Nafas.
Peer Review Presented by : Basker George. Peer ( 同等的人 ) Review( 回顾 ) During the development of software, defects are inevitably ( 不可避免 ) injected. Defect.
Peer Review Overview Meeting [Date] [Product name]
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
1 Software Testing and Quality Assurance Motivation and Review of Software Verification & Validation (2)
 System Requirement Specification and System Planning.
© Mahindra Satyam 2009 Inspections and Reviews QMS Training.
Software Reviews Ashima Wadhwa.
Software Quality Control and Quality Assurance: Introduction
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management (SCM)
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
QA Reviews Lecture # 6.
Software Reviews.
3. Software Quality Management
Presentation transcript:

Software Inspections

Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior to release plus the number reported by customers during the first n months of actual use times 100%

Objectives of an Inspection  Find problems at the earliest possible point in the software development process  Ensure that agreement is reached on rework that may need to be done  Verify that any rework done meets predefined criteria

Other Benefits of Inspections  Provide data on product quality and process effectiveness  Build technical knowledge among team members  Increase the effectiveness of software validation testing  Raise the standard of excellence for software engineers

Participants of an Inspection  Moderator – Coordinates the inspection and leads the discussion  Producer – Responsible for the work being inspected  Reader – Paraphrases the work inspected  Inspector – Inspects the product  Recorder – Records problems discussed  Manager – Supervises the producer

Responsibilities of the Moderator  Understand the information being inspected  Lead the team in an effective discussion  Mediate disputes  Recognize key issues and keep the team focused on them  Maintain an unbiased view of the information being presented  Assign responsibilities appropriately

Responsibilities of the Producer  Insure that the work product is ready for inspection  Make required information available on time  Support the moderator in making meeting arrangements, providing copies of materials, and establishing schedules for any required corrective action  Promptly resolve all problems identified  Remain objective and avoid becoming defensive

Responsibilities of the Reader  Be thoroughly familiar with the work product being inspected  Identify logical chunks of information and be able to paraphrase the information in each chunk to allow the moderator to keep the team focused on one chunk at a time  Support the moderator

Responsibilities of the Inspectors  Be thoroughly familiar with the work product being inspected as well as the appropriate documents and standards for the product  Identify discrepancies between the work product and applicable documents and standards  Focus on identifying problems, not solving them  Remain objective  Criticize the product not the producer  Support the moderator

Responsibilities of the Recorder  Be thoroughly familiar with the work product being inspected  Record all issues raised by the team and ensure that they are recorded correctly  Record additional information as requested by the moderator  Support the moderator

Responsibilities of the Manager  Help decide what to inspect  Include inspections in project schedules  Allocate resources for inspections  Support inspection training  Participate in the selection of moderators  Support the moderator in completing any required rework

Attributes of a Good Process (according to SEI)  The process is written  The process is flexible and can be changed  Everyone agrees to follow the process  The process includes metrics, which are used to measure process efficiency  Metrics are the basis for changing the process  The process is actively managed

Institutionalizing Inspections Management Issues  Management must: Understand and support the objectives of the inspection process Be willing to commit the resources necessary to train inspectors Be willing to include inspections in project schedules

Institutionalizing Inspections (Development Process Issues)  There must be: A written software development process or one must be developed Management support for preparing a software development process if it doesn’t already exist A way to modify the process, if necessary, to include inspections at appropriate points Active management of the process

Institutionalizing Inspections (Development Process Issues)  There must be: Support for inspections within the software engineering organization An identification of potential obstacles to the inspection process Resources available to train people in the inspection process and a commitment to train new employees as they are hired

Institutionalizing Inspections (Inspection Metrics)  There must be: A definition of what product and process metrics will be collected form inspections and how this data will be used A continuous improvement process in place that identifies improvements to the inspection process based on collected data

Requirements Inspections “If you can only afford to do one inspection on a project, you will get the biggest return on investment from a requirements inspection. A requirements inspection should be the one inspection that is never skipped.” - Steven R. Rakitin

Why are Requirements Inspections Important?  Requirements are the most common source of problems in the development process  Requirements are written in English by people who typically have little or no training in writing software requirements  The English language is imprecise, ambiguous, and nondeterministic

Attributes of Good Requirements Specifications  Unambiguous  Complete  Verifiable  Consistent  Modifiable  Traceable  Usable

Requirements Inspection Objectives  Make sure each requirement in the Software Requirements Specification (SRS) is consistent and traceable to the document that preceded the SRS  Make sure each requirement in the SRS is clear, concise, internally consistent, unambiguous, and testable

Requirements Inspection Prerequisites  All inspection team members must receive appropriate training  The document(s) that preceded the SRS must have been reviewed and approved  The SRS must have been internally reviewed  A requirements inspection checklist must be available  Guidelines for a good SRS must be available

A Sample Inspection Process  Planning  Overview Meeting (optional)  Preparation  Inspection Meeting  Follow-up

Objectives of Planning  Determine which work products need to be inspected  Determine whether a work product is ready for inspection  Identify the inspection team  Determine whether an overview meeting is necessary  Schedule overview and inspection meetings

Objective of Overview Meeting  Educate the inspection team on the work product being inspected and discuss the review material

Objective of Preparation  To be prepared for the inspection meeting by critically reviewing the review materials and the work product

Objective of the Inspection Meeting  Identify errors and defects in the work product being inspected An error is a problem in which the software or documentation does not meet defined requirements and is found at the point of origin A defect is a problem in which the software or its documentation does not meet defined requirements and is found beyond the point of origin.

Objective of the Follow-Up  Assure that appropriate action has been taken to correct problems found during an inspection