Uma questão interessante apareceu para mim hoje. Em uma equipe SCRUM distribuída, quando você começa a impor um ambiente de trabalho unitário em termos de formato de código, plug-ins IDE (checkstyle & co), VCS, CI? A equipe está em uma fase exploratória e o objetivo não é um código de qualidade da produção, mas sim uma prova de conceito. Não é uma sobrecarga impor algumas regras comuns de codificação "a priori" - antes que os membros da equipe decidam quais são realmente relevantes para seu trabalho futuro? O uso desse tipo de ferramenta é certamente um grande benefício, porque eles agem como uma heurística para minimizar a dívida técnica, mas aplicar regras como "sem espaços de fuga" que realmente quebram a construção de Jenkins parece para mim um exagero para uma fase que deve ser focada na formação de gelo do que na criação de código de produção.
Menção 1: os protótipos criados serão jogados fora
Menção 2: embora eu deseje que tudo seja feito desde o início - estou totalmente ciente de que isso não é 100% possível.