Este documento describe diferentes metodologías de desarrollo de software, incluyendo metodologías tradicionales orientadas a procesos, datos, estados y transiciones, y desarrollo de sistemas hipermediales. También describe metodologías ágiles como la programación extrema, Scrum y el Proceso Unificado de Desarrollo de Software (RUP). RUP se describe con más detalle, incluyendo sus fases de inicio, elaboración, construcción y transición.