• About me

    JensI have been working as a software consultant for more than 11 years. Because of that I am an eager supporter of lean principles and agile methods.

  • Recent Posts

  • Recent Comments

    • ankara evden eve nakliyat: i have one of this quaker oats from taiwan but i dont know how to cook it. Mary...
    • Engineering CV: You did make a brave move..in this downtime economic crisis. Best wishes for your new job!
    • lazer epilasyon: A blog post was really useful, you can not find the information sought in a lot of places I’ve...
    • one minute left: not be published) (required) Website. Subscribe to comments feed. What do the extreme left and...
    • joseph pelrine: I will have to watch that as I’m a big fan of his because of the unique perspectives he brings....
  • Archives

  • Blogroll

  • Meta

The main problem with peer reviews (or software inspections) is that they belong to a traditional way of looking at software development. In agile methods there is no need for peer reviews.

In traditional software development (waterfall, V-models and RUP) testing is pushed to the end of the development cycle and because of the very long cycles/iterations it becomes expensive to find and correct errors. To cope with this problem it is often considered, by the QA, to be a good idea to introduce peer reviews to find errors earlier in the cycle. However this is only treating the symptoms instead of finding the cause of the problem. One problem is that the process is too heavy and instead of slimming the process, adding peer reviews makes it even heavier.

A better way to solve this problem is to introduce agile ideas into the process e.g. short iterations to get quicker feedback, working closely with the end users, collective code ownership and using testing to support the development instead of just finding errors i.e. test driven development.

Software Inspections - an article by a guy who is thinking in a box, and who probably doesn’t agree with my article since he makes a living from inspections. Read his article to see the waterfall approach and treating the symptoms instead of attacking the cause.

Update [2006-08-22] Some views on code reviews:
Code Reviews Considered Hurtful
The Spirit of Code Reviews

2 Responses to “Peer Reviews - a bad bad thing”

Peer reviews exist in agile practices as well. Also, pair programming is a kind of Instant Peer Review(TM).

Yes of course, you’re right. My point was not to omit the actual peer-review, which in the right context is great.
My point was (maybe not so clear) to encourage the use of agile processes and not push testing to the end of the project.

Thanks for clearing that out. :)

Something to say?

Bloggtoppen.se