Frequentemente, recebemos pedidos para atualizar, modernizar ou remediar sistemas legados que não foram originalmente criados por nós. Às vezes, questões técnicas como melhorar o desempenho ou a confiabilidade exigem nossa atenção. Uma abordagem comum para resolver essas questões é criar "histórias técnicas" usando o mesmo formato de uma história de usuário, mas com um resultado técnico em vez de comercial. Entretanto, as tarefas técnicas costumam ser difíceis de estimar, demoram mais do que o previsto ou acabam não tendo o resultado desejado. Um método alternativo, mais bem-sucedido, é aplicar a renovação de legado baseada em hipóteses. Em vez de caminhar em direção a um backlog padrão, o time assume a propriedade de um resultado técnico mensurável e estabelece coletivamente um conjunto de hipóteses sobre o problema. Em seguida, o time conduz experimentos iterativos, com tempo pré-definido, para verificar ou refutar cada hipótese seguindo a ordem de prioridade. O fluxo de trabalho resultante é otimizado para reduzir a incerteza em vez de seguir um plano em direção a um resultado previsível.