El modelo de desarrollo concurrente permite que los elementos iterativos y concurrentes de los modelos de proceso se representen de forma concurrente. Este modelo es más adecuado para proyectos que involucran a varios equipos de trabajo. El modelado concurrente define una serie de eventos que desencadenan transiciones entre los estados de las actividades, acciones y tareas del desarrollo de software.