Role Based Peer Reviews A. Winsor Brown Oct. 2, 2009

Slides:



Advertisements
Similar presentations
COMP8130 and 4130Adrian Marshall Verification & Validation INSPECTIONS Adrian Marshall.
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 4 Quality Assurance in Context
Static Technique. Static Technique - Review  A way of testing software work products  Program code, requirement spec., design spec.  Test plan, test.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Code Inspections CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 23, 2003.
Code Inspections CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 22, 2007.
Overview Lesson 10,11 - Software Quality Assurance
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.
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
SE 555 Software Requirements & Specification Requirements Validation.
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
1 Software Inspections and Walkthroughs Author: A. Frank Ackerman Presented by Cynthia Johnson EEL6883.
University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v01 ©USC-CSE CS 577a Software Engineering I Peer Review.
Project Quality Management
Software Inspections and Walkthroughs By. Adnan khan.
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.
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.
Test Organization and Management
Software Quality Assurance Lecture #4 By: Faraz Ahmed.
Software Reviews. Introduction/Motivation When creating written documents, it is a good idea to have someone else proof read your work. Oftentimes an.
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.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Chapter 8 Software Quality Assurance
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Formal Technical Reviews Matt Graham 18 November 2004 EECS 814 University of Kansas.
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.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
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.
Pair Development Framework Monvorath (Molly) Phongpaibul.
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.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
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.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
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]
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
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.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
CIS 375 Bruce R. Maxim UM-Dearborn
Causal Analysis & Resolution (CAR) Support Category
Software Configuration Management (SCM)
Peer Review and Testing
Approaches to ---Testing Software
Chapter 11: Software Configuration Management
CSC 480 Software Engineering
Software Quality Assurance
Code Inspection - Inspectors' Training <CIIT.ppt>
Verification and Validation Overview
Verification and Validation
BASICS OF SOFTWARE TESTING Chapter 1. Topics to be covered 1. Humans and errors, 2. Testing and Debugging, 3. Software Quality- Correctness Reliability.
Verification and Validation
SWE 3643_2016_Lesson_3 PSP Data / Review / Inspection from kindergarten to college SWE 3643 Lesson 3 PSP & Review/Inspection.
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.
Chapter 11: Software Configuration Management
Quality Measurable characteristic Cyclomatic complexity Cohesion
Baisc Of Software Testing
Quality Management, Peer Review, & Architecture Review Board
Peer Reviews A. Winsor Brown Jan. 13, 2010
QA Reviews Lecture # 6.
WALKTHROUGH and INSPECTION
Software Reviews.
Testing, Inspection, Walkthrough
Presentation transcript:

Role Based Peer Reviews A. Winsor Brown Oct. 2, 2009 CS577a Fall 2009 Role Based Peer Reviews A. Winsor Brown Oct. 2, 2009 (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Goals of Presentation Put things in perspective: Quality Models and Metrics Process: Role Based (team) Peer Reviews as practiced in CS577 (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Agenda Reviews per IEEE J-STD-016-1995: Quality Models and Metrics  Peer Reviews as practiced in CS577 (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Quality Model Types All four types represented: Process, Product, Property, Success (P3S) Product What’s a defect? Problem reports Property Defects [over time]: Removal and residual injection rates Defect Density Success Defect removal rate Problem/Trouble Reports Open over time Process Macro: Defect injection and removal; workflow Micro: ETVX, defect removal techniques, etc. (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Product Models Related to Quality What’s a defect? An instance of non-conformance with the initiating requirements, standards, or exit criteria or other “checklists” Can exist in the accuracy/completeness of requirements, standards, and associated interface/reference documents Determined ONLY by the responsible Author of an artifact Typically start out as concerns in informal or agile reviews What’s an “issue” Concerns that can NOT be fixed by the author of the artifact under review In developments with large number of people or cycles, issues are usually tracked to closure. (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Defect Categories Severity Major Minor A Condition that causes an operational failure, malfunction, or prevents attainment of an expected or specified result Information that would lead to an incorrect response or misinterpretation of the information by the user An instance of non-conformance that would lead to a discrepancy report if implemented as is Minor A violation of standards, guidelines, or rules, but would not lead to a discrepancy report Information that is undesirable but would not cause a malfunction or unexpected results (bad workmanship) Information that, if left uncorrected, may decrease maintainability (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Defect Categories (continued) Class Missing Information that is specified in the requirements or standard, but is not present in the document Wrong Information that is specified in the requirements or standards and is present in the document, but the information is incorrect Extra Information that is not specified in the requirements or standards but is present in the document (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Defect Categories (continued) Type Unavoidable Unavoidable defects (AKA changes) arise because of the methods, techniques or approaches being followed necessitate changes. Examples include changes arising because of the dynamics of learning, exploration in IKIWISI situations, code or screen contents reorganizations taken on as an "afterthought", replacement of stubs or place-holders in code, etc. Such situations are often "planned for" and expected to occur. Avoidable Changes in analysis, design, code or documentation arising from human error, and which could be avoided through better analysis, design, training, etc. Examples include stub replacement that violates win conditions or requirements such as execution time, memory space: for instance the replacement of a "stub" which breaks a critical timing constraint. (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Defect Categories (continued) Severity Class Type Major Missing Avoidable Wrong Unavoidable Minor Extra (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Agenda Quality Models and Metrics Peer Reviews as practiced in CS577  (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Role Based Agile Internal/Informal Review The main activities are following Planning Overview (optional) Preparation Review Meeting Rework Roles (four) & Participants Review Leader (recommended: quality focal point for cs577) but must have been able to produce the produce; also plays "Tester" if only three participants “Reader” (next type of person in the artifact’s chain) “Tester” (reviews external interfaces; describes tests) Author (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Agile Internal/Informal RBP Review Planning Overview Preparation Concern Log Problem List Review Rework Review Result Summary (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

Agile Internal/Informal RBP Review 1. Planning - Check that the document is ready to be reviewed - Set up for success; identify people-role pairs 2. Overview - Explain purpose and intent of document 3. Preparation - Get ready to fulfill role in meeting: mark up artifact - Completely understand artifact from role's perspective 4. Meeting - Identify, classify and record defects - Leader records concerns on concern log - Initial categorization of concerns as D/I/x 5. Rework - Correct artifact defects 6. Follow-Up - Ensure all defects identified are corrected - Ensure no new defects are introduced - Enter all "issues" in Bugzilla (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009

CS577 Defect Reporting Concepts Range of Defect identification and reporting mechanisms One at a time: Problem report system Multiple issues/problems found by a single reviewer: Agile Artifact Review (AAR) – only two types of forms (Issues/Concern Log and Defect List) Agile Internal/Informal RBP Review (AIR): Two types of forms; Performed in a Role-Based fashion Agile Formal Review: Three different types of forms Internal/Informal Review: Four different types of bigger forms Formal Review: Four different types of bigger forms Fagan’s Inspection: Five different types of forms (c) 2003..2009 AWBrown & CSSE Oct. 2, 2009