- Es de naturaleza evolutiva y requiere un enfoque iterativo para la creación de software.
- Crea aplicaciones a partir de piezas de software ya preparadas.
Se investigan y evalúan, para el tipo de aplicación de que se trate, productos disponibles basados en componentes.
Se consideran los aspectos de integración de los componentes.
Se diseña una arquitectura del software para que reciba los componentes.
Se integran los componentes en la arquitectura.
Se efectúan pruebas exhaustivas para asegurar la funcionalidad apropiada.