¿Sabes que es el ciclo de vida de tu desarrollo de software y como aplicarlo?

El ciclo de vida es el conjunto de fases por las que pasa el sistema que se está desarrollando desde que nace la idea inicial hasta que el software es retirado o remplazado (muere). También se denomina a veces paradigma.

ciclo de vida

ciclo de vida

 

Entre las funciones que debe tener un ciclo de vida se pueden destacar:

 

  • Determinar el orden de las fases del proceso de software.

 

  • Establecer los criterios de transición para pasar de una fase a la siguiente.

 

  • Definir las entradas y salidas de cada fase.

 

  • Describir los estados por los que pasa el producto.

 

  • Describir las actividades a realizar para transformar el producto.

 

  • Definir un esquema que sirve como base para planificar, organizar, coordinar,desarrollar…

 

Un ciclo de vida para un proyecto se compone de fases sucesivas compuestas por tareas que se pueden planificar. Según el modelo de ciclo de vida, la sucesión de fases puede ampliarse con bucles de realimentación, de manera que lo que conceptualmente se considera una misma fase se pueda ejecutar más de una vez a lo largo de un proyecto, recibiendo en cada pasada de ejecución aportaciones a los resultados intermedios que se van produciendo (realimentación).

 

  • Fases: una fase es un conjunto de actividades relacionadas con un objetivo en el desarrollo del proyecto. Se construye agrupando tareas (actividades elementales) que pueden compartir un tramo determinado del tiempo de vida de un proyecto.

 

La agrupación temporal de tareas impone requisitos temporales correspondientes a la asignación de recursos (humanos, financieros o materiales).

 

  • Entregables: son los productos intermedios que generan las fases. Pueden ser materiales o inmateriales (documentos, software). Los entregables permiten evaluar la marcha del proyecto mediante comprobaciones de su adecuación o no a los requisitos funcionales y de condiciones de realización previamente establecidos.

 

Las actividades genéricas del ciclo de vida del desarrollo del software son:

 

  • Especificación: lo que el sistema debería hacer y sus restricciones de desarrollo.

 

  • Desarrollo: producción del sistema software.

 

  • Validación: comprobar que el sistema es lo que el cliente quiere.

 

  • Evolución: cambiar el software en respuesta a las demandas de cambio.