Introduction to Software ReviewPresentation Transcript
Introduction to Software Review Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii
Understand the motivation for technical review.
Become acquainted with “best practices” for “industrial strength” formal technical review.
Begin the journey toward 'optimal' review in your own practice.
For me, an 'optimal' review will:
find all important defects
give all reviewers deep insight into the code
enable the author to improve the code
all with least possible effort
In other words:
Optimal quality improvement
Optimal knowledge acquisition
With lowest possible cost
Normally, though, it ’s “pick any two”.
Families of Review Methods
Minimal overhead Developer training Quick turnaround Defect discovery Ambiguity resolution Training Method Family Typical Goals Typical Attributes Little/no preparation No formal process No measurement
Some formal process Multiple stages Wide range of discussion Inspections Detect and remove all defects efficiently and effectively. Very formal process Measurement Verification