Code Review
What is code review
Misconceptions
Benefits
How to start with code review
Hands on ...
Raise your hand!!!
A junior or simply not-so-good programmer presents his work for review to an experienced colleague,
receives excellent suggestions within one hour,
and another hour later all suggestions are implemented and the code transforms from nasty to near-perfect.
Make code reviews:
and have the entire team in charge of making, accepting and implementing generated suggestions
Code review won't guarantee you've found all the bugs
When you focus on finding deficiencies in people rather than the code
Functionality (defects in the code)
Maintainability (easy to understand)
Security
Reliability (fault tolerance)
Engineers like to take vacation
New employees want to be productive quickly
Nobody likes bugs
Team culture evolves
Make better estimates
When done right, code reviews actually save time in the long run.
Keep it lightweight
Encourage asynchronous reviews
Share interesting findings, constructs, design decisions
Small and frequent over large and rare
Concentrate on the code and conversation