Importancia del proceso de software, métodos, y herramientas en su ciclo de vida
El desarrollo de software es una disciplina que normalmente involucra un equipo, ya que un software completo está compuesto por una serie de funciones que se comunican entre sí y que juntas forman una solución a problemas reales, en este contexto, podemos imaginar lo que sucede si el equipo no tiene una ruta definida, un método que los guía o no usan las herramientas adecuadas, es por eso que es tan importante el proceso de software, para darnos una ruta de desarrollo, un método o estándar que todo el equipo entienda y herramientas que permiten desarrollar una idea en común.
El proceso de software es un conjunto actividades, acciones y tareas que se llevan a cabo con la intención de lograr un software de calidad este proceso también es llamado Ciclo de Vida del Software. Esta compuesto por una serie de etapas, cada una con un fin específico dentro del proceso de construcción del software, comprende las diferentes etapas por las que debe pasar un proyecto de software, desde el momento en que es concebido hasta que es puesto en producción, incluso su posterior mantenimiento, definición dada por Pressman, en el año 2010.
Los métodos nos entregan un enfoque sistémico de trabajo para lograr una implementación organizada y un marco de trabajo unificado. Incluyen conjuntos de tareas de comunicación o colaboración, análisis de requisitos, modelación de diseño, construcción o implementación del software y pruebas que garanticen la calidad del artefacto o programa.
Las herramientas en la construcción, implementación o desarrollo de software proporcionan un apoyo para el proceso y los métodos, existen todo tipo de herramientas, cada una con un fin específico, , estas ayudan en la planeación de actividades, supervisan los procesos y ayudan a brindar calidades técnicas a los productos de software. Estas herramientas nos apoyan durante todo el ciclo de vida del software, tenemos herramientas para el taskeo o definición de tareas que nos indicarán los pasos a seguir para la implementación del software, herramientas para la gestión de recursos, gestión de código fuente, colaboración y control de versiones, compilación y pruebas, test de integración, calidad tanto de código como de funcionalidad, seguridad y demás, herramientas para la automatización de la entrega y el despliegue de aplicaciones de forma continua y segura, herramientas para la gestión de la infraestructura donde corre nuestro software, herramientas de monitorio y demás.
Cómo vemos, la ingeniería de software es mucho más que simplemente crear código y uno de los problemas que se deben abordar al construir programas es la organización y la calidad de nuestros desarrollos. Uniendo estos conceptos y cumpliendo con los requerimientos en cada etapa del ciclo de vida del software cumpliremos con una entrega de calidad, escalable y mantenible.
Comentarios
Publicar un comentario