Un proceso de software es una serie de actividades relacionadas que conduce a la elaboración de un producto de software.
Estas actividades pueden incluir el desarrollo desde 0 en un lenguaje de programación sin embargo las aplicaciones de negocio, sin embargo esto no es todo. Las aplicaciones empresariales se desarrollan extendiendo y modificando los sistemas existentes, o configurando e integrando el software comercial o componentes del sistema.
Existen muchos diferentes procesos de software, pero todos deben incluir cuatro actividades que son fundamentales para la ingeniería de software:
No hay un proceso ideal; además, la mayoría de las organizaciones han diseñado sus propios procesos de desarrollo de software. Los procesos han evolucionado para beneficiarse de las capacidades de la gente en una organización y de las características específicas de los sistemas que se están desarrollando.
Para algunos sistemas, como los sistemas críticos, se requiere de un proceso de desarrollo muy estructurado. Para los sistemas empresariales, con requerimientos rápidamente cambiantes, es probable que sea más efectivo un proceso menos formal y flexible.
Existen 6 actividades de Gestión del Proyecto de Software: