RUP (Proceso Unificado de Rational) proporciona una serie de técnicas para soportar el ciclo completo de desarrollo de software de manera iterativa e incremental. El proceso está guiado por casos de uso, centrado en la arquitectura y proporciona un enfoque disciplinado para asignar tareas y responsabilidades. RUP también incluye fases como la iniciación, elaboración, construcción y transición.