Software Lifecycle

El ciclo de vida de un software es en generar una serie de pasos que siguen los desarrolladores y el objetivo de esto es hacer que un producto de buena calidad que pueda estar en constantemente mejorándose.

Los ciclos de vida que siguen los desarrolladores la mayoría de las veces siguen un patrón en generar que son recolección y análisis de información, diseño, implementación, testeo, despliegue, mantenimiento.

En la parte de recolección y análisis normalmente es la parte donde se determina lo que va a hacer el producto, para quien está dirigido, como van a utilizar el producto, que se tiene que quitar y que se tiene que incorporar al producto. Es primordialmente donde tienes que estar en una buena comunicación para saber exactamente qué es lo que se va a hacer.

En el diseño es donde se especifican los detalles del producto como que sistema va a utilizar como será físicamente (si es que es físico).

2280385549_7b49046ef8
flickr photo by Lindsey Bieda shared under a Creative Commons (BY) license

 

La parte de implementación es donde se empiezan a hacer los cambios definidos en la
primera parte dentro del código. Como esta parte es la que nos va a dar el funcionamiento del producto es normalmente en la que más tiempo se tardan la mayoría de las empresas en cumplir.

El testeo está hecho para estar seguros de que el producto está cumpliendo con lo que se quería cumplir y si tiene algún problema poder saberlo y arreglarlo.

Ya que todas las anteriores están sigue el despliegue, la parte donde ya se le da tu producto al usuario.

La última parte del ciclo es el mantenimiento, cuando los usuarios están usando tu producto siempre va a haber algún tipo de problema y esta es la parte donde se solucionan estos.

1
, Referencia 2