1 minute read

Sector TIC

Planificación / detección de necesidades

Esta primera etapa es la esencial, pues establecerá las bases del software a desarrollar. Se seleccionará una metodología para establecer un marco en el que se apliquen los pasos del desarrollo de software, como por ejemplo, la metodología SCRUM. Se especifican detalladamente en un documento los requisitos que marca el cliente que debe tener el resultado final, así como dudas o ideas que puedan parecer en un principio incompletas. La creación de este documento puede ayudar a la empresa a establecer plazos de entrega o costes.

Para el correcto proceso de desarrollo, este documento debe estar consensuado con la empresa y cerrado antes de empezar con el trabajo; no será posible implementar nuevas pautas a mitad del proceso que puedan retrasar el trabajo previamente diseñado y pactado. La comunicación es esencial para cerrar las pautas a cumplir, si bien el proceso iterativo permitirá, en base a los comentarios de los usuarios, detectar nuevas necesidades.

Diseño Desarrollo

En esta etapa del proceso se elige y diseña la estructura que tendrá el software a través de la cual operará, este diseño deberá realizarse teniendo como base las necesidades y requisitos establecidos en la etapa anterior. Lo primero de todo, y más importante, es descomponer el proceso de desarrollo de software que habremos diseñado en diferentes elementos que se organizarán y elaborarán por separado.

Con todo lo anterior, se llevará a cabo la creación de un SDD (Descripción del Diseño de Software). Se trata de un documento en el que se describe la estructura relacional global del sistema, así como una especificación de cuál es la función de cada una de sus partes o cómo combinan entre ellas.

Esta etapa conlleva todas aquellas tareas y actividades del desarrollo de software propiamente dicho. Será importante crear un modelo para realizar la validación temprana, la creación de prototipos y la simulación del diseño.

Durante esta etapa se creará un código para el lenguaje de programación apropiado. El diseño también involucra la revisión de expertos y en equipo para solucionar problemas en etapas tempranas y producir software de calidad más rápido.