Passer à la navigation principale Passer à la recherche Passer au contenu principal

An empirical investigation on the prevalence, impact, and manifestation of rework commits in the merge requests mechanism

Traduction de l'intitulé de la thèse: Une étude empirique sur la prévalence, les impacts et les manifestations des rework commits dans le mécanisme de demandes de fusion
  • Julien Legault

Thèses et mémoires: Mémoire de maîtriseMaîtrise en ingénierie: Génie

Résumé

La motivation principale du DevOps est d’offrir de la valeur en continu aux clients. Un des bénéfices de cette approche pour Kaloom, notre partenaire industriel, est d’accélérer le flux de développement en réduisant le temps d’attente des diverses phases du processus de livraison du logiciel. Pour permettre l’amélioration continue, nous nous sommes concentrés sur la détection de bogues le plus tôt possible dans la chaine CI/CD pour améliorer le flux DevOps. Le but de cette recherche était d’améliorer le processus de revue de code. Pour accomplir ce but, nous avons observé le processus de notre partenaire industriel en étudiant les rework commits des demandes de fusion (MR). Les questions de recherche abordées sont les suivantes : RQ1.: Quel est la distribution des rework commits chez Kaloom ? RQ2.: Comment les métriques reliées à l’effort changent t’elles avec le nombre de rework commits ? RQ3.: Comment la variation du nombre de fichiers associés à un MR influence t’elle le nombre de rework commits ? Nos résultats montrent que le nombre de MR avec plusieurs reworks continue d’augmenter et nous suggérons de développer des approches pour réduire les reworks et faciliter le processus d’intégration de code. Les reworks peuvent avoir un impact significatif sur le temps d’attente et peuvent parfois être attribués à des fichiers manquants ou à la façon d’utiliser GitLab. Pour les MR avec plus de huit reworks, une médiane de cinq fichiers manquants a été trouvée, suggérant le besoin de mieux identifier les dépendances interfichiers avant d’ouvrir un MR.
Date20 déc. 2022
langue originaleAnglais américain
Établissement diplômant
  • École de technologie supérieure
SuperviseurFrancis Bordeleau (Directeur(-trice)) & Mohammed Sayagh (Codirecteur(-trice))

Mots-clés

  • rework commit
  • code rework
  • DevOps
  • demande de fusion

Citer cette ressource

'