从审阅的背后提出票证而不是通过失败有任何内在的问题或考虑吗?
不是天生的。例如,当前更改的实施可能会发现一个已经存在的问题,但是直到现在才是未知的/显而易见的。失败的票证将是不公平的,因为您会因与实际描述的任务无关的事情而使票证失败。
在评论中我们发现了一个功能
但是,我推测这里的功能是当前更改所添加的。在这种情况下,票证应该失败,因为代码未通过气味测试。
您会在哪里画线,如果没有,您会在哪里画线?您显然认为此代码不够干净,无法以当前形式保留在代码库中。那你为什么还要考虑给门票通票呢?
代码审查失败,因此该票证不会在此Sprint中关闭,并且我们在士气上受到了一些打击,因为我们无法通过该票证。
在我看来,您似乎是在间接地争论要给这张票传递通行证,以提高团队士气,而不是提高代码库的质量。
如果是这样,那么您的工作重点就混了。不应仅仅因为使团队更快乐而更改干净代码的标准。代码的正确性和整洁度并不取决于团队的情绪。
重构只是一小部分工作,并且将在下一个冲刺(甚至在开始之前)中完成,只是一个很小的半点故事。
如果原始票证的实施引起代码异味,则应在原始票证中解决。仅在代码气味不能直接归因于原始票证的情况下,才应该创建新票证(例如,“打碎骆驼背的稻草”方案)。
我可以找到并已阅读详细代码评论的资源通常为100%或什么都没有,但是我发现这通常是不现实的。
通过/失败本质上是一个二进制状态,本质上是全部或没有。
我认为,这是指您将代码审查解释为需要完美的代码或以其他方式使代码失败,而事实并非如此。
该代码不应是完美无缺的,它仅应符合您的团队/公司所采用的合理的清洁标准。遵守该标准是一个二元选择:坚持(通过)或不(失败)。
根据对问题的描述,很明显,您认为这不符合预期的代码标准,因此不应出于诸如团队士气之类的别有用心而通过。
否则,该任务将符合完成的定义。
如果“完成任务”是代码质量的最佳基准,那么我们就不必发明干净代码和良好实践的原则了-编译器和单元测试已经是我们的自动审查过程,并且您不需要代码审查或样式参数。