Inspections : A Flexible Method to Increase Software Quality By Sylvie Trudel CRIM CUSEC, Concordia University March 2002.

Slides:



Advertisements
Similar presentations
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Advertisements

Copyright (c) 2003 Howard E. Dow1 Results from Inspecting Test Automation Scripts Howie Dow
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
Fit to Learn Using the Employability Skills Framework to improve your performance at College The Employability Skills Framework has been developed by business.
SE382 Software Engineering Lecture 21b
1 Software Testing and Quality Assurance Lecture 2 Software Verification & Validation.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
CS CS 5150 Software Engineering Lecture 27 People 2.
SE 555 Software Requirements & Specification Beyond Requirements Based on Weigers Chapter17.
SE 555 Software Requirements & Specification Requirements Validation.
COMP 2007 R J Walters. COMP Remember - Documentation Defines your Engineering process Includes Requirements Design Testing User manuals Other.
1 SOFTWARE QUALITY ASSURANCE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality:
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Quality Assurance For Software Engineering && Architecture and Design.
1 Software Inspections and Walkthroughs Author: A. Frank Ackerman Presented by Cynthia Johnson EEL6883.
Design Reviews Peer Reviews. Agenda Peer Reviews Participants of Peer Review Preparation for a Peer Review Session The Peer Review Session Post-peer Review.
Capability Maturity Model
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
CS 4310: Software Engineering
Planning Iteration Demo Suunto Training Program Planner.
Software Inspections and Walkthroughs By. Adnan khan.
Test Organization and Management
N By: Md Rezaul Huda Reza n
CHEP2000 February 2000 Impact of Software Review and Inspection Doris Burckhart CERN ATLAS DAQ/EF-1 Back-end software.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Copyright © Jerzy R. Nawrocki Requirements Review Requirements Engineering & Project.
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
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.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
IT Requirements Management Balancing Needs and Expectations.
Formal Technical Reviews Matt Graham 18 November 2004 EECS 814 University of Kansas.
Process Improvement. Improving the Test Process In the Software V&V course, Prof. Uwe asked the question: How to improve the Testing Process?
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
Software Development Quality Practices Code Reviews Inspections Walkthroughs.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Code Reviews James Walden Northern Kentucky University.
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.
Product Documentation Process Infosys Technologies Ltd. Bangalore.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
INFO 637Lecture #71 Software Engineering Process II Product Implementation INFO 637 Glenn Booker.
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.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Advances In Software Inspection
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Software inspections l Involve people examining the source representation with.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Software Reviews Ashima Wadhwa.
Software Project Configuration Management
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management (SCM)
Software Quality Assurance
T Project Review Group: pdm I2 Iteration
Verification and Validation
9/18/2018 Department of Software Engineering and IT Engineering
CMMI – Staged Representation
Software Development Life Cycle
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.
Test Cases, Test Suites and Test Case management systems
Software Reviews.
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Inspections : A Flexible Method to Increase Software Quality By Sylvie Trudel CRIM CUSEC, Concordia University March 2002

2 Presentation Objectives l Provide a level of awareness on inspection practices in the software industry l Demonstrate flexibilty in a formal technical review method

3 Agenda l History l Why Inspect ? l Inspection Objectives l Inspection Method l Quality Assurance And Managers Role l Return On Investment l Leverage and Barriers

4 History l Created in the late 60’s (IBM) l Published by Fagan in the 70’s l Many methods developed over the last 10 years :  We will show an adaptation of Tom Gilb and Dorothy Graham’s work  Deployed and optimized over 2000 software inspections

5 Why Inspect ? l Quality : Find and correct defects l Productivity : reduce time-to-market l Efficiency : Correct defects at their point of origin l Cost :  up to 1,000 times cheaper to correct an error during analysis than during test  up to 40,000 times if the defect is correct before deployment!

6 Inspection Objectives l Find and fix defects l Help the developer l Reduce time-to-market l Alleviate the « downstream » effect of defects l Train team members (knowledge transfer) l Process improvement l And many more!

7 Inspection Is Not... l Design Optimization l Quality of design approval l Level of ambition approval l A discussion forum l A bureaucratic routine! l IT IS:  Inner consistency checking of all related documents, by peers  Verifying against defined best practices (rules, checklists)  Only done if measurably profitable

8 Inspection Context Inspection Process (documented) Author Product considered ready to inspect Sources (Physical, electronic, or references) Trained Inspectors Inspection Leader 1. Plan 2. Open 3. Inspect 4. Explain 5. Edit 6. Verify 7. Close RolesChecklistsRules Inspection Database Inspection Form Process Improvement Suggestions Re-inspection required Defects Noted Entry/Exit Criteria

9 Sources Inspection Process : Detailed View 1. Plan the Inspection 2. Open the inspection 3. Inspect the product 4. Explain issues found 5. Edit the product 6. Verify corrections 7. Close the inspection Not Ready Corrections not accepted Author Ready Corrections accepted Process Improvement Suggestions Product considered ready to inspect Inspection Database Rules Roles Checklists Inspection Form Product (Updated) Product (Defects noted) Entry/Exit Criteria

10 Inspecting: The Key Points l 2 to 5 inspectors :  at least 2 different roles  the author cannot be the inspection leader  the author can be an inspector with at least 2 other inspectors l Inspect slowly to find more important defects :  3 to 5 pages/hour for most documents  up to 20 pages/hour for code (~1,000 LOC) l Attitude, attitude, attitude!  Respect, professionalism, minded to help the author, aim for excellence, give/share/receive

11 Inspection Rules : Some Examples l Generic  Complete  Clear  Consistent  Correct  Brief  Relevant l Design  Loose coupling  High cohesion l Requirements  Testable  High-level  Elementary l Code  Confined  Complexity  Style

12 Most Common Inspector Roles l Logic l Requirements l User interface  Usability  Consistency l Standards l Quality l Design  Coupling  Cohesion l Rules l Algorithm l Graphics l Financial

13 Quality Assurance Role l Audit inspection process usage l Inspect with a role such as « standard » or « quality » l Show « due diligence »  Have its own documents inspected

14 Manager Role l Support inspection process usage l Provide resources l NEVER ask for individual inspection results l Show « due diligence »  Have its own documents inspected l Show enthusiasm on positive results l Sanction the “outlaws” l Do not inspect subordonate’s work  unless they insist

15 Return On Investistment l Ratio of rework saved by inspection hour : ØAccording to Gilb  9.3 : 1 ØAccording to an IBM study  18 : 1 l Account for : ØCost of quality (inspection effort) ØCost of non-quality ØCorollaries (hard to put numbers on) n More performant software development teams (better productivity through enhanced communication) n Organization’s reputation

16 Leverage l Positive attitude towards quality l Willingness to improve at all levels l Customer or contractual requirements l Working climate that promotes :  respect  excellence  innovation

17 Barriers l Lack of resources l Previous bad experience l A blame culture l Big egos, prima donna behaviours l Opinion leaders who reject any process

18 You certainly have questions ? Lets inspect!

19 References l Tom Gilb and Dorothy Graham, Software inspections, Addison- Wesley, 1993 l Tom Gilb, Document Inspection Team Leader Course material, version 8.21, 1996 l Roger S. Pressman, Software Engineering: A practitioner’s Approach, 5th édition, McGraw-Hill, 2001 l Partick D’Astous, Les aspects de l’échange d’information dans un processus de génie logiciel, École Polytechnique de Montréal, 1996 l Karl E. Wiegers, Software Requirements, Microsoft Press, 2000

20 Contact Sylvie Trudel Software Engineering Specialist (514) ext CRIM Software Test Center