Escolar Documentos
Profissional Documentos
Cultura Documentos
Review Techniques
Definition Review Review is
a process to verify a product against requirements a process to identify defects / deviation a process to ensure that, the project is on the right path A formal evaluation technique in which software requirements or design or code, are examined in detail by a group of persons other than the author(s) to detect faults, violation of development standards, and other problems (IEEE Std 729-1983)
Review Myths
Reviews costs money Hard work alone results in quality Reviews can be done only by senior staff Review is waste of time
Reviews
Reviews are Quality Control techniques used in software development that relies on individuals other than the author (s) to evaluate the quality of the product. Purpose is to find errors before the product is delivered carried out - formally or informally Walkthrough iNfORMA TECHNOLOGIES Ph:23600343. 28
Peer Reviews - Review by peers of the same project Checkpoint Reviews - reviews held at predefined points in the life cycle,
which evaluate whether certain quality factors are being adequately addressed in the system
Objectives
Verify that specifications are satisfied Verify conformance to standards Identify deviations from standards and specifications Collect data for improvement
Roles
Inspection Leader Reader Recorder / Scribe Author / Producer Inspector iNfORMA TECHNOLOGIES Ph:23600343. 29
Inspection Leader
Ensure meeting of entry / exit criteria Manage the process Accountable for effectiveness Good Leadership & Interpersonal communication skills Ensure preparedness Responsible for follow-up Ideally not from project
Reader
Understand material Paraphrase while reading Set pace of inspection
Recorder / Scribe
Record errors as detected Classify errors Wait for leader signal before recording After each recording, read out to inspection team for confirmation Read out / present full list to inspection team at the end of the inspection
Producer / Author
Gather and distribute material Provide overview / tutorial on product Provide clarifications Act as another inspector Not be defensive
Inspector
Understand the product Individually do the Inspection Be prepared for the inspection meeting Focus on product, NOT Producer Every body (leader, recorder, author) is an Inspector iNfORMA TECHNOLOGIES Ph:23600343. 30
Inspection Process
Planning Kick-off (Overview) Individual Checking (Preparation) Logging (Inspection meeting) Rework Follow-up
Planning Request for Inspection from author to Inspection Administrator / Inspection Leader Check by Inspection leader on source documents Initial check on the product Decide on Inspector and their roles Fixing date, time & venue Documents Required Products documents, Source Documents Standards, Checklists Procedures Kickoff / Overview Familiarize checkers with the tasks Agree on specific defect searching roles Handout source documents and product documents Answer general questions about the documents Inspection leader may decide to skip kick-off 2-6 days prior to logging meeting Individual Preparation Checking done Individually Complete the checking before the logging meeting Perform specialist role Inform Inspection Leader of any difficulties Decision If the number of defects are extensive, Leader to call off Inspection Return product with logs to Author Escalate to management Author should not use inspection for building the product Logging / Inspection Meeting iNfORMA TECHNOLOGIES Ph:23600343. 31
Inspection Process
Rework To be done by the author Keep a cross reference to defect identified Seek clarification, if required Follow Up By Leader Verify all defects are corrected Trace defects to correction Ask for additional rework, if necessary Certify product, if all defects are addressed Product goes to next stage only after certification
Templates
Peer To Peer Review Form Fagan Review Form
Software Inspections
Involve people examining the source representation with the aim of discovering anomalies and defects Do not require execution of a system so may be used before implementation May be applied to any representation of the system (requirements, design, test data, etc.) Very effective technique for discovering errors
33
Inspection Pre-conditions
A precise specification must be available Team members must be familiar with the organisation standards Syntactically correct code must be available An error checklist should be prepared Management must accept that inspection will increase costs early in the software process Management must not use inspections for staff appraisal
Inspection Procedure
System overview presented to inspection team Code and associated documents are distributed to inspection team in advance Inspection takes place and discovered errors are noted Modifications are made to repair discovered errors Re-inspection may or may not be required
34