University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v01 ©USC-CSE 2004-2009 CS 577a Software Engineering I Peer Review.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Defect Tracking and Management
Chapter 4 Quality Assurance in Context
Formal Technical Reviews
Responding to a Notice of Violation Pinal County Air Quality Workshop January 14, 2014 Mike Sundblom - PCAQCD.
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.
Overview Lesson 10,11 - Software Quality Assurance
University of Southern California Center for Software Engineering CSE USC 477 Class Project – HazMat (Hazardous materials) Spring 2003 Feb. 4.
University of Southern California Center for Software Engineering CSE USC 12/6/01©USC-CSE CeBASE: Opportunities to Collaborate Barry Boehm, USC-CSE Annual.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
University of Southern California Center for Software Engineering CSE USC ©USC-CSE 3/11/2002 Empirical Methods for Benchmarking High Dependability The.
Project Management and MS Project. The project management triangle: Time Resources Scope.
1 Software Inspections and Walkthroughs Author: A. Frank Ackerman Presented by Cynthia Johnson EEL6883.
Photocopies Occasionally need uncontrolled copies
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
1 Software Reviews - FTR SWENET Module QUA2. Formal Technical Review u Features – Formal v Scheduled event v Defined procedure v Reported result – Technical.
Software Inspections and Walkthroughs By. Adnan khan.
Case Submittal Best Practice
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.
SoITSSpecifications of IT systems? 1 Specifications of IT systems checking and validating Jens Bennedsen and Peter Gorm Larsen
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
RUP Implementation and Testing
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.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
Error reports as a source for SPI Tor Stålhane Jingyue Li, Jan M.N. Kristiansen IDI / NTNU.
Configuration Management (CM)
Using error reports in SPI Tor Stålhane IDI / NTNU.
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
CS 350, slide set 5 M. Overstreet Old Dominion University Spring 2005.
1 Chapter Nine Conducting the IT Audit Lecture Outline Audit Standards IT Audit Life Cycle Four Main Types of IT Audits Using COBIT to Perform an Audit.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
The Culture of Healthcare Privacy, Confidentiality, and Security Lecture d This material (Comp2_Unit9d) was developed by Oregon Health and Science University,
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
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.
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”.
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
1 Software Testing and Quality Assurance Lecture 17 - Test Analysis & Design Models (Chapter 4, A Practical Guide to Testing Object-Oriented Software)
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]
CSC 205 Programming II Lecture 1 PSP. The Importance of High-Quality Work Three aspects to doing an effective software engineering job producing quality.
SQA COMPONENTS IN THE PROJECT LIFE CYCLE C HAPTER 8 Dr. Ahmad F. Shubita.
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.
Risk Mitigation Submitted By, S. Anitha Devi, M.E-CSE.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
Software Configuration Management (SCM)
SEVERITY & PRIORITY RELATIONSHIP
Code Inspection - Inspectors' Training <CIIT.ppt>
Regression testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas.
SWE 3643_2016_Lesson_3 PSP Data / Review / Inspection from kindergarten to college SWE 3643 Lesson 3 PSP & Review/Inspection.
Software Quality Engineering
Peer Reviews 11/21/2018.
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.
Applied Software Project Management
Peer Reviews A. Winsor Brown Jan. 13, 2010
QA Reviews Lecture # 6.
The Software Testing Life Cycle
Software Reviews.
Review & Inspection Process
Role Based Peer Reviews A. Winsor Brown Oct. 2, 2009
Commenting on Artifacts
Presentation transcript:

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v01 ©USC-CSE CS 577a Software Engineering I Peer Review Workshop A Winsor Brown

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v02 ©USC-CSE CS577a Peer Review Process [AKA Agile Internal/Informal Review ] For Some Parts of Projects Based on –Criticality of project/part –Risk Profile of project (one semester completion) Specifics –Process Flowchart –Process Steps

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v03 ©USC-CSE AAR & Agile Internal/Informal Review Planning Overview Preparation Review Meeting* Rework Problem List** Concern Log Review Result Summary*** * Not in AAR ** By Author during re-work *** By QFP

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v04 ©USC-CSE Agile Internal/Informal Review ActivitiesTaskResponsible PlanningSelect the reviewer Prepare the review form (“AgileInternalReview_Form.xls”). Based on the complexity of the artifact or domain or development experience of the reviewers determine whether an overview meeting is required Either distributes a physical or electronic copy of the artifact to each reviewer. Set up time and place for overview or review meeting Review Leader

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v05 ©USC-CSE Agile Internal/Informal Review ActivitiesTaskResponsible Overview (if conducted)  Describe the important features of the work product, state review objectives and describe assumptions, history and context of work to the reviewer Author Preparation (Individually)  Examine the work product (reading technique may apply)  Either hand-write comments in work product or enter comments into the work product’s file. Reviewer

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v06 ©USC-CSE Agile Internal/Informal Review ActivitiesTaskResponsible AAR and AIR Review Meeting  Go through the artifact and record all the concerns in “Area of Concern Log”  Classify the severity of concern (Major or Minor) in “Area of Concern Log”  Classify the class of concern (Missing, Wrong or Extra) in “Area of Concern Log” Reviewer (or Leader) Reviewer AIR Meeting  When team can agree, identify a concern as a problem and record problem in “Problem List” Review Leader AIR Meeting Or Author Alone  Determine either the problem raised on “problem list” is issue or defect; also recommended, go through concerns raised on “Area of Concern Log”  Classify the severity of defect (Major or Minor defects) in “Problem List”  Classify the class of defect (Missing, Wrong or Extra) in “Problem List”  Classify the type of defect (Avoidable or Unavoidable) in “Problem List” Author

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v07 ©USC-CSE Agile Internal/Informal Review ActivitiesTaskResponsible Rework  Perform any necessary rework of the work product (including any other project artifacts affected by defects identified).  Record activities of defects injection in “Problem List”  Record location and fixed date in “Problem List”  Review work product to ensure all defects identified are corrected and there are no new defects introduced  Complete “Review Results Summary” form, and submit to QFP. Author Review Leader

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v08 ©USC-CSE Defect Categories Criticality High –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 Medium Low –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

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v09 ©USC-CSE 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

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v010 ©USC-CSE Defect Categories (continued) Priority High – Defined based on ??? Medium – Defined based on ??? Low – Defined based on ???

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v011 ©USC-CSE Defect Categories (continued) Defect Categories CriticalityClassPriority High Medium Missing Wrong Extra Low High Medium Low

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v012 ©USC-CSE Backup Material – Alternate Categories Severity instead of “Priority”

University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v013 ©USC-CSE Defect Categories Severity Major –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