Code reviews are an important software engineering practice. The main benefits of code reviews are increased software quality and that knowledge about the code base is shared among team members.
Code review experience
I have researched and improved code reviewing techniques for several years. I worked at the Tools for Software Engineering team at Microsoft. There, my main focus was to analyse and improve the tools and practices for the internal engineering teams. Micorsoft’s internal engineering comprises several ten thousand people that used the code review tooling by our team. The analysis I performed and the changes and improvements where driven by data analysis and empirical studies.
Code review tooling
I worked on the team that was responsible for the internal code review tool, called CodeFlow. There, I helped build and deploy a code review analytics platform. But mainly, I helped teams get the most out of their code reviewing practices by distilling code review best practices and code review anti-patterns. For that, I analyze thousands of code reviews, and interviewed and surveyed thousands of engineers. Those insights drove the development and enhancement of the code review tool as well as the code review processes.
Code review blog-post series
In this large blog-post series, I am writing about those experiences and lessons learned analyzing code review practices. The goal of that series is that teams can
benefit from my knowledge,
reflect on their own code reviewing practices and
increase their benefits for code reviews.
Amazing expert team
I was very fortunate to work with some of the main experts on code reviews and empirical software engineering. Chris Bird, who is a stand-out expert when it comes to code reviewing, is also a wonderful mentor. Another wonderful person I work with is Margareth Anne Storey. She is an eminent authority when it comes to helping people to explore, understand, and share complex information and knowledge.
Finally, I want to give my gratitude to my Jacek Czerwonak for his mentorship. He truly knows how to position research in an industrial setting in a way that drives innovation.