Tecnología

Inicio

La importancia de la Gestión de la Configuración de Software

La importancia de la Gestión de la Configuración de Software


gestión de configuración de software (SCM) consiste en herramientas y procedimientos que controlan los cambios, tales como cambios de versión, actualizaciones o correcciones de errores, a una aplicación de software. Debido a que la mayoría de los sistemas de software no son el resultado de un solo programador, pero son compuestos creados por reunir a los módulos individuales del programa, cualquier cambio a un programa de software existente debe cumplir el objetivo de cambio sin afectar a otros módulos del programa.

Propósito

Sin mecanismos de control adecuados, los proyectos pueden salir fácilmente de la mano y dar lugar a cambios en los programas que no cumplen con los requisitos del usuario o de entrega, son de mala calidad, y cuesta más producir. El propósito para el empleo de la gestión de configuración de software es para evitar problemas de configuración de software y maximizar la productividad. Se centra en el establecimiento y mantenimiento de un rendimiento consistente programa mediante la gestión y el control de los cambios realizados a lo largo del ciclo de vida del producto. Esto incluye la documentación del producto, así como los cambios internos del programa.

Proceso

Cuatro procedimientos de núcleo comprenden la base de un programa de SMC. Ellos incluyen la identificación, control, contabilidad y auditorías. La identificación es un proceso organizativo que crea un repositorio para almacenar componentes SCM, lo que le permite localizar la versión correcta del archivo correcto en el momento correcto. El control define quién puede tener acceso a los archivos de programa y de contabilidad realiza un seguimiento de los cambios de programa, la persona que hace el cambio, la fecha del cambio y la razón para el cambio. Exámenes proporcionan un medio para evaluar y analizar los procedimientos de SCM, y hacer correcciones a su política de control si es necesario.

componentes

Un componente SMC es un archivo específico de la versión que incluye planes de proyectos, modelos de diseño, archivos fuente, bibliotecas y archivos ejecutables. Un programa de software único puede tener numerosos componentes SMC si se libera múltiples versiones, ya que cada componente es una unidad separada que puede funcionar por sí solo. SCM componentes crean un subsistema dentro del programa que reduce la complejidad, hace que sea más fácil descubrir errores, y facilita la referencia y la reutilización de elementos de componentes para agilizar el proceso de cambio y garantizar la coherencia en el desarrollo del programa.

beneficios

La implementación de una política de SCM puede ayudar a reducir la estructura y de los errores de integración, y aumentar los niveles de comunicación entre los gerentes de proyecto, probadores y desarrolladores. políticas SCM también permiten una información más precisa de los archivos que cambian entre las versiones del programa y permiten a los administradores de proyectos no sólo el acceso a la información relativa a los cambios, sino también su estado, el desarrollador o desarrolladores asignado al proyecto y un tiempo estimado para su conclusión. Las revisiones de código y la prueba se vuelve más ágil, ya que sólo aquellos elementos componentes que cambian requerir revisión y pruebas adicionales.

consideraciones

Un aspecto clave de SMC es la integración. Una regla general es comenzar la integración temprana y poner a prueba varias veces durante el desarrollo de la versión para descubrir interfaz y el diseño errores. Mientras que cada desarrollador que participan en el proyecto requiere una disposición de espacio de trabajo que sirve a un propósito único, tales como la edición, la construcción o las pruebas, es posible para el aislamiento del programador a ser demasiado completa. A medida que cada tarea se ha completado el desarrollo, el desarrollador debe integrar con la versión de archivo. Esto mantiene la productividad que fluye y permite a otros ver los cambios que se producen.