Session 10 - Reviews
Session 10 - Reviews
Session 10 - Reviews
Course Name Lecturer Literature : IT Quality Management : Hanim Maria Astuti ([email protected]) : Daniel Galin, Software Quality Assurance: From Theory to Implementation. 2004.
Learning Objective
Students are able to: Explain the direct and indirect objective of review methodologies Explain the contribution of external experts to the performance of review tasks Compare the three major review methodologies
Definition
According to IEEE, a review process is: A process or meeting to present a work product or set of products to project personnel, managers, users, customers, or other interested parties for comment or approval.
They provide early direction and prevent the passing of design and analysis errors down-stream, to stages where error detection and correction are much complicated and costly.
Standards for SW reviews are the subject of IEEE std 1028 ( IEEE, 1997 ).
11
The participants in a DR
All DRs are conducted by A review leader A review team
12
14
Preparation for a DR
A DR session are to be completed by all three main participants in the review :
A review leader, a team Development team.
Each one is required to focus on distinct aspects of the process. Review leader preparations (main tasks) :
To appoint the team members To schedule the review sessions To distribute the design document among team members (hard copy, electronic copy, etc)
15
Preparation for a DR
Review team preparations (main tasks) : Review the design document and list their comments prior to the review session team members may use a review checklists. Development team preparations (main tasks) Prepare a short presentation of the design document The presentation should focus on the main professional issues awaiting approval rather than wasting time on description of the project in general.
16
The DR session
The agenda is the issue (a typical DR session agenda): 1. A short presentation of the design document 2. Comments made by members of the review team. 3. Verification and validation in which each of the comments is discussed to determine the required actions (corrections, changes and addition) that the project team has to perform. 4. Decisions about the design product (document), which determines the projects progress. These decisions consist of three forms.
17
Decisions forms
Full approval: enables immediate continuation to the next phase. It may be accompanied by demands for some minor corrections to be performed by project team. Partial approval: approval of immediate continuation to the next phase for some parts of the project, with major action items demanded for the remainder of the project. Denial of approval: demands to repeat of the DR
18
Post-review Activities
One of the review leader responsibilities is to issue a DR report immediately after the review session. The development team should perform the corrections earlier and minimize the attendant delays to the project schedule. The report major sections contain :
A summary of the review discussion The decision of the continuation of the project A full list of the required actions (corrections, changes, additions) and the anticipated completion dates. The name(s) of the review team member(s) assigned to follow up performance of corrections.
19
20
21
Peer-Reviews
23
24
25
26
Participants
The specialized professional: For inspections:
A designer A coder or implementer A tester
For walkthrough:
A standards enforcer A maintenance expert A user representative.
Participants
Process
Inspection
Walkthrough
30
Session Documentation
Inspection session findings report Prepared by the scribe Inspection session summary report Prepared by the leader See appendix 8b , 8c
31
32
33
Expert Opinions
Expert opinions, prepared by outside experts, support quality evaluation by introducing additional capabilities to the internal review staff. Outside experts transmit their expertise by either: Preparing an experts judgment about a document or a code section. Participating as a member of an internal design review, inspection or walkthrough team.
An outside experts judgment is most beneficial in the following situations: Insufficient in-house professional capabilities in a specialized area. Temporary lack of in-house professionals for review team participation due to intense workload pressures during periods when waiting will cause substantial delays in the project completion schedule. Indecisiveness caused by major disagreements among the organizations senior professionals. In small organizations, where the number of suitable candidates for a review team is insufficient.