QA Reviews Lecture # 6.

Slides:



Advertisements
Similar presentations
COMP8130 and 4130Adrian Marshall Verification & Validation INSPECTIONS Adrian Marshall.
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
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.
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.
Formal Technical Reviews
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.
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.
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.
University of Sunderland CIFM03Lecture 1 1 Quality Management of IT CIFM03 Introduction.
 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.
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.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Overview Software Quality Software Quality and Quality Assurance
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING SOFTWARE QUALITY Today we talk about software process quality and certification.
Introduction to Software Quality Assurance (SQA)
Software Inspections and Walkthroughs By. Adnan khan.
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.
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.
Software Quality Assurance
Formal and Informal Peer Reviews
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
CPSC 873 John D. McGregor Session 4 Requirements V & V - continued.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
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.
Develop Project Charter
Code review. informal formal ad hoc reviewpair programmingwalk throughinspection/review.
Code Reviews James Walden Northern Kentucky University.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
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 Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
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”.
Software Engineering Lecture 8: Quality Assurance.
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
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.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Software Reviews Ashima Wadhwa.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Project Configuration Management
Software Quality Control and Quality Assurance: Introduction
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management (SCM)
Software Verification and Validation
Software and Systems Integration
Software Quality Assurance
CMMI – Staged Representation
Peer Reviews 11/21/2018.
Applied Software Project Management
Software Quality Assurance
How to conduct Effective Stage-1 Audit
(Project) SIGN OFF PROCESS MONTH DAY, YEAR
Software Reviews.
3. Software Quality Management
Presentation transcript:

QA Reviews Lecture # 6

What is a Review? “A process or meeting during which a work product, or a set of work products, is presented to project personnel, managers, users, or other interested parties for comment or approval. Types include code review, design review, formal qualification review, requirements review, test readiness review” IEEE std. 610.12-1990

Purpose of QA Reviews Assure the quality of deliverable before the development process is allowed to continue. Once a deliverable has been reviewed, revised as necessary, and approved, it can be safely used as a basis for further development.

Kinds of Reviews Formal SQA(Technical) and Business (management) reviews are grouped as: Informal Peer desk-check Walk-throughs Formal Inspections

Objectives of SQA Reviews? A meeting conducted by technical people for technical people for: A technical assessment of a work product (improvements, complete, correct,) Ensure that the software conforms to your company’s standards Ensure that any changes to the software are implemented according to procedures and standards Identify any defects early, thus resulting in cost and time savings

Objectives of Business Reviews Validate that the project is making progress according to plan (procedures & policies) Ensure a deliverable is ready for management approval (Correct, complete) Resolve issues that require management’s attention. Identify if the project needs a change of direction (provide required information) Control the project through adequate allocation of resources

Guidelines for Reviewers Be prepared - evaluate product before the review meeting (formal) Review the product, not the producer Keep your tone mild, ask questions instead of making accusations Stick to the review agenda Raise issues, don’t resolve them Avoid discussions of style - stick to technical correctness

Review Planning - 1 Distribute review package one week in advance Document to be reviewed Review agenda Identification of the individual who will manage the agenda and schedule Exit and entrance criteria for the review

Review Planning - 2 Names of attendees, their roles and responsibilities Review location Date and time of review List of classifications that will be used for defects discovered (defect type, defect origin, and defect severity) Procedures for handling issues raised during the review and escalation phase

Review Meeting - 1 Begins the meeting with an introduction of agenda, people, and description of their roles Proceeds the review to explain the materials, while reviewers raise issues based on advance preparation

Review Meeting - 2 When valid problems, issues, or defects are discovered, they are classified according to their origin or severity and then recorded. These are accompanied with the names of individuals who are responsible for resolution Related recommendations are also recorded

Decisions at the End of a Review Meeting All attendees must decide whether to: Accept the product without further modification Reject the product due to severe errors Accept the product provisionally Hold a follow-up review session

Review Report - 1 Published report, with approval from all attendees, after a week of the review meeting. Review report consists of Elements review Names of individuals who participated in the review Specific inputs to the review

Review Report - 2 List of unresolved items List of issues that need to be escalated to management Suggested recommendations

Rework It is the responsibility of project manager to ensure that all defects identified in the review are fixed and retested

Follow-Up During the follow-up, that all inconsistencies identified are resolved and the exit criteria for the review have been met Document lessons learned during the final report also

The Inspection Process Michael fagan developed the inspection process at IBM in the mid-1970s (fagan 1976), And others have extended or modified his methods (gilb and graham 1993). Any software work product can be inspected, including requirements and design documents, source code, test documentation, and project plans.

The Inspection Process - Participants It involves a small team of trained participants who carefully examine a work product for defects and improvement opportunities. The participants in an inspection should represent four perspectives (wiegers 2002a): The author of the work product and perhaps peers of the author   The author of any predecessor work product or specification for the item being inspected   People who will do work based on the item being inspected   People who are responsible for work products that interface with the item being inspected  

The Inspection Process - Roles Author  the author created or maintains the work product being inspected. The author of an srs is usually the analyst who gathered customer requirements and wrote the specification. During informal reviews such as walkthroughs, the author often leads the discussion. However, the author takes a more passive role during an inspection, the author can listen to the comments from other inspectors, respond to—but not debate—their questions, and think. The author will often spot errors that other inspectors don't see.

The Inspection Process - Roles Moderator the moderator, or inspection leader, plans the inspection with the author, coordinates the activities, and facilitates the inspection meeting. The moderator distributes the materials to be inspected to the participants before the inspection meeting. Moderator responsibilities include starting the meeting on time, encouraging contributions from all participants, and keeping the meeting focused. Reporting the inspection results to management. The moderator follows up on proposed changes to ensure that the defects and issues were addressed properly.

The Inspection Process - Roles Reader  one inspector is assigned the role of reader. During the inspection meeting, the reader paraphrases the srs one requirement at a time. The other participants then point out potential defects and issues. By stating a requirement in his/her own words, the reader provides an interpretation that might differ from that held by other inspectors. This is a good way to reveal an ambiguity, a possible defect, or an assumption.

The Inspection Process - Roles Recorder  the recorder, or scribe, uses standard forms to document the issues raised and the defects found during the inspection meeting. The recorder should review aloud what he wrote to confirm the record's accuracy. The other inspectors should help the recorder capture the essence of each issue in a way that clearly communicates to the author the location and nature of the issue.