J'ai un problème avec mes coéquipiers. Pour faire court: nous sommes trois étudiants travaillant sur un projet de concours. Le projet se compose de 2 applications distinctes: une pour Windows (que je développe) et une pour Android (mes collègues sont responsables de son développement). Nos bases de code ne se recouperont jamais, les applications communiqueront via des outils tiers.
Le problème est le suivant: j'ai une certaine expérience de travail en équipe car j'ai effectué un stage dans une grande entreprise l'année dernière, et j'essaie d'appliquer certaines normes de codage pour notre code. J'ai également mis en place un référentiel git / wiki / logiciel de collaboration que nous pouvons utiliser pour pousser du code / écrire des idées, des protocoles de document et ainsi de suite, mais il semble que je suis le seul à utiliser ces outils.
J'ai essayé de leur dire qu'écrire du code de qualité et documenter chaque étape nous serait bénéfique à long terme, mais ils ne semblent pas en voir l'avantage. Je pensais aussi ajouter des tests d'intégration mais d'après ce que je peux voir, tant qu'ils n'utilisent pas les outils actuels pour leur faciliter la vie, je ne pense pas pouvoir les convaincre de l'utilité des tests d'intégration.
La plupart du code des pairs réside sur leurs ordinateurs, ils ne partagent pas une base de code commune et comme je l'ai découvert, ils ont intégré leurs morceaux en rencontrant et en partageant du code via une clé USB.
Ma question est: suis-je trop sévère à ce sujet? Dois-je appliquer des règles absurdes? Gardez à l'esprit qu'il s'agit d'un petit projet, les exigences sont très claires (j'ai créé des documents spécifiant ce que doivent faire les applications), trois développeurs qualifiés pourraient le faire en 3-4 jours, donc ils pourraient ne pas voir la complexité supplémentaire de la qualité d'écriture du code tant que leur méthode actuelle fonctionne.
Existe-t-il un moyen de leur montrer l'avantage de documenter le code, d'utiliser git, etc.?