Cuando hablamos del proseso de vida de un Software nos referimos a los procesos que se llevan a cabo desde su creacion, hasta cuando es periodicamente mantenido.
Entre los Procesos de vida, podemos encontrar las siguientes estapas:
Requerimientos: Es la estapa en la cual se miden los requisitos nesesarios para que el Software corra, se deve de intentar que sean adecuados. Generalmente aqui es donde se ve si el proyecto puede ser facilmente comercializado o no, puesto que si los requisitos son muy altos, muy pocos lo implementaran, lo cual puede llevar a perdidas de dinero. Si se bajaron mucho los requisitos, el Software puede resultar mediocre y pocos lo usarian, por ende deve de intentarse mantener un equilibrio.
Diseño: En esta etapa se ve como va a ser construido el Software aqui se suele implementar el Modelamiento (Tanto un Modelamiento de la interfaz Grafica, como el Modelamiento de Datos), esta etapa es importante puesto que se deve de tratar con las alternativas para mejorar el Software.
Construcción: Aqui es donde se crean las B.D. y la Interfaz Grafica de Software, generalmente esta es una de las etapas mas largas, puesto que puede tomar meses o años que el Software quede completamente funcional y sin errores.
Pruebas: Generalmente se puede clasificar en 2 tipos de pruebas: verciones Betas cerradas y verciones Betas abiertas.
-Vercion Beta Cerrada: aqui el Software es usado por un numero limitado de usuarios, los cuales al usarlo podran detectar problemas que al momento de construir no fueron notados.
-Vercion Beta Abierta: generalmente se produce despues de la Vercion Beta Cerrada y es para todo publico, aqui se suele probar problemas de conexion entre Servidor y Usuario.
Implementación: Puede ser de manera Pasiva generalmente llamada "Marcha Blanca" o de forma Agresiva, entrando directamente al mercado.
Mantención: Es la etapa mas larga puesto que dura asta que el Software sea dado de baja, aqui se deven de arreglar los diversos problemas que puedan salir con el tiempo, para ello se van sacando "Updates" o Actualizaciones, las cuales pueden tanto arreglar un problema como generar otros, un buen Software deve sacar constantemente Updates puesto que si deja de hacerlo, generalmente es software es dejado de lado por uno mejor. Tambien se deve intentar gastar lo menos posible en este proseso puesto que si es muy caro en un largo periodo puede significar grandes perdidas.
A continuacion, un grafico que muestra la relacion entre Dinero y Tiempo en la vida de un Software:
No hay comentarios:
Publicar un comentario