COMP8130 and 4130Adrian Marshall Verification & Validation INSPECTIONS Adrian Marshall.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Process and Product Quality Assurance (PPQA)
Configuration Management
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
IAEA Training in Emergency Preparedness and Response Development of Simulation Exercise Work Session (Drill) Module WS-012.
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
More CMM Part Two : Details.
The “Lifecycle” of Software. Chapter 5. Alternatives to the Waterfall Model The “Waterfall” model can mislead: boundaries between phases are not always.
Static Technique. Static Technique - Review  A way of testing software work products  Program code, requirement spec., design spec.  Test plan, test.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
Code Inspections CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 23, 2003.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited Review objectives Formal design reviews (FDRs) Participants Preparations.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations.
SE 555 Software Requirements & Specification Requirements Validation.
 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.
Design, Implementation and Maintenance
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
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.
SystematicSystematic process that translates quality policy into measurable objectives and requirements, and lays down a sequence of steps for realizing.
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
Release & Deployment ITIL Version 3
Overview Software Quality Software Quality and Quality Assurance
Software Inspections and Walkthroughs By. Adnan khan.
Slide 6.1 CHAPTER 6 TESTING. Slide 6.2 Overview l Quality issues l Nonexecution-based testing l Execution-based testing l What should be tested? l Testing.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
SoITSSpecifications of IT systems? 1 Specifications of IT systems checking and validating Jens Bennedsen and Peter Gorm Larsen
Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations The.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
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.
Formal and Informal Peer Reviews
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
© Mahindra Satyam 2009 Defect Management and Prevention QMS Training.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
University of Palestine software engineering department Testing of Software Systems Program Inspections, Walkthroughs, and Reviews instructor: Tasneem.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Project quality management. Introduction Project quality management includes the process required to ensure that the project satisfies the needs for which.
Code Reviews James Walden Northern Kentucky University.
Unit III Static Testing. static testing Testing of a component or system at requirements or implementation level without execution of any software, e.g.,
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Software Engineering Lecture 8: Quality Assurance.
Inspections - Page P3-L14-1 MEF-TRANSITION-P3-L14-1 Dr. M.E. Fayad Lesson 14: Inspections SoftwareEngineeringII.
SQA COMPONENTS IN THE PROJECT LIFE CYCLE C HAPTER 8 Dr. Ahmad F. Shubita.
Software Reviews Ashima Wadhwa.
Configuration Management
Software Quality Control and Quality Assurance: Introduction
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management (SCM)
Configuration Management
Software Documentation
Peer Reviews 11/21/2018.
Applied Software Project Management
QA Reviews Lecture # 6.
Software Reviews.
Testing, Inspection, Walkthrough
Role Based Peer Reviews A. Winsor Brown Oct. 2, 2009
Presentation transcript:

COMP8130 and 4130Adrian Marshall Verification & Validation INSPECTIONS Adrian Marshall

COMP8130 and 4130Adrian Marshall Inspections - 1 Requirements Design Code Unit Test Integration Test System Test Typical Software Defect Profile Delivered Defects by phase per KSLOC Rework Costs Thicker arrows mean more rework Software Inspection: An Industry Best Practice - IEEE CS 1996

COMP8130 and 4130Adrian Marshall Inspections - 2 Requirements Design Code Unit Test Integration Test System Test Typical Software Defect Profile with Inspections in early phases Reduced Defects by phase per KSLOC 5 (20) 10 (40) 15 (100) 7 (50) 3 (20) 1 (10) Reduced Rework Costs Software Inspection: An Industry Best Practice - IEEE CS 1996

COMP8130 and 4130Adrian Marshall Inspections - 3 Benefits of introducing early phase inspections Dramatic reduction in phase-phase defect transmission Order of magnitude reduction in delivered defects Significant gains in productivity (25% - 35% overall) Much less rework - 30% less overall cost & earlier finish Discovery of defects that testing doesn’t expose 30% to 100% net productivity increases 5 to 10 times reduction in test execution costs and time Reduction in maintenance costs of up to an order of magnitude Much lower defect correction backlash during integration Software Inspection: An Industry Best Practice - IEEE CS 1996

COMP8130 and 4130Adrian Marshall Inspections - 4 Dis-benefits of introducing early phase inspections Early investment of total development cost Isn’t “sexy” or “high tech” Not as simple as it seems Not always repeatable Software Inspection: An Industry Best Practice - IEEE CS 1996

COMP8130 and 4130Adrian Marshall Inspections - 5 Do’s and Don’ts of Inspections Don’t author bash Do provide adequate preparation time Do involve only those who are absolutely necessary in inspection sessions Software Inspections: An Effective Verification Process by Ackerman, Buchwald, Lewski - IEEE Software 1989

COMP8130 and 4130Adrian Marshall Inspections - 6 Informal Review by Associate(s) “Please take a look at this … ?” Usually no guidelines given to reviewer. Sometimes author wants certain sections reviewed as a priority. Often no format for returning comments - red pen is often the order of the day (which can be quite OK). Not very repeatable - separate reviews = different results.

COMP8130 and 4130Adrian Marshall Walkthroughs A Walkthrough Involves an author presenting his/her developed artefact to an audience of peers. Peers question and comment on the artefact as it is presented with the intent to identify defects. Mostly involves no prior preparation by the audience. Usually involves minimal documentation of either the process or any arising issues. Defect tracking is inconsistent.

COMP8130 and 4130Adrian Marshall Reviews Review Includes walkthrough-like processes. Artefact to be reviewed is distributed to a group of the author’s peers for constructive criticism. All feedback is collected and collated by some predefined deadline. A meeting is held once the collated material is ready. The meeting is a strictly moderated for delivery of results of review, and answering to criticisms or identified defects. Significant amounts of data can be collected. Virtually never repeated because of cost.

COMP8130 and 4130Adrian Marshall Fagan Inspections Five elements Six well-defined inspection steps Four well-defined inspection roles The formal collection of process and product data The intermediate/development product being inspected Supporting infrastructure Software Inspections: An Effective Verification Process by Ackerman, Buchwald, Lewski - IEEE Software 1989

COMP8130 and 4130Adrian Marshall Six Steps of Fagan Inspections - 1 Six well-defined inspection steps 1.Planning 2.Overview- for getting all inspectors up to speed 3.Preparation- to ready inspectors for meeting 4.Meeting- the main focus of time and effort 5.Rework- to resolve issues uncovered at meeting 6.Follow-up- to ensure issues have been resolved Software Inspections: An Effective Verification Process by Ackerman, Buchwald, Lewski - IEEE Software 1989

COMP8130 and 4130Adrian Marshall Six Steps of Fagan Inspections - 2 Six inspection steps Planning Inspection materials to meet entry criteria Arrange for appropriate participants Arrange meeting place Overview Educate participants on what is to be inspected Assign inspection roles to participants Preparation Participants learn material and prepare to fulfill their assigned roles Advances in Software Inspections by Fagan - IEEE Software Eng. Vol

COMP8130 and 4130Adrian Marshall Six Steps of Fagan Inspections - 3 Six inspection steps cont’d Meeting Find defects. No solution hunting! Rework Author reworks all defects Follow-up Verification by moderator (or whole inspection team) to assure that all proposed fixes have been effective and that no secondary defects have been introduced Advances in Software Inspections by Fagan - IEEE Software Eng. Vol

COMP8130 and 4130Adrian Marshall Four Roles of Fagan Inspections Four well-defined inspection roles Moderator Key participant. Functions as “player-coach” to bring out the best synergy among inspection team members Recorder Collects and records all defect information as it is produced during meeting. Can hold a dual role Reader (least understood) Provides perspective(s). For example - “If I were the implementer …” Producer / Author The person who produced the work being inspected Not always available Advances in Software Inspections by Fagan - IEEE Software Eng. Vol

COMP8130 and 4130Adrian Marshall Fagan Inspection Data The formal collection of process and product data Dates  Product distributed for inspection  Of inspection meeting  Rework was completed Type of inspection and whether initial or repeat Identity of product and inspectors Size of material inspected Duration times for preparation and inspection meeting Number, type (W / M / E) and severity (Min / Maj) of defects found Advances in Software Inspections by Fagan - IEEE Software Eng. Vol

COMP8130 and 4130Adrian Marshall Fagan Inspection Preliminaries The development product being inspected Entry criteria Existence of (inspected) product predecessors  Inspected, detailed design document exists for code module inspection Conformance to proforma standards for inspection  Page layout for ease of reading  Line and page numbering for referencing Satisfaction of automated checks Examples  Spelling and grammar checks done  CASE tool diagrams checked for consistency  Code is able to be compiled Advances in Software Inspections by Fagan - IEEE Software Eng. Vol

COMP8130 and 4130Adrian Marshall Fagan Inspection Support Supporting infrastructure Training of inspectors Applicability of inspections for type of project Updating inspection procedures/manuals Maintaining historical inspection database Analysis of historical inspection information for identification of improvements Inspection metrics Type-ing defects (Wrong, Missing, Extra) Advances in Software Inspections by Fagan - IEEE Software Eng. Vol