existem problemas ou considerações inerentes ao aumento de um ticket na parte de trás de uma revisão, em vez de falhar?
Não inerentemente. Por exemplo, a implementação da mudança atual pode ter descoberto um problema que já estava lá, mas não era conhecido / aparente até agora. Falha no ingresso seria injusto, pois você falharia com isso por algo não relacionado à tarefa realmente descrita.
na revisão, descobrimos uma função
No entanto, suponho que a função aqui seja algo que foi adicionado pela alteração atual. Nesse caso, o ticket deve falhar, pois o código não passou no teste de cheiro.
Onde você desenharia a linha, se não onde você já a desenhou? Você claramente não acha que esse código é suficientemente limpo para permanecer na base de código em sua forma atual; então por que você consideraria dar um passe para o bilhete?
Falha na revisão do código, para que o ticket não seja fechado neste sprint, e levamos um pouco de moral, porque não podemos passar o ticket.
Parece-me que você está indiretamente argumentando que está tentando dar um passe a esse bilhete para beneficiar o moral da equipe, em vez de beneficiar a qualidade da base de código.
Se for esse o caso, você tem suas prioridades misturadas. O padrão de código limpo não deve ser alterado simplesmente porque deixa a equipe mais feliz. A correção e a limpeza do código não dependem do humor da equipe.
O refator é um pequeno pedaço de trabalho e seria realizado no próximo sprint (ou mesmo antes de começar) como uma pequena história de meio ponto.
Se a implementação do ticket original causou o cheiro do código, ele deve ser endereçado no ticket original. Você só deve criar um novo ticket se o cheiro do código não puder ser atribuído diretamente ao ticket original (por exemplo, um cenário de "palha que quebrou as costas do camelo").
Os recursos que posso encontrar e ler as revisões de código de detalhes como 100% ou nada, geralmente, mas acho que isso geralmente não é realista.
A aprovação / reprovação é inerentemente um estado binário , que é inerentemente tudo ou nada.
O que você está se referindo aqui, acho, é mais do que interpretar as revisões de código como exigindo código perfeito ou falhando, e esse não é o caso.
O código não deve ser imaculado, deve simplesmente obedecer ao padrão razoável de limpeza que sua equipe / empresa emprega. A adesão a esse padrão é uma escolha binária: ela adere (passa) ou não (falha).
Com base na sua descrição do problema, fica claro que você não acha que isso segue o padrão de código esperado e, portanto, não deve ser passado por outras razões, como o moral da equipe.
Caso contrário, a tarefa se encaixa na definição de concluído.
Se "ele faz o trabalho" fosse a melhor referência para a qualidade do código, não teríamos que inventar o princípio do código limpo e das boas práticas para começar - o compilador e o teste de unidade já seriam nosso processo de revisão automatizada e você não precisaria de revisões de código ou argumentos de estilo.