A abordagem funciona através do refatoramento ou substituição do código legado por soluções embaladas (COTS) que são adaptadas para satisfazer as necessidades de modernização. Alternativamente, o sistema pode ser reconstruído do zero em uma linguagem moderna em um único passo. Durante o processo, deve ser realizada uma avaliação e definição de um roteiro com marcos importantes, como datas de entrada em operação, e deve ser seguido um forte gerenciamento e governança de programas. Além disso, é importante compreender a estrutura e a qualidade dos dados se a migração de dados estiver envolvida, bem como validar os requisitos não funcionais.