Cada vez que se construye un software, siempre hay margen para la mejora y esas mejoras traen cambios en la imagen. Es posible que se requieran cambios para modificar o actualizar cualquier solución existente o para crear una nueva solución para un problema. Los requisitos cambian a diario, por lo que debemos seguir actualizando nuestros sistemas en función de los requisitos y necesidades actuales para cumplir con los resultados deseados. Los cambios deben analizarse antes de que se realicen en el sistema existente, registrarse antes de que se implementen, informarse para tener detalles del antes y el después, y controlarse de una manera que mejore la calidad y reduzca el error. Aquí es donde surge la necesidad de la gestión de la configuración del sistema.
La gestión de la configuración del sistema (SCM) es un arreglo de ejercicios que controla el cambio reconociendo los elementos para el cambio, estableciendo conexiones entre esos elementos, creando/caracterizando instrumentos para supervisar diversas variantes, controlando los cambios que se ejecutan en el marco actual, inspeccionando y revelando /informar sobre los cambios realizados. Es esencial controlar los cambios porque si los cambios no se verifican legítimamente, pueden terminar socavando una programación bien ejecutada. De esta manera, SCM es una pieza fundamental de todas las actividades de gestión de proyectos.
Procesos involucrados en SCM:
la gestión de la configuración proporciona un entorno disciplinado para un control fluido de los productos de trabajo. Implica las siguientes actividades:
- Identificación y establecimiento: identificación de los elementos de configuración de los productos que componen las líneas base en momentos determinados (una línea base es un conjunto de elementos de configuración mutuamente consistentes, que se revisó y acordó formalmente y sirve como base para un mayor desarrollo). Establecimiento de relaciones entre elementos, creando un mecanismo para gestionar múltiples niveles de control y procedimientos para el sistema de gestión de cambios.
- Control de versiones: creación de versiones/especificaciones del producto existente para crear nuevos productos con la ayuda del sistema SCM. A continuación se proporciona una descripción de la versión:
Supongamos que después de algunos cambios, la versión del objeto de configuración cambia de 1.0 a 1.1. Correcciones y cambios menores dan como resultado las versiones 1.1.1 y 1.1.2, a las que sigue una actualización importante que es el objeto 1.2. El desarrollo del objeto 1.0 continúa a través de 1.3 y 1.4, pero finalmente, un cambio notable en el objeto da como resultado un nuevo camino evolutivo, la versión 2.0. Ambas versiones son compatibles actualmente.
- Control de cambios : control de cambios en los elementos de configuración (CI). El proceso de control de cambios se explica en la Figura siguiente:
Se envía y evalúa una solicitud de cambio (CR) para evaluar el mérito técnico, los efectos secundarios potenciales, el impacto general en otros objetos de configuración y funciones del sistema, y el costo proyectado del cambio. Los resultados de la evaluación se presentan como un informe de cambio, que es utilizado por una junta de control de cambios (CCB), una persona o grupo que toma una decisión final sobre el estado y la prioridad del cambio. Se genera una solicitud de cambio de ingeniería (ECR) para cada cambio aprobado.
También CCB notifica al desarrollador en caso de que el cambio sea rechazado por la razón adecuada. El ECR describe el cambio a realizar, las restricciones que deben respetarse y los criterios de revisión y auditoría. El objeto que se va a cambiar se «retira» de la base de datos del proyecto, se realiza el cambio y luego se vuelve a probar el objeto. Luego, el objeto se «registra» en la base de datos y se utilizan los mecanismos de control de versión apropiados para crear la próxima versión del software.
- Auditoría de configuración: una auditoría de configuración de software complementa la revisión técnica formal del proceso y el producto. Se centra en la corrección técnica del objeto de configuración que se ha modificado. La auditoría confirma la integridad, corrección y consistencia de los elementos en el sistema SCM y realiza un seguimiento de los elementos de acción desde la auditoría hasta el cierre.
- Informes: proporciona información precisa sobre el estado y la configuración actual a desarrolladores, probadores, usuarios finales, clientes y partes interesadas a través de guías de administración, guías de usuario, preguntas frecuentes, notas de la versión, memorandos, guía de instalación, guía de configuración, etc.
Herramientas SCM:
diferentes herramientas están disponibles en el mercado para SCM como: CFEngine, servidor Bcfg2, Vagrant, SmartFrog, CLEAR CASETOOL (CC), SaltStack, CLEAR QUEST TOOL, Puppet, SVN- Subversion, Perforce, TortoiseSVN, IBM Rational team concert, IBM Gestión de versiones de gestión de configuración, Razor, Ansible, etc. Hay muchas más en la lista.
Se recomienda que antes de seleccionar cualquier herramienta de administración de configuración, tenga una comprensión adecuada de las características y seleccione la herramienta que mejor se adapte a las necesidades de su proyecto y sea claro con los beneficios y los inconvenientes de cada uno antes de elegir uno para usar.
Publicación traducida automáticamente
Artículo escrito por AshwinGoel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA