Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.

Slides:



Advertisements
Similar presentations
Formal Technical Reviews
Advertisements

Static Technique. Static Technique - Review  A way of testing software work products  Program code, requirement spec., design spec.  Test plan, test.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
SE382 Software Engineering Lecture 21b
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.
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
Code Inspections CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 23, 2003.
Software Quality Assurance
1 Software Testing and Quality Assurance Lecture 2 Software Verification & Validation.
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.
SE 555 Software Requirements & Specification Requirements Validation.
Software Quality Assurance Instructor: Dr. Jerry Gao.
Software Quality Assurance
Design Reviews Peer Reviews. Agenda Peer Reviews Participants of Peer Review Preparation for a Peer Review Session The Peer Review Session Post-peer Review.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Software Project Management
Overview Software Quality Software Quality and Quality Assurance
Software Engineering Process I
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.
程建群 博士 (Dr. Jason Cheng) 年 03 月 Software Engineering Part 06.
S Q A.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
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.
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.
© 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.
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.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
1 Software Testing and Quality Assurance Motivation and Review of Software Verification & Validation (2)
Review Techniques SEII-Lecture 16
Software Reviews Software reviews are the filter for the software engineering process Applied at various different points and serve to uncover errors that.
Software Quality Control and Quality Assurance: Introduction
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management (SCM)
Software Testing & QA (VI)
Software Project Management
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
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.
Software Project Management
Chapter 20 Review Techniques
Dr. Rob Hasker SE 3800 Note 9 Reviews.
QA Reviews Lecture # 6.
Quality Management By Prakash G Asnani
Code Reviews Assignment Each team should perform a code review
Software Reviews.
3. Software Quality Management
Presentation transcript:

Software Project Management Lecture # 11

Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews  FTR & its features  Cost Impact of Software Defects  Defect Amplification & Removal  Formal Approaches to SQA

Software Reviews Software Reviews are applied at various stages of software engg. process to identify errors that can be removed Hence they are a filter or purifier for software process Reviews are important as errors often go unnoticed by the originator. Others can catch them more easily. The idea is to use diverse people as reviewers to:  Point out improvements in a product  Confirm parts of product that do not need improvement  Achieve technical work of uniform or at least predictable quality

Formal Inspections & Technical Reviews Formal inspection is a formal & scheduled activity where a designer presents material about a design and a selected group of peers evaluate the tech. aspects of the design Formal inspection or Formal Technical Review (FTR) is an SQA activity Its objectives are:  To uncover errors in function, logic or implementation for any s/w  To verify s/w under review meets its requirements  To ensure that s/w complies to standards  To achieve a s/w developed in uniform manner  To make projects more manageable

FTR & its features FTR is conducted as a meeting and is a set of reviews including walk- throughs, inspections, round-robin reviews and technical assessments Its distinguishing features are:  Knowledgeable peers are used  The producer is an active participant  An explicit, completed work product is inspected  The primary purpose is to find defects  Specific roles are assigned  Specific inspection steps are used  At least 3 to 5 people are involved

Inspection Roles Moderator  Review leader  Selects the team  conducts inspections  Reports results Reader  Usually not the producer  Will guide the team through the work product during inspection Recorder  Maintains records of inspection and accurately reports each defect Producer  Who originally produced the product  He/she is required to answer questions during inspection  Responsible for correcting identified problems

FTR Steps FTR focuses on portion of the overall software. Rather than reviewing entire component, portions can be under focus Following are the FTR steps  Overview The producer gives an overview of the work product to acquaint the team with the product  Advanced Preparation Moderator give a copy of product details to each reviewer Each review team member studies his/her copy Base don product size, preparation time is decided, typically more than 2 hours per person A checklist is used to focus on significant issues  Inspection Meeting Moderator supervises the meeting Some approaches use a reader other than producer to conduct the inspection

FTR Steps (contd.) The producer/reader can explain material while reviewers raise issues based on their preparation Recorder maintains record of issues raised All team members sign the compiled review report Review meeting should be les than 2 hours long Decision made by all review members is made to  Accept  Reject  Provisionally accept  Rework The producer reviews the report and corrects the product  Follow up Moderator reviews report and corresponding corrections If satisfied, the inspection/review is completed If not, the moderator can make the producer rework and re- inspection can be scheduled

Review guidelines Review the product, not the producer Set an agenda and maintain it Limit debate and rebuttal Indicate the problem area but don’t attempt to solve every problem noted Take written notes Limit number of participants & insist on advanced preparation Develop a checklist for each product to be reviewed Allocate resources & schedule time for FTRs Conduct meaningful training of all reviewers Review your early reviews