Conditions préalables
- L'équipe utilise DVCS
- IDE prend en charge l'analyse des commentaires (comme TODO et etc.)
- Des outils comme CodeCollaborator sont chers pour le budget
- Des outils comme gerrit sont trop complexes à installer ou inutilisables
Workflow
- L'auteur publie quelque part sur la branche de la fonction de repo centrale
- Le réviseur le récupère et commence la révision
En cas de question / problème, le réviseur crée un commentaire avec une étiquette spéciale, comme "REV". Une telle étiquette NE DOIT PAS être dans le code de production - uniquement au stade de l'examen:
$somevar = 123; // REV Why do echo this here? echo $somevar;
Lorsque le réviseur a terminé de poster des commentaires - il commet simplement avec un message stupide "commentaires" et repousse
- L'auteur récupère la branche de fonctionnalité et répond aux commentaires de manière similaire ou améliore le code et le repousse
- Quand les commentaires "REV" ont disparu, nous pouvons penser que cet examen s'est terminé avec succès.
- L'auteur rebase de manière interactive la branche de la fonctionnalité, la supprime pour supprimer les validations de "commentaire" et est maintenant prêt à fusionner la fonctionnalité pour développer ou effectuer toute action qui pourrait normalement être effectuée après un examen interne réussi.
Prise en charge IDE
Je sais que les balises de commentaires personnalisées sont possibles dans eclipse et netbeans. Bien sûr, il devrait également être dans la famille blablaStorm.
Des questions
- Pensez-vous que cette méthodologie est viable?
- Savez-vous quelque chose de similaire?
- Que peut-on y améliorer?