Skill Category 6 - Summary Walkthroughs, Checkpoint Reviews and Inspections The following topics will be discussed in this Skill Category: Purpose of Reviews Review Types Prerequisites to Reviews Conducting Walkthroughs Checkpoint Reviews CSTE Skill Category 6-1
Purpose of Reviews Emphasize quality through the software development life cycle Detect Defects where they are introduced, known as phase containment Provide a logical opportunity to involve the end user/customer in the development process Permit midcourse corrections CSTE Skill Category 6-2
Emphasize Quality Give Quality Factor as much emphasis as the other factors When one factor changes all the others are affected CSTE Skill Category 6-3
Detect Defects Most defects are introduced early but not detected until much later Reviews (of any type) provide a way of detecting the defects early CSTE Skill Category 6-4
Customer involvement and midcourse corrections Customer can provide input via a review process If the project is found to be offtrack or changes have occurred in the environment (as discussed in the Skill Set on building the Ecosystem) then we can correct for that CSTE Skill Category 6-5
Essay (5 minutes) Your manager has heard that reviews are an effective Quality Control process. However, they need to provide justification to their manager for introducing reviews. List and explain four purposes for reviews. CSTE Skill Category 6-6
Essay (5 minutes) Your manager has heard that reviews are an effective Quality Control process. However, they need to provide justification to their manager for introducing reviews. List and explain four purposes for reviews. Emphasize quality through the software development life cycle Detect Defects where they are introduced, known as phase containment Provide a logical opportunity to involve the end user/customer in the development process Permit midcourse corrections CSTE Skill Category 6-7
Review Types Desk Check Walkthroughs Checkpoint Reviews Inspections CSTE Skill Category 6-8
Prerequisites to Reviews CSTE Skill Category 6-9
Prerequisites to Reviews SDLC - without common products reviews are not practical Management Support - allow commitment of time and resources Review Process - well defined process must be installed Staff Support - team members must be onboard Training - must be provided CSTE Skill Category 6-10
Conducting Walkthroughs The Process Select Walkthrough Team Conduct Meeting Follow-up The walkthrough process primarily utilizes the experience of the walkthrough team in reviewing ideas or products (deliverables). The process is informal, and usually conducted by the author of the product. CSTE Skill Category 6-11
Conducting Walkthroughs The Process Select Walkthrough Team Conduct Meeting Follow-up Select Walkthrough Team - candidates are knowledgeable, skilled, available, and respected Conduct the Walkthrough Meeting - make sure to keep the time commitments and use the correct procedures Walkthrough Meeting Follow up - distribute issues, recommendations, information, and resolutions as soon as possible CSTE Skill Category 6-12
Exercise Four of the five prerequisites to Conducting Successful Reviews are: a) SDLC, Management Support, Staff Support, Review Tool b) SDLC, Review Process, Staff Support, Training c) SDLC, Management Support, Staff Support, Meeting Room d) Management Support, Training, Staff Support, QC The process of conducting a Walkthrough includes: a) Select the Walkthrough Team b) Conduct Meeting c) Follow up d) All of the above e) None of the above CSTE Skill Category 6-13
Questions? CSTE Skill Category 6-16
The Checkpoint Process Phase 1 - Planning Phase 2 Checkpoints (iterative) Checkpoint Reviews are held at predefined points in the development process in order to evaluate a system as it is being specified, designed, tested, and implemented. These reviews focus on whether certain quality factors are being adequately addressed in the system. CSTE Skill Category 6-17
The Checkpoint Process Phase 1 - Planning Establish Develop Review Review Plan Objectives Kickoff Review Process Phase 2 Checkpoints (iterative) Review Project / System Conduct Review Meeting Follow-up CSTE Skill Category 6-18
The Checkpoint Process Phase 1 - Planning Establish Review Objectives Develop Review Plan Kickoff Review Process Identify and confirm the vital few quality factors for the system being reviewed Prepare the review team, conduct a background review, and develop a detailed work plan/program Get off on the right foot with a kickoff meeting CSTE Skill Category 6-19
The Checkpoint Process Phase 2 Checkpoints (iterative) Review Project / System Conduct Review Meeting Follow-up Team members perform their work assignments for the current checkpoint review and document their findings Review team reconvenes, after performing their individual review assignments, to discuss their findings and agree on the review outcome Review team will issue the final review report and assure that all review issues have been resolved CSTE Skill Category 6-20
Questions? CSTE Skill Category 6-21
The Inspection Process Planning An inspection evaluates the correctness of a single product such as a database or a program module. The evaluation is based on whether or not the product satisfies its specifications or entrance criteria. Overview Preparation Inspection Rework Follow-up CSTE Skill Category 6-22
The Inspection Process Inspection team: Moderator - Manages the inspection process Reader - Must understand the material, paraphrases the material during the inspection, and sets the inspection pace Recorder - Must understand error classification, is not the meeting stenographer, classifies errors as detected, and reviews the error list at the end of the meeting Producer/Author - Gathers and distributes materials, provides product overview, and is available for clarification Inspectors - Must be prepared, inspects the product, and must be objective and supportive Standardizer - Must know IT standards & procedures, ensures standards are met and procedures are followed Planning Overview Preparation Inspection Rework Follow-up CSTE Skill Category 6-23
The Inspection Process Planning Inspection team prior to review meeting. Overview Preparation Inspection Performed by producer after inspection. Rework CSTE Skill Category 6-24 Assures the inspection findings have been addressed. Follow-up
Planning Overview Preparation Inspection Rework Follow-Up Planning - Prepare for the inspection by selecting and training the inspection team and by scheduling the inspections Overview - Deliver and explain the product being inspected to the inspectors Preparation - Prepare for the inspection meeting by reviewing the inspection materials for defects Inspection - Hold the inspection meeting to develop a final defect list Rework - If the moderator determines that the product required rework the completed Inspection Report and Inspection Defect List will be provided to the author. The author will make the necessary corrections and present the product to the moderator for reexamination or reinspection Follow-up - This final step in the inspection process is for the moderator to verify that all defects have been corrected CSTE Skill Category 6-25
Exercise Checkpoint Review typically happens only once during the software development life cycle. a) TRUE b) FALSE CSTE Skill Category 6-26
Exercise List four cost justifications for reviewing artifacts prior to testing them. CSTE Skill Category 6-28
Exercise List four cost justifications for reviewing artifacts prior to testing them. 1. Phase containment of defects is less costly than phase escape 2. User gets correct system 3. Mid point course corrections are cheaper than reaching the destination and finding mistakes 4. Training is facilitated by reviews CSTE Skill Category 6-29
Questions? CSTE Skill Category 6-30
Skill Category 6 Walkthroughs, Checkpoint Reviews and Inspections The following topics were discussed in this Skill Category: Purpose of Reviews Review Types Prerequisites to Reviews Conducting Walkthroughs Checkpoint Reviews CSTE Skill Category 6-31