Top Banner
Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after release of software Uncover errors in function, logic design, or implementation Other objectives include: Early discovery of errors so they do not propagate to the next step in the process Ensure that the software has been represented according to predefined standards To achieve software that is developed in a uniform manner Make projects more manageable Groom new resources Provide backup and continuity
13

Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Dec 16, 2015

Download

Documents

Erik Ham
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Formal Technical Reviews

• Conducted by software engineers• Primary objective is to find errors during the process so that

they do not become defects after release of software– Uncover errors in function, logic design, or implementation

• Other objectives include:– Early discovery of errors so they do not propagate to the

next step in the process– Ensure that the software has been represented according to

predefined standards– To achieve software that is developed in a uniform manner– Make projects more manageable– Groom new resources– Provide backup and continuity

Page 2: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Recap

Page 3: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Software Engineering II

Lecture 29

Fakhar Lodhi

Page 4: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Formal Technical Reviews

• Includes– Walkthroughs, inspections, round-robin

reviews, other small group technical assessments of software

• Conducted in a meeting that is successful only if it is properly planned, controlled, and attended.

Page 5: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Guidelines for walkthroughs

• The review meeting– Between 3-5 people– Advanced preparation

• Should not require more than 2 hours of work per person

– Less than two hours– Focuses on specific (and small) part of the

overall software• For example, instead of the entire design,

walkthroughs are conducted for each component, or small group of components

– By narrowing focus, FTR has a high probability of uncovering errors

Page 6: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Guidelines for walkthroughs

• Focus is on a work product• Producer – asks the project leader for

review• Project leader informs the review leader• Review leader

– Evaluates the WP for readiness– Generates copies of review material– Distributes to reviewers for advanced

preparation– Review leader prepares the agenda

Page 7: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Review Meetings

• Review meeting is attended by the review leader, all reviewers, and the producer.

• One of the reviewer takes the roles of recorder• Producer walks through the product,

explaining the material while other reviewers raise issues based upon their advanced preparation.

• When valid problems or errors are recorded, the recorder notes each

Page 8: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Review Meetings

• At the end of the RM, all attendees of the meeting must decide whether to:– Accept the product without further

modification– Reject the product due to severe errors

because• Major errors were identified• Must review again after fixing

– Accept the product provisionally• Minor errors to be fixed• No further review

Page 9: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Review Reporting and Record keeping

• During the FTR the recorder notes all the issues

• They are summarized at the end and a review issue list is prepared.

• A summary report is produced that includes:– What is reviewed– Who reviewed it– What were the findings and conclusions

• It becomes part of the project historical record

Page 10: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

The review issue list

• Two objectives– Identify problem areas within the WP– Action item checklist

• Its important to establish a follow-up procedure to ensure that items on the issue list have been properly addressed

Page 11: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

Review Guidelines

• An uncontrolled review can be worse than no review

• We need to review the product not the producer– Be sensitive to personal egos– Errors should be pointed out gently– Tone should be loose and constructive

Page 12: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

The Review Leader must:• Set an agenda and maintain it - Avoid drift• Limit debate and rebuttal• Enunciate problem areas but don’t try to solve

all problems• Take written notes• Limit the number of participants and insist

upon advanced preparation

Page 13: Formal Technical Reviews Conducted by software engineers Primary objective is to find errors during the process so that they do not become defects after.

• Develop a checklist for each product that is likely to be reviewed

• Allocate resources and schedule time for FTRs• Conduct meaningful training for all reviewers• Review your early reviews• Determine what approach works best for you