gestión de configuración de software (SCM ) consiste en herramientas y procedimientos que los cambios de control , 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 materiales compuestos creadas reuniendo a los módulos de programa individuales , cualquier cambio a un programa de software existente debe cumplir el objetivo de cambio sin afectar a otros módulos en el programa . Propósito
Sin mecanismos de control adecuados , los proyectos pueden obtener fácilmente de la mano y dar lugar a cambios en el programa que no cumplen con los requisitos de usuario o de entrega , son de mala calidad, y cuesta más producir . El propósito para el empleo de la administración de configuración de software es para evitar problemas de configuración de software y maximizar la productividad . Se centra en establecer y mantener el rendimiento del programa consistente en la gestión y 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 principales comprenden la base de un programa de SCM . Ellos incluyen la identificación , control , contabilidad y auditorías. La identificación es un proceso de organización que crea un repositorio para almacenar los componentes de SMC, que permite localizar la versión correcta del archivo correcto en el momento adecuado . Control define quién puede tener acceso a los archivos de programa y de contabilidad realiza un seguimiento de los cambios en el programa , la persona que hace el cambio, la fecha del cambio y las razones para el cambio . Las auditorías son un medio para evaluar y analizar los procedimientos de SMC, y hacer correcciones a la política de control si es necesario.
Componentes
Un componente SCM es una versión - archivo específico que incluye planes de proyectos , modelos de diseño , archivos fuente, las librerías y ejecutables . Un programa de software solo puede tener numerosos componentes SMC si se libera múltiples versiones , ya que cada componente es una unidad separada que puede operar en su propio . Componentes SMC crear un subsistema dentro del programa que reduce la complejidad , hace que sea más fácil descubrir errores y facilita referenciar y reutilizar los elementos componentes para agilizar el proceso de cambio y garantizar la coherencia en el desarrollo del programa .
Beneficios < br >
implementación de una política de SCM puede ayudar a reducir los errores de construcción y de integración, y aumentar los niveles de comunicación entre los jefes de proyecto , testers y desarrolladores. Políticas SCM también permiten una información más precisa de los archivos que el cambio entre las versiones del programa y permiten a los administradores de proyectos no sólo acceder a la información sobre el cambio, sino también su estado, el desarrollador o desarrolladores asignados al proyecto y una estimación del tiempo de ejecución . Las revisiones de código y pruebas se hace más eficiente , ya que sólo los elementos componentes que el cambio requiere de revisión y pruebas adicionales.
Consideraciones
Un aspecto clave del SCM es la integración. Una regla general es comenzar la integración temprana y probar varias veces durante el desarrollo de la versión para descubrir errores de interfaz y el diseño . Mientras que cada desarrollador involucrados en el proyecto requiere una disposición de espacio de trabajo que sirve a un solo propósito , tales como la edición , la construcción o las pruebas , es posible para el aislamiento programador a ser demasiado completa . A medida que cada tarea de desarrollo se ha completado , el desarrollador debe integrar con la versión del archivo . Esto mantiene la productividad que fluye y permite que otros usuarios vean los cambios que se produzcan.