El Proceso Unificado de Desarrollo de Software, creado por Ivar Jacobson, James Rumbaugh y Grady Booch, proporciona un marco iterativo e incremental para transformar los requisitos del usuario en un producto de software de calidad. Este proceso se guía por seis 'mejores prácticas', que incluyen la gestión de requisitos, diseño arquitectónico basado en componentes y verificación de calidad. Se desarrolla en ciclos formados por las fases de concepción, elaboración, construcción y transición, permitiendo obtener entregables al final de cada fase.