Realmente não pretendo atacar outras respostas, mas mais ninguém está escrevendo testes automatizados aqui?
Aqui está uma leitura divertida de Martin Fowler para quem faz o Scrum sem as práticas adequadas de engenharia de software. Robert C. Martin também diz muito sobre isso aqui .
Então, para a minha resposta ... Resumindo, é assim:
Sim, o código de refatoração "aleatoriamente" é permitido no Scrum , desde que a equipe decida que isso deve ser feito. (Afinal, é auto-organizado)
E agora a resposta longa:
É evidente que deixar cada vez mais dívidas técnicas após cada Sprint é uma receita para o desastre. Em breve, todo mundo diminuirá a velocidade, pois o código fica mais bagunçado; cada mudança será mais difícil de fazer, porque o código é tão confuso e confuso que leva mais tempo para encontrar os pontos a serem alterados do que para fazer a mudança real. Fica ainda pior se você precisar fazer uma alteração em um módulo grande e confuso que você não conhece, torna-se impossível obter / manter a produtividade ao adicionar / alternar pessoas no projeto e assim por diante.
Se uma equipe deseja manter sua velocidade constante, deve poder manter a base de código limpa para incrementar continuamente o software. A refatoração é uma prática obrigatória se você deseja manter sua velocidade ao longo do ciclo de vida do projeto e se deseja reduzir o risco de adicionar / alternar pessoas no projeto e se deseja poder fazer alterações nos módulos, nada sabe. sobre e assim por diante.
No entanto, a refatoração é uma atividade muito perigosa. Repito - é uma atividade muito perigosa . Ou seja, a menos que você tenha cobertura de teste suficiente para poder alterar com segurança e livremente a base de código. Se você apenas pressionar um botão para verificar se nada quebrou, a refatoração se tornará uma atividade muito segura; tão seguro, de fato, que faz parte do ciclo do TDD , que é a prática que permite criar esse conjunto de testes em primeiro lugar.
Mas, como as equipes do Scrum são auto-organizadas, no final, sua equipe deve decidir qual é a coisa certa a fazer. Espero ter apresentado alguns argumentos caso você precise convencer alguém. (Dê atenção especial aos links no primeiro parágrafo e a todos os outros artigos que eles apontam)