El modelo de desarrollo concurrente define actividades de ingeniería de software que existen de manera simultánea en diferentes estados. Este modelo se utiliza comúnmente para el desarrollo de aplicaciones cliente-servidor y persigue objetivos como acortar tiempos de desarrollo, elevar productividad y mejorar calidad.