Un proceso de software es un conjunto de actividades que guían el desarrollo de un producto de software, definiendo qué, cuándo y cómo alcanzar los objetivos. La ingeniería de software busca construir nuevos productos o mejorar los existentes, mientras que la ingeniería de procesos desarrolla y mejora los procesos de software. Un buen proceso permite estandarizar esfuerzos, promover reuso y mejorar la productividad, el mantenimiento y el soporte de software.