Este documento describe el proceso de desarrollo de software y diferentes modelos para representar este proceso. Explica que un modelo de software es una representación abstracta del proceso de desarrollo y que cada modelo ofrece información parcial. Luego describe brevemente los modelos en cascada, en espiral e incrementales, señalando que estos últimos dos apoyan mejor la iteración en el proceso.