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.
| Date | 20 déc. 2022 |
|---|
| langue originale | Anglais américain |
|---|
| Établissement diplômant | - École de technologie supérieure
|
|---|
| Superviseur | Francis Bordeleau (Directeur(-trice)) & Mohammed Sayagh (Codirecteur(-trice)) |
|---|
- rework commit
- code rework
- DevOps
- demande de fusion
Legault, J. (Auteur(e)),
Bordeleau (Directeur(-trice)) &
Sayagh (Codirecteur(-trice)),
20 déc. 2022Thèses et mémoires: Mémoire de maîtrise › Maîtrise en ingénierie: Génie