Na maioria dos projetos de software, existe reuso de software. Embora o estágio de especificação inicial de requisitos e o estágio de validação sejam comparáveis a outros processos, os estágios intermediários em um processo orientado a reuso são diferentes, como ocorre no de Engenharia de software baseado em componentes. Dois desses estágios são descritos a seguir:
I- O framework do sistema é projetado ou um já existente é reusado. Os projetistas levam em conta os componentes reusados, organizando o framework para eles.
II- Dada uma especificação de requisitos, é feita uma busca pelos componentes para implementar essa especificação. Geralmente, não existe uma correspondência exata e os componentes que podem ser usados fornecem apenas parte da funcionalidade necessária.
Os estágios descritos são denominados, respectivamente:
Projeto de sistema com reuso e Análise de componentes
Desenvolvimento por integração e Modificação de requisitos
Análise de componentes e Desenvolvimento por integração
Implementação por prototipação e Projeto de sistema com reuso
Modificação de requisitos e Implementação por prototipação