Code Review at Work

This research is about code review at Capgemini. The goal of this research is to understand the different processes of code review process in order to improve it, the research will go through the following steps:

  1. Understand the different processes of code review by gathering information about them through interviewing the developers.
  2. Evaluate the collected data.
  3. Give suggestions to improve ­­­the code review processes.

This research focuses on the human and organisational aspects of code review rather than the technical aspects.

Requirements

Interesting Aspects (Before Pilot Interviews)

Current Interesting Aspects (After Pilot Interviews)

The questionnaire focuses on technical and non-technical human aspects, such as on the experience of the reviewer and the author and on the relationship between them. In order to study how these aspects affects on the benefits of code review, such as knowledge transfer and learning for both author and reviewer.

Final Interesting Aspects ( After Interviewing and Coding)

Suggestions

Suggestions of this study are given to Capgemini to use them in their processes of code review. They are going to apply them in their current processes when possible and they are going to consider them when setting up the documentation of code review.

Protocol

Time Occupied with
August Questionnaire preparation, Pilot Interviews, Improve questionnaire iteratively.
4-15 Sep Collection of data: Interviewing the developers
15-25 Sep Typing the interviews and open-coding them
25 Sep - 3 Oct Review the transcripts to ensure that all the important information is coded. Then, ensure that all coded information is categorised or coded as it should be.
4-9 Oct Axial coding: Read about it and then apply it.
10-24 Oct Create coding paradigm
25-31 Oct Prove every arrow in the diagram and find extreme examples
1-6 Nov Write the grounded theory section
7-9 Nov Find a story telling/ story example and think of suggestions
10-20 Nov Suggestions
20 Nov - 8 Dec Aufschreiben

Comments