Existe-t-il des problèmes ou des considérations inhérents à la création d'un ticket à l'arrière d'une revue au lieu de l'échec?
Pas intrinsèquement. Par exemple, la mise en œuvre du changement actuel a peut-être mis au jour un problème qui existait déjà, mais qui n'était pas connu / apparent jusqu'à présent. Échouer le ticket serait injuste, car vous échoueriez pour quelque chose qui n’était pas lié à la tâche décrite.
dans la critique on découvre une fonction
Cependant, je suppose que la fonction ici est quelque chose qui a été ajouté par le changement actuel. Dans ce cas, le ticket doit échouer car le code n'a pas réussi le test olfactif.
Où pourriez-vous tracer la ligne, sinon où vous l'avez déjà tracée? Vous pensez clairement que ce code n'est pas suffisamment propre pour rester dans la base de code dans sa forme actuelle; alors pourquoi envisageriez-vous de donner un ticket au billet?
Échouez à la révision du code, de sorte que le ticket ne ferme pas dans ce sprint, et nous sommes un peu gênés par le moral, car nous ne pouvons pas le passer.
Il me semble que vous dites indirectement que vous essayez de donner à ce ticket un laissez-passer pour améliorer le moral de l'équipe, plutôt que pour la qualité de la base de code.
Si tel est le cas, vos priorités sont partagées. La norme de code propre ne doit pas être modifiée simplement parce que cela rend l'équipe plus heureuse. La justesse et la propreté du code ne dépendent pas de l'humeur de l'équipe.
Le refactor est un petit travail qui devrait être fait lors du prochain sprint (ou même avant qu'il ne commence) sous la forme d'une histoire minuscule à demi-point.
Si la mise en œuvre du ticket d'origine a provoqué une odeur de code, il doit être traité dans le ticket d'origine. Vous ne devriez créer un nouveau ticket que si l'odeur du code ne peut pas être directement attribuée au ticket d'origine (par exemple, un scénario "paille qui casse le dos du chameau").
Les ressources que je peux trouver et lire des critiques de code détaillé en tant que 100% ou rien, généralement, mais je trouve que ce n’est généralement pas réaliste.
Réussir / échouer est intrinsèquement un état binaire , qui est intrinsèquement tout ou rien.
Je pense que ce dont vous parlez ici, c’est plus que vous interprétez les révisions de code comme exigeant un code parfait ou autrement échouant, et ce n’est pas le cas.
Le code ne doit pas être impeccable, il doit simplement respecter les normes de propreté raisonnables que votre équipe / entreprise emploie. L’adhésion à cette norme est un choix binaire: elle adhère (passe) ou pas (échoue).
D'après votre description du problème, il est clair que cela ne correspond pas à la norme de code attendue et qu'il ne devrait donc pas être transmis pour des raisons ultérieures telles que le moral de l'équipe.
Sinon, la tâche correspond à la définition de done.
Si "le travail était fait" était la meilleure référence en termes de qualité de code, nous n'aurions pas dû inventer le principe de code propre et de bonnes pratiques: le compilateur et les tests unitaires seraient déjà notre processus de révision automatisée. vous n'auriez pas besoin de critiques de code ou d'arguments de style.