Hola
se llama proceso del software a la definición y organización de actividades, acciones y tareas necesarias para generar software de alta calidad.
Un proceso es "un enfoque" y dentro de la ingeniería del software existen diferentes procesos, cada uno con sus ventajas e inconvenientes.
Se llama flujo del proceso a la forma en que se organizan las actividades estructurales en el tiempo. En este sentido tenemos flujos lineales (principio a fin) o iterativo (lineal con vuelta atrás) o evolutivo (circular con un incremento de softwre en cada ciclo), etc.
Entre los modelos del proceso prescriptivos o tradicionales tenemos:
- Modelo de cascada y modelo en v
- Modelos de proceso incremental
- Modelos de proceso evolutivo: basado en prototipos y modelo espiral
- Modelos concurrentes
El modelo espiral combina la naturaleza iterativa de los modelos evolutivos con la sistemática del modelo de cascada, dando lugar a un "desarrolla rápido de versiones"
El modelo en espiral:
- Incorpora el análisis de riesgo en la actividad de planeamiento. En cada ciclo el sistema evoluciona incrementalmente y disminuye el riesgo.
- Incorpora puntos de referencia para señalar hitos esperados, condiciones necesarias, etc.
A diferencia de otros modelos el modelo espiral se usa también una vez entregado el software (para su mantenimiento).
En el modelo espiral no hay un número de iteraciones ni costes cerrados, ya que esto se revisa en cada paso por la actividad de planeamiento.
El modelo en espiral es realista para el desarrollo de software a gran escala. Ejemplos:
- Sofware para gestión de las subvenciones agrarias de un país
- Software para gestión de la actividad de negocio de una empresa (nóminas, facturación, etc.)
Ventajas: combina el ser metódico con el ser flexible e incremental.
Inconvenientes:
- Dificultades para guiar adecuadamente el riesgo
- Percepción de excesivos cambios por parte del cliente (debido a la repetición de planeamiento en cada ciclo)
- La ausencia de un plan fijo puede desorientar o causar mala impresión entre la dirección del proyecto y los empleados del mismo.
Saludos.