It is well-known that developers love coding. I dare to say, there are many “geeks” out there who claim that coding is another type of art. I couldn’t agree more! It is another way of being creative, interacting and feeling amazing, especially when you see that your work can change people’s lives. 

However, coding is a team effort, especially in Agile teams. Agile teams are self-organized, owning several skills and capabilities; work is decentralized across the team and knowledge sharing is ‘omnipresent’. 

Code review is a great activity that results in learning, evolving and collaborating. The more communication and constructive criticism, the better coder someone can be! 

Below I have stated some benefits that an Agile team can earn: 

  1. Deep and target analysis 
  2. Feedback on errors related to syntax, logic, security and efficiency 
  3. Realization on how to improve someone’s coding style and learn optimization practices 
  4. Sharing workload by selecting a code review “buddy” 
  5. Increase in the overall quality of the product/increment as reviewing before merging will spot errors 
  6. Relationship with your partner is strengthen 
  7. Styles of code become similar, hence the degree of harmonization is increased 

Having said the advantages, here is a list of top 5 tools that you can use (there are so many commercial and open-source tools that you can select based on your needs and technicalities). 

  1. Crucible, by Atlassian (known and favorite!) 
  2. GitHub, to maintain Git repositories (also ‘beloved’) 
  3. Gerrit, open-source web-based code review tool for Java 
  4. Phabricator, an open- source tool managing also review design 
  5. Bitbucket, a Git solution providing collaboration and code management around the versioning of your codebase 

Conclusion: The goal of code review is to improve and learn. It is neither about feeding our ego nor about feeling ‘blue’ because of mistakes. It is a wonderful ‘tool’ for self-growing and loving more what you’ve chosen as a lifetime job. Enjoy it as much as you can!

 

Author: Rania Alexiou.