Measuring the Impact of Developer Experience
What impact does DevEx have on developers, teams, and organizations? Developer Experience (DevEx) Over the last two years, I have
Read moreCode 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 reviews can either be your team’s superpower, or an expensive bottleneck. In my code review workshops, I let teams in on the secrets to fast and effective code reviews. In those hands-on and interactive workshops, I share all my knowledge from over ten years of researching software engineering practices and working with product teams such as Windows, Office, Visual Studio and Exchange to boost their engineering habits.
I have researched and improved code reviewing techniques for several years at Microsoft. I worked for the Tools for Software Engineering team where I was responsible to analyze and improve the tools and practices for the internal engineering teams. Microsoft’s internal engineering comprises several tens of thousands of people. Windows, Office, Exchange – all, used the code review tooling provided by our team. I also led several investigations and improvements regarding the software development processes and tools. All analyses and changes were driven by data and insights from empirical studies.
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.
Since 2018, I help also companies and teams outside of Microsoft to get the most out of their code review practices. I do so by consulting engineering leaders and giving company training for code reviews. This has been one of the most rewarding activities that I’ve ever engaged in. Interacting with teams, and helping engineers overcome socio-technical challenges is exactly what I’m meant to do.
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 Czerwonka for his mentorship. He truly knows how to position research in an industrial setting in a way that drives innovation.
Apart from my peer-reviewed scientific articles in high-ranked journals and publications, such as ACM, IEEE, and EMSE, I’ve also written more than a dozen blog posts about code reviews.
A good starting point is my large blog-post series about code reviewing. Also, by the end of 2019, I started working on a code review book together with Dr. Alberto Bacchelli. if you are interested, you can follow our process closely and also access early drafts of the book by joining the early reader group here.
Below, you will find a list of blog posts related to code reviews. I hope you enjoy them!
What impact does DevEx have on developers, teams, and organizations? Developer Experience (DevEx) Over the last two years, I have
Read moreLet’s reflect on the last two years where I started my on-site code review workshops business – as a mother of two little ones right at the start of a global pandemic:
Read moreSecurity code review checklists can help developers focus on security vulnerability and privacy issues. A security-focused mindset is important, as
Read moreIn this post, I show you how the intelligent code review reminder Microsoft Nudge works, so that you can build or enhance your own and speed up code review completion time by 60%.
Read moreToday, I watched a new YouTube video* of someone arguing that you should measure code review quality, i.e., how good
Read moreIn this blog post, I will show you a technique, also referred to as stacked pull requests. This technique helps engineers split code changes into smaller and more coherent pieces. In return, reviewers have an easier time understanding the code under change, and therefore give better feedback in a shorter time.
Read moreThis coming Friday, I will talk at a GitLab hosted virtual events about effective collaborations through code reviews. I’m super
Read moreIn this post, I show you how you can resolve conflict the by using nonviolent communication methodology. You will be able to find solutions to conflicts you thought will never be resolved.
Read moreEarlier this week, Medtronics bragged about one of their flagship products, a ventilator. Apparently, it depends on over one million lines
Read moreHave you switched to remote work in the past couple of weeks/days? Well, chances are high you have, or you will.
Read moreThe basis for a fruitful and positive collaboration is respectful and constructive feedback. In this article, I show you 10 actionable tips that help get your code review feedback across in an empathic and compassionate way.
Read moreAgreeing on a coding standard, and on best practices isn’t easy. Still, if you manage to agree on a coding
Read moreRecently, I interviewed a very kind and honest person – Suz Hinton. And in this interview, she shared with me
Read moreLearn which type of code review your team practices in order to understand which measurements are needed to get to fast and effective code reviews, so called power reviews.
Read moreIn this post, I’ll show you a common pitfall you should avoid when teaching during code reviews.
Read moreCriticism during code reviews is difficult to listen to with an open mind. Learn how to better handle code review feedback that challenges your beliefs.
Read moreA code review checklist, as well as clear rules and guidelines around code reviews, can make your code review practice so much more beneficial to your team and significantly speed-up code review times. So make sure you focus on the essentials with this code review checklist!
Read moreCode reviews at Google play an important role as an engineering practice and have been adopted already in the early days of Google. Still today, they are used to keep the code base clean, coherent and to ensure no arbitrary code is committed. Even though the code review process looks similar to code reviews at Microsoft, there are some Google specifics that allow for a particular lightweight code review process.
Read moreCode reviews are a beneficial engineering practice to ensure high-quality and maintainable code and spread knowledge amongst team members. But,
Read moreWhich code review best practices do companies such as Microsoft, or Google follow to ensure great code review feedback? How do
Read moreIn this article, I explain the main code review pitfalls you should be aware of to ensure a productive and effective code review experience.
Read moreHave you ever wondered how one of the largest software companies world wide ensures high quality code through code reviewing? Learn now how code reviews are done at Microsoft.
Read moreIn this code review blog post series, I share my experience and the lessons from analyzing thousands of code reviews and working with hundreds of engineers.
Read moreCode review best practices are crucial for teams that implement code reviewing. Even though code reviewing is a widely adopted
Read more