El modelo incremental de desarrollo de software propone entregar el producto en partes pequeñas llamadas incrementos, con cada incremento construyéndose sobre el anterior. Fue propuesto por Mills en 1980 para reducir la repetición de trabajo y permitir retrasar decisiones sobre requisitos hasta adquirir experiencia con el sistema. Cada incremento produce una versión más completa del software con nuevas funciones.