El desarrollo incremental de software propone un enfoque evolutivo para el desarrollo de software mediante la implementación de la funcionalidad en incrementos iterativos, lo que permite entregas parciales y oportunidades para realimentación temprana. Fue propuesto por Harlan Mills en 1980 para reducir la repetición de trabajo y aplazar decisiones sobre requisitos hasta adquirir experiencia con el sistema. Cada incremento produce una mejora al software al agregar nueva funcionalidad o requisitos.