From: Jason C. (JAC2) <ja...@ja...> - 2002-07-31 08:42:45
|
Pavel, just my 2c. > Current status: > We have that system already in place, because many changes made to the > Firebird source tree are subject of review by at least one developer. But > at least some (I hope that only some) changes are not checked at all. > Actually, we haven't any shared knowledge, that peer review is really > utilized in our project. Of course, some bugs were catched that way, but > we don't know from others to what degree they do the review of changed > code (if at all). There is not any developer designated to this task. > > Questions for you: > 1) Do you think that we should use peer review ? Definately, attacking quality from black box (it does what it says it should do) and visual inspection (it works, but boy does is do a bad job of it or leaks like crazy or won't work on the 29th Feb) give the best chance of catching bugs IMO. > > > 2) If yes, is the current state satisfactory for you ? Not really as the real value comes when you can sit in your Project manager / Risk managers chair and feel comfortable that you have the following: 1) Coverage - i.e. every line of code has had someone eye over it. 2) Quality Review - Pavel developed a bit of code that had a certain bug in it and Jason reviewed it and didn't find it. Report on code that Jason has been the sole reviewer for optional re-review. 3) One piece of code has been reviewed by no-one and another has been reviewed by everyone under the sun. > > 3) If not, what changes do you recommend ? A coverage matrix / DB / whatever that allows the coder to leave their mark (as it probably does now in cvs) + the ability for the reviewer to leave their mark that they have reviewed it, then prior to release a risk assesment can be made and any spare volunteer hours can be allocated to un reviewed areas of the code. > > > Your comments would be greatly appreciated. > Best regards Finally where I have been responsibel for setting up peer reviews, people have ended up reviewing style over symantics, which doesn't help much. Cheers, JAC. |