Resumen
¿Qué es software?
Es una buena pregunta y realmente todos interactuamos diariamente con un software, por ejemplo, el que hace posible que nuestros teléfonos funcionen.
De una manera más técnica, software es un conjunto de instrucciones y herramientas necesarias para que el equipo de cómputo sepa qué hacer y como actuar.
Normalmente, cuando se desarrolla un software necesitamos de un equipo de trabajo y de una metodología, esa metodología es a la que nosotros conocemos fundamentalmente como el ciclo de Vida del desarrollo de software.
¿Qué es el ciclo de vida de desarrollo de software?
El ciclo de vida del software, como todo gran proyecto, nace con una idea inicial, esta idea se materializa siguiendo los siguientes pasos que propone esta metodología:
1. Etapa de análisis:
La etapa de análisis es donde levantamos la información, escuchamos la necesidad del cliente y llegamos a hacernos una idea importante de lo que este quiere que se haga.
Ejemplo:
Imaginemos que queremos construir una app móvil para promover hábitos de vida saludable, lo primero que debemos hacer es escuchar a los especialistas en el tema, hacer un sondeo de hacia quien va dirigida nuestra app y por último debemos mirar cómo debería funcionar la app en cuanto a temas digitales.
2. Etapa de desarrollo del software:
En esta etapa iniciamos a codificar nuestro software, es decir, los desarrolladores toman la información de las etapas previas y las comienzan a convertir en código, bien sea para el frontend, backend o inclusive para la creación de las bases de datos en el caso que sea necesario.
¿Qué pasaría si algo sale mal en las etapas anteriores? Bueno, para ello existe la siguiente fase:
Fase de pruebas:
En esta fase normalmente se testea todo el código o se testea la aplicación según corresponda, para así verificar que todo lo que se ha venido construyendo es correcto y que cumple con las necesidades del usuario.
Ejemplo:
Se podría seguir con el ejemplo anterior del desarrollo de una aplicación de vida saludable, entonces, debimos mencionar algunos tips necesarios para poder crear esta aplicación. En esta fase es donde se verifica que esos tips hayan sido construidos en la etapa de desarrollo, en el caso en que esas pruebas sean exitosas, se puede continuar a la siguiente fase, de lo contrario el proceso deberá regresar a una etapa de diseño o a una etapa de desarrollo.
Para finalizar nuestro ciclo de vida de desarrollo de software viene la etapa de:
Mantenimiento y evolución:
Esta etapa nace una vez se ha certificado el desarrollo de software y este software se pone en producción, luego viene una etapa de estabilización del mismo y se evalúan las oportunidades de mejora que pueda tener este desarrollo de software.