Thomas L. Gilchrist Testing Basics Set 5: CM & Peer Reviews By Thomas L. Gilchrist CSQE,CSQA 2009.

Slides:



Advertisements
Similar presentations
Tom Gilchrist, CQA, CSQE Quality Assurance in ISD and Maintenance Projects How do you do QA when the time it takes is longer that the.
Advertisements

Software Quality Assurance Plan
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
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.
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
1 Software Testing and Quality Assurance Lecture 2 Software Verification & Validation.
Overview Lesson 10,11 - Software Quality Assurance
SE 555 Software Requirements & Specification Requirements Validation.
Verification and Validation
Software Configuration Management
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.
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
Release & Deployment ITIL Version 3
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Software Inspections and Walkthroughs By. Adnan khan.
Software Configuration Management (SCM)
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.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
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.
Tom Gilchrist The Tools and Techniques of SQA SASQAG, February 17, 2000.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
Thomas L. Gilchrist Testing Basics Set 4: Strategies & Metrics By Thomas L. Gilchrist, 2009.
Formal Technical Reviews Matt Graham 18 November 2004 EECS 814 University of Kansas.
Georgia Institute of Technology CS 4320 Fall 2003.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
© Mahindra Satyam 2009 Configuration Management QMS Training.
(1) Introduction to Software Review Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 29 Slide 1 Configuration management.
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 Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Advances In Software Inspection
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
QMS Training TM Module.
Thomas L. Gilchrist Testing Basics Slide Set 2: Software Processes By Tom Gilchrist 2009-v2.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
Peer Review Presented by : Basker George. Peer ( 同等的人 ) Review( 回顾 ) During the development of software, defects are inevitably ( 不可避免 ) injected. Defect.
VERIFICATION AND VALIDATION TECHNIQUES. The goals of verification and validation activities are to assess and improve the quality of the work products.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
1 Software Testing and Quality Assurance Motivation and Review of Software Verification & Validation (2)
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Software Reviews Ashima Wadhwa.
Software Configuration Management
Software Project Configuration Management
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management (SCM)
Chapter 11: Software Configuration Management
CSC 480 Software Engineering
Software Configuration Management
Verification and Validation
Software Configuration Management
Verification and Validation
Baseline – IEEE definition
Chapter 11: Software Configuration Management
QA Reviews Lecture # 6.
Chapter 32 Process and Project Metrics
Software Reviews.
3. Software Quality Management
Presentation transcript:

Thomas L. Gilchrist Testing Basics Set 5: CM & Peer Reviews By Thomas L. Gilchrist CSQE,CSQA 2009

Thomas L. Gilchrist SCCM Software Change & Configuration Management

Thomas L. Gilchrist SCCM (software change and configuration management) Basics Identification: How does and organization identify and manage the many existing versions of a program and its documentation in a manner that will enable change to be accommodated efficiently? Control: How does an organization control changes before and after the software (and supporting documentation) is released to the customer? Status Accounting: Who has responsibility for approving and ranking changes Verification: How can we ensure that changes have been made properly? Reporting: What mechanism is used to appraise others of changes that have been made (or being made). Roger Pressman…”Software Engineering, Fifth Edition”

Thomas L. Gilchrist CM High Level View Project CM Repository SW Eng Tasks New SCI Tech Review Approved SCI SCM Controls SCI = Software Configuration Item

Thomas L. Gilchrist CM High Level View Project CM Repository SW Eng Tasks New SCI Tech Review Approved SCI SCM Controls Read Only Copy Ver 1 SCI Ver 1 SCI SCI = Software Configuration Item Ver 1 SCI Ver 1 SCI Project CM Repository Tech Review

Thomas L. Gilchrist CM High Level View Project CM Repository SCM Controls Request For Change Read Only Copy Ver 1 Ver 1 Ver 1 SCI Ver 1 SCI Ver 1 SCI Ver 1 SCI Project CM Repository

Thomas L. Gilchrist CM High Level View Project CM Repository SW Eng Tasks Current Baseline SCI Approved to Change SCM Controls Request For Change Read Only Copy Ver 1 Ver 1 Ver 1 SCI Ver 1 SCI Ver 1 SCI Ver 1 SCI Project CM Repository

Thomas L. Gilchrist CM High Level View Project CM Repository SW Eng Tasks SCM Controls Request For Change Read Only Copy Ver 1 Ver 1 Ver 1 SCI Ver 1 SCI Ver 1 SCI Ver 1 SCI Current Baseline SCI Approved to Change Project CM Repository

Thomas L. Gilchrist CM High Level View Project CM Repository SW Eng Tasks Modified SCI Tech Review SCM Controls SCM Controls Request For Change Read Only Copy Ver 1 Ver 1 Approved SCI Ver 1 SCI Ver 1 SCI Ver 1 SCI Ver 1 SCI Current Baseline SCI Approved to Change Project CM Repository Tech Review

Thomas L. Gilchrist CM High Level View Project CM Repository SW Eng Tasks Tech Review SCM Controls SCM Controls Request For Change Read Only Copy Modified SCI Approved SCI ? ? Ver 2 SCI Ver 2 SCI Current Baseline SCI Approved to Change Project CM Repository Tech Review

Thomas L. Gilchrist Peer Reviews

Thomas L. Gilchrist Reviews Vs. Testing Dynamic Vs. Static Testing Peer Reviews can be done before code can be tested. Testing evaluates product while performing function in target environment. Not mutually exclusive

Thomas L. Gilchrist Peer Reviews Intended as a method of static verification for software by the producers’ peers to identify defects and areas where changes are needed. Method is not intended to replace dynamic testing, but rather to augment it.

Thomas L. Gilchrist What Peer Review Is Not A “silver bullet.” A tool for personnel evaluation. A quality assurance program.

Thomas L. Gilchrist Static Verification Techniques Desk Checking Walkthroughs Formal Technical Reviews Inspection (Fagan) Management Reviews Audits Static Program Analysis Formal (Mathematical) Verification

Thomas L. Gilchrist Peer Review Methods Walkthroughs MethodsTypical GoalsTypical Attributes Minimal overhead Developer training Quick turnaround Little/no preparation Informal process Meetings No measurement Not Inspection! Inspections Detect and report all defects efficiently and effectively. Formal process Checklists Structured Meetings Measurements Verify phase Desk Checks Minimal overhead Quick turnaround Little/no preparation Informal process No measurement No Meetings Not Inspection! Copyright © 1998 Philip M. Johnson used with permission

Thomas L. Gilchrist Initial Level Informal Checking Do Work Down- stream Customers Re-Work Input Source Materials Errors Found Process Product Entry Criteria Loosely Defined Exit Criteria For Quality Not Defined Work Process ENTRYENTRY EXITEXIT

Thomas L. Gilchrist Software Inspections

Thomas L. Gilchrist Measure and Improve Product Quality Do Work Down- stream Customers Re- Work Errors Found Process Product Crossfunctional Checklists Software Inspection Input Source Materials Entry Criteria Loosely Defined Exit Criteria For Quality Defined ENTRYENTRY EXITEXIT Work Process

Thomas L. Gilchrist Improve Product Quality and Reduce Variation Do Work Down- stream Customers Re- Work Errors Found Process Product Crossfunctional Checklists Input Source Materials Entry Criteria Defined Exit Criteria For Quality Defined ENTRYENTRY EXITEXIT Software Inspection Work Process

Thomas L. Gilchrist To Improve Product AND Process (Entry Criteria Met) Do Work Down- stream Customers Re- Work Input Source Materials Errors Found Process Product Crossfunctional Checklists Exit Criteria Met Software Inspection Repeatable Work Process

Thomas L. Gilchrist To Improve Product AND Process (Entry Criteria Met) Do Work Down- stream Customers Re- Work Input Source Materials Errors Found Process Product Crossfunctional Checklists Exit Criteria Met Statistical Data Analysis and Causal Analysis Software Inspection Repeatable Work Process

Thomas L. Gilchrist To Improve Product AND Process (Entry Criteria Met) Do Work Down- stream Customers Re- Work Input Source Materials Errors Found Process Product Crossfunctional Checklists Exit Criteria Met Statistical Data Analysis and Causal Analysis P D C A Deming Cycle (Defect Prevention Process) Software Inspection Repeatable Work Process

Thomas L. Gilchrist Inspection Characteristics Works for any kind of technical material - plans, specifications, reports, design representations, code, etc. Structured, rigorous, repeatable method of crossfunctional review. Works in "low process maturity" environments: Product Improvement Works in "high process maturity" environments: Process Improvement Indicated when the material is important

Thomas L. Gilchrist Software Inspections Software Inspection is a method for the improvement of technical materials with an eye to the identification and reporting of defects as early as possible. 50

Thomas L. Gilchrist Swimlane Process Tool The Team The Process Flow Solid flow lines go down. Dashed flow lines go up. R TeamFlow Process Tool

Thomas L. Gilchrist Swimlane Process Tool

Thomas L. Gilchrist Swimlane Process Tool

Thomas L. Gilchrist Swimlane Process Tool

Thomas L. Gilchrist Inspection Process Flow See Handout

Thomas L. Gilchrist Entry/Exit Materials Checklists –A list of criteria to facilitate the identification of major errors. –Crossfunctional in nature because contents of deliverable must address the entry-level materials as well as satisfy all the downstream customers. High-level Materials –The source materials entered into the process in which the deliverable was produced. Standards –Rules and / or guidelines established to improve the quality of a broad range of customer sets.

Thomas L. Gilchrist Inspection Materials Inspection Process Target Document

Thomas L. Gilchrist Inspection Materials Inspection Process Checklists Target Document

Thomas L. Gilchrist Inspection Materials Inspection Process High Level Documents Checklists Target Document

Thomas L. Gilchrist Inspection Materials High Level Documents Standards Checklists Target Document Inspection Process

Thomas L. Gilchrist Inspection Materials High Level Documents Standards Checklists Target Document Inspection Process Metrics

Thomas L. Gilchrist Inspection Process See Handout

Thomas L. Gilchrist Inspection Process See Handout

Thomas L. Gilchrist Software Inspection Entry Criteria oHas a moderator/team leader been identified and formally trained in the SW inspection technique? oHas all exit criteria found in the activity task description (process) been satisfied? oHave the necessary upstream documents and standards been identified and are they available? oIs the author confident that the deliverable is of high quality (he knows of no errors in the deliverable to be inspected).

Thomas L. Gilchrist oAre there qualified people available to serve on the inspection team? oDoes the authoring group supervision and management aware that they will not be able to participate in the inspection logging meetings (SW inspections are not to be used for evaluating people)? oIs there the possibility that there are major errors? oIs there a written process and rules for conducting the software inspection? Software Inspection Entry Criteria

Thomas L. Gilchrist Software Inspection Exit Criteria oDid the inspection team spend sufficient time finding major errors? oDid the inspection team spend sufficient time reporting and logging errors found (but not more that 2 hours per session)? oWere concerns and questions documented? oWas an individual or resource identified as a contact point for each question and/or issue? oWere action items documented and assigned?

Thomas L. Gilchrist oWas the current health of the inspection process indicated? oHave Action Items been resolved? oHave all errors been addressed by the author? oHas the inspection team decided on the disposition of the inspected deliverable (release or re-inspect)? Software Inspection Exit Criteria

Thomas L. Gilchrist Basic Rules of Software Inspection oNo meeting will last over 2 hours. oChecklist will be used to stimulate error detection. oThe emphasis is on finding and reporting major errors. oOne and only one person from the authoring group is on the inspection team. oFocus is on team effort in assisting the author to improve product (attacking the author is not permitted).

Thomas L. Gilchrist Basic Rules of Software Inspection oInspection team management/supervision does not participate in the inspection processes (inspections are not used to evaluate personnel). oA trained team leader (moderator) is used to facilitate the process and the meetings. oTeam members are trained and assigned specific “roles”. oRationale (i.e.,design/style) is not questioned or discussed during the logging meetings.

Thomas L. Gilchrist Basic Rules of Software Inspection oError detection is maximized by using optimum material coverage (i.e.,10-15 typewritten pages per 2 hour chunk). oThe number of major and minor errors, number of questions/concerns, the number of pages (or LOC) inspected, number of team members, and the time spent finding, reporting, and addressing errors will be collected for each chunk. oDocumented inspection rules are followed.

Thomas L. Gilchrist oIf there are more than type written pages to be inspected, then the inspection will be divided into “chunks”. Basic Rules of Software Inspection

Thomas L. Gilchrist Roles and Responsibilities Moderator Author/Developer/Engineer/Producer Inspector(s) –Key inspector: if absent or unprepared, inspection meeting will be rescheduled. –Optional inspector: if absent or unprepared, inspection meeting will be held as scheduled. Scribe Reader –Key inspector Supervisors of authors are specifically excluded from participating in inspections but are kept informed of results.

Thomas L. Gilchrist Overview Meeting Distribution of Target Document Distribution of Checklists, Standards, High Level Documents Assignment and Clarification of Roles Special Instructions Understand Expectations of Moderator/Process Acceptance of Materials Agreement to Proceed ModeratorTeam

Thomas L. Gilchrist Individual Preparation ModeratorTeam Available for Questions Self-Study of Documentation (Up to 2 hours) Identify and Describe Errors and Questions (Individually)

Thomas L. Gilchrist Error Logging Meeting Moderator/Scribe*Team Record Prep Times* Facilitate Reporting of Errors Log Errors/Questions* "Playback" Error Log* Record Logging Times* Determine Disposition of Errors Kickoff Next Chunk Process Check* Report Prep Time Report and Classify Errors Build on Synergy Process Feedback