Formal Technical Reviews

Slides:



Advertisements
Similar presentations
Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
Advertisements

Procedures for CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
SOFTWARE Quality Management
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development.
Code Inspections CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 23, 2003.
Software Quality Assurance
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.
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
Software Testing and Quality Assurance
SE 555 Software Requirements & Specification Requirements Validation.
Software Quality Assurance Instructor: Dr. Jerry Gao.
Software Quality Assurance
Overview Software Quality Software Quality and Quality Assurance
Software Engineering Process I
What is Software Quality?
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.
S oftware Q uality A ssurance Part One Reviews and Inspections.
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.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Quality Assurance
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Chapter 8 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.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
S Q A.
... there is no particular reason why your friend and colleague cannot also be your sternest critic. --Jerry Weinberg --Jerry Weinberg.
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.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
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.
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.
Project management Topic 8 Quality Review. Overview of processes Prepare for Quality Review Questions list Meeting Agenda Review Meeting Sign-off Product.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Software Engineering Lecture 8: Quality Assurance.
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Peer Review Presented by : Basker George. Peer ( 同等的人 ) Review( 回顾 ) During the development of software, defects are inevitably ( 不可避免 ) injected. Defect.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality Management Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
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 Reviews Ashima Wadhwa.
Review Techniques SEII-Lecture 16
CIS 375 Bruce R. Maxim UM-Dearborn
Software Testing & QA (VI)
Software Engineering Lecture #41
SOFTWARE PROCESS AND PROJECT METRICS
Software Engineering: A Practitioner’s Approach, 6/e 第 12 章 评审技术 copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only.
Chapter 20 Review Techniques
Software Quality Assurance
Lecture 12: Chapter 15 Review Techniques
Chapter 26 Quality Management
Cost Impact of Software Defects
Reviews & Inspections ... there is no particular reason
G&W Chapter 20: Technical Reviews Software Specification Lecture 27
Baseline – IEEE definition
Chapter 20 Review Techniques
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Review Techniques copyright © 1996, 2001, 2005 R. S
Chapter 26 Quality Management
QA Reviews Lecture # 6.
Quality Management By Prakash G Asnani
Software Reviews.
3. Software Quality Management
Presentation transcript:

Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after release of software Uncover errors in function, logic design, or implementation Other objectives include: Early discovery of errors so they do not propagate to the next step in the process Ensure that the software has been represented according to predefined standards To achieve software that is developed in a uniform manner Make projects more manageable Groom new resources Provide backup and continuity

Recap

Software Engineering II Lecture 29 Fakhar Lodhi

Formal Technical Reviews Includes Walkthroughs, inspections, round-robin reviews, other small group technical assessments of software Conducted in a meeting that is successful only if it is properly planned, controlled, and attended.

Guidelines for walkthroughs The review meeting Between 3-5 people Advanced preparation Should not require more than 2 hours of work per person Less than two hours Focuses on specific (and small) part of the overall software For example, instead of the entire design, walkthroughs are conducted for each component, or small group of components By narrowing focus, FTR has a high probability of uncovering errors

Guidelines for walkthroughs Focus is on a work product Producer – asks the project leader for review Project leader informs the review leader Review leader Evaluates the WP for readiness Generates copies of review material Distributes to reviewers for advanced preparation Review leader prepares the agenda The producer informs the PM that the WP is ready and the review is needed

Review Meetings Review meeting is attended by the review leader, all reviewers, and the producer. One of the reviewer takes the roles of recorder Producer walks through the product, explaining the material while other reviewers raise issues based upon their advanced preparation. When valid problems or errors are recorded, the recorder notes each The producer informs the PM that the WP is ready and the review is needed

Review Meetings At the end of the RM, all attendees of the meeting must decide whether to: Accept the product without further modification Reject the product due to severe errors because Major errors were identified Must review again after fixing Accept the product provisionally Minor errors to be fixed No further review The producer informs the PM that the WP is ready and the review is needed

Review Reporting and Record keeping During the FTR the recorder notes all the issues They are summarized at the end and a review issue list is prepared. A summary report is produced that includes: What is reviewed Who reviewed it What were the findings and conclusions It becomes part of the project historical record

The review issue list Two objectives Identify problem areas within the WP Action item checklist Its important to establish a follow-up procedure to ensure that items on the issue list have been properly addressed

Review Guidelines An uncontrolled review can be worse than no review We need to review the product not the producer Be sensitive to personal egos Errors should be pointed out gently Tone should be loose and constructive

The Review Leader must: Set an agenda and maintain it - Avoid drift Limit debate and rebuttal Enunciate problem areas but don’t try to solve all problems Take written notes Limit the number of participants and insist upon advanced preparation

Develop a checklist for each product that is likely to be reviewed Allocate resources and schedule time for FTRs Conduct meaningful training for all reviewers Review your early reviews Determine what approach works best for you