Na maioria dos projetos de software, há algum reuso de
software. Isso acontece muitas vezes informalmente, quando
as pessoas envolvidas no projeto sabem de projetos ou
códigos semelhantes ao que é exigido. No entanto, atualmente,
processos de desenvolvimento de software com
foco no reuso de software existente tornaram-se amplamente
utilizados, contribuindo, entre outros fatores, para a
diminuição do tempo necessário para o término de um
sistema. Dentre os vários estágios em um processo de desenvolvimento
por reuso, dois estágios são comparáveis a
outros modelos de desenvolvimento, sendo eles