Você não deve ter sprints de estabilização. Seu software deve ser liberado a cada sprint. Isto significa que se você precisar de estabilização, isso tem que acontecer dentro de cada sprint e não apenas antes de um lançamento. Depois de conseguir isso, o planejamento de liberação se torna uma preocupação do proprietário do produto ("Quais recursos eu preciso para liberar?") E estabilização de uma preocupação da equipe (definição de feito).
O mesmo se aplica a bugs e débitos técnicos: coisas que são sempre fixas, conforme necessário e não requerem histórias - na verdade, normalmente fazem parte de cada história: não pode ser "concluído", a menos que seja estável e devidamente refatorado.
Eu percebo que isso não responde à sua pergunta diretamente, mas estabilização não é um conceito ágil , então não faz sentido perguntar como fazer isso com o Scrum.
Editado para comentar o comentário:
De acordo com o Scrum, os erros encontrados no pré-lançamento devem ser tratados dentro da iteração. Uma história não é normalmente considerada "concluída" se tiver erros. Se você não pode enviá-lo, não tem valor. Além disso, de acordo com os princípios básicos do Agile, as equipes devem trabalhar em um ritmo sustentável. Se você precisa basicamente interromper o desenvolvimento para lidar com dívidas ou bugs, então você não está trabalhando em um ritmo sustentável. Diminua a velocidade, envie menos recursos, mas sem erros.
Geralmente, a estabilização acontece em equipes que têm uma equipe de verificação de qualidade separada, verificando os recursos post hoc . Isso não se encaixa no modelo Agile ou Scrum. As equipes devem ser multifuncionais e capazes de enviar um recurso de maneira independente.
No geral, muitas empresas dizem que fazem Scrum ou Agile sem entender as profundas mudanças que isso implica na maneira como o software é construído. Se você não estiver preparado para criar software de acordo com essas metodologias, não o use como um "acréscimo de gerenciamento" em práticas diferentes.