Proceso de software

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.


4 Actividades del proceso de software

Existen muchos diferentes procesos de software, pero todos deben incluir cuatro actividades que son fundamentales para la ingeniería de software:

  1. Especificación del software: Se define tanto la funcionalidad del software como las restricciones de su operación.
  2. Diseño e implementación (construcción) del software: Debe desarrollarse el software para cumplir con las especificaciones. Se transforma la especificación en un producto ejecutable.
  3. Validación del software: Se comprueba que el software esté de acuerdo con las especificaciones y cumpla las expectativas de los clientes y usuarios.
  4. Evolución del software: Proceso de mantenimiento del software para satisfacer las necesidades cambiantes de los clientes.

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.


Actividades de gestión

Existen 6 actividades de Gestión del Proyecto de Software:

  1. Planificar y Controlar el Proyecto(Costos – Tiempos – Recursos)
  2. Administrar Personal
  3. Administrar Riesgos
  4. Administrar Calidad