Este documento describe varios modelos y metodologías para el proceso de desarrollo de software. Explica modelos como el modelo en cascada, el desarrollo evolutivo, el desarrollo basado en prototipos y el desarrollo en espiral. También describe metodologías como las metodologías estructuradas, orientadas a objetos y ágiles. El documento provee una introducción general a los conceptos y principios clave involucrados en el proceso de desarrollo de software.