Software Reviews Ashima Wadhwa.

Slides:



Advertisements
Similar presentations
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Advertisements

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.
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.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
SE 555 Software Requirements & Specification Requirements Validation.
 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.
Software Quality Assurance For Software Engineering && Architecture and Design.
Design, Implementation and Maintenance
1 Software Inspections and Walkthroughs Author: A. Frank Ackerman Presented by Cynthia Johnson EEL6883.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Effective Methods for Software and Systems Integration
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
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.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
SoITSSpecifications of IT systems? 1 Specifications of IT systems checking and validating Jens Bennedsen and Peter Gorm Larsen
Software Testing Life Cycle
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.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Module CC3002 Post Implementation Issues Lecture for Week 1 AY 2013 Spring.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Code Review.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
1 Phase Implementation. Janice Regan, Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases)
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Software Engineering Lecture # 1.
Evaluate Phase Pertemuan Matakuliah: A0774/Information Technology Capital Budgeting Tahun: 2009.
© 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.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
Peer Review Presented by : Basker George. Peer ( 同等的人 ) Review( 回顾 ) During the development of software, defects are inevitably ( 不可避免 ) injected. Defect.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Quality Control and Quality Assurance: Introduction
Using Games to Effect Organizational Change
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management (SCM)
Software Verification and Validation
TechStambha PMP Certification Training
IEEE Std 1074: Standard for Software Lifecycle
Software Configuration Management
CMMI – Staged Representation
Lecture 12: Chapter 15 Review Techniques
Engineering Processes
Verification and Validation Unit Testing
Applied Software Project Management
QA Reviews Lecture # 6.
Engineering Processes
The Software Testing Life Cycle
Chapter # 1 Overview of Software Quality Assurance
Software Reviews.
Testing, Inspection, Walkthrough
System Analysis and Design:
3. Software Quality Management
Presentation transcript:

Software Reviews Ashima Wadhwa

Reviews A review is any activity in which a work product is distributed to reviewers who examine it and give feedback.

Need of Software Review Reviews are useful not only for finding and eliminating defects, but also for gaining consensus among the project team, securing approval from stakeholders, and aiding in professional development for team members. Reviews help teams to find defects soon after they are injected making them cost less to fix than they would cost if they were found in test. All work products in a software project should be either reviewed or tested

Need of Software Review

Objectives To uncover errors in function, logic, or implementation for any representation of the software To verify that the software under review meets its requirements To ensure that the software has been represented according to predefined standards To achieve software that is developed in a uniform manner To make projects more manageable Serves as a training ground for junior software engineers to observe different approaches to software analysis, design, and construction Promotes backup and continuity because a number of people become familiar with other parts of the software

Scheduling

Types of Review In process Reviews Phase end Reviews

In process Reviews Peer Reviews Walkthrough Inspection In-process audits

Phase End Reviews SRR -Software Requirement Review PDR- Preliminary Design Review CDR-Critical Design Review TDR-Test Readiness Review Formal Audits PIR- Post Implementation Review

Peer Reviews Peer review is the evaluation of work by one or more people of similar competence to the producers of the work .It constitutes a form of self-regulation by qualified members of a profession within the relevant field. 

Peer Reviews When performed as part of each Software development process activity, peer reviews identify problems that can be fixed early in the life cycle. That is to say, a peer review that identifies a requirements problem during the Requirements analysis activity is cheaper and easier to fix than during the Software architecture or Software testing activities.

Walkthrough A walkthrough is an informal way of presenting a technical document in a meeting. Unlike other kinds of reviews, the author runs the walkthrough: calling the meeting, inviting the reviewers, soliciting comments and ensuring that everyone present understands the work product. Walkthroughs are used when the author of a work product needs to take into account the perspective of someone who does not have the technical expertise to review the document. After the meeting, the author should follow up with individual attendees who may have had additional information or insights. The document should then be corrected to reflect any issues that were raised.

Inspections Inspections are moderated meetings in which reviewers list all issues and defects they have found in the document and log them so that they can be addressed by the author . The goal of the inspection is to repair all of the defects so that everyone on the inspection team can approve the work product.

Inspection Process Running an inspection meeting: A work product is selected for review and a team is gathered for an inspection meeting to review the work product. A moderator is chosen to moderate the meeting. Each inspector prepares for the meeting by reading the work product and noting each defect. In an inspection, a defect is any part of the work product that will keep an inspector from approving it. Discussion is focused on each defect, and coming up with a specific resolution. It’s the job of the inspection team to do more than just identify the problems; they must also come up with the solutions. The moderator compiles all of the defect resolutions into an inspection log

Inspection Log Example

In-Process Audits Audit of all notes and materials All phase of SDLC Predefine format /structure Informal

In Process Reviews

Phase End Review A formal review held at the end of each project phase to gain consensus that the phase is complete. Identify process improvements The required outcome from the review is to receive authorization to continue to the next phase or close out the project if it is in its final phase.

The objectives of the review are: Verify that phase objectives have been met Verify phase exit criteria Evaluate phase performance in terms of: Has the schedule been met? Has the required scope been delivered? Do planned costs equal actual costs?

Phase End Reviews SRR -Software Requirement Review PDR- Preliminary Design Review CDR-Critical Design Review TDR-Test Readiness Review Formal Audits PIR- Post Implementation Review

Documents required :

Document Reviews Peer Walkthrough Format Reviews Content Review Algorithm Analysis

Requirement Review Requirement review intend to show that following aspects related to problem to be solved are spelled out: Necessity Feasibility Correctness Completeness Clarity Testability Measurability

Design Review Design Review verifies that the evolving design is both correct and traceable back to approved requirements through: Walkthrough Inspection PDR CDR

Test Documentation Review Test documentation is reviewed to ensure that the test program will find defects and will test the software against its requirements. Unit, Module, Integration, Subsystem, Acceptance test are planned ,documented and reviewed before execution.

User Documentation Review User Documentation not only provide the information about the system ,it must be meaningful to the reader. A critical step in this review is actual trial use of the documentation by one or more actual user before the document is released.

Other Documentation Review Software Development Plan Software quality system Plan Configuration Management Plan

Thank you!!