Tarea de seguimiento y control de cambios de software.
En ingeniería de software , la gestión de la configuración del software ( SCM o S/W CM ; también ampliada como proceso de gestión de la configuración de origen y gestión de cambios y configuración del software [1] ) es la tarea de rastrear y controlar los cambios en el software, parte del proceso transversal más amplio. Campo disciplinario de la gestión de la configuración . [2] Las prácticas de SCM incluyen el control de revisiones y el establecimiento de líneas de base . Si algo sale mal, SCM puede determinar "qué, cuándo, por qué y quién" del cambio. Si una configuración funciona bien, SCM puede determinar cómo replicarla en muchos hosts.
Propósitos
Los objetivos de SCM son generalmente: [ cita necesaria ]
- Identificación de configuración: identificación de configuraciones, elementos de configuración y líneas base .
- Control de configuración: implementar un proceso de cambio controlado . Esto generalmente se logra mediante la creación de un tablero de control de cambios cuya función principal es aprobar o rechazar todas las solicitudes de cambio que se envían con respecto a cualquier línea de base.
- Contabilidad del estado de la configuración: registrar y reportar toda la información necesaria sobre el estado del proceso de desarrollo.
- Auditoría de configuración: garantizar que las configuraciones contengan todas las partes previstas y sean sólidas con respecto a sus documentos de especificación, incluidos requisitos, especificaciones arquitectónicas y manuales de usuario.
- Gestión de compilaciones : gestionar el proceso y las herramientas utilizadas para las compilaciones.
- Gestión de procesos - Asegurar la adherencia al proceso de desarrollo de la organización.
- Gestión del entorno: gestión del software y hardware que aloja el sistema.
- Trabajo en equipo : facilitar las interacciones del equipo relacionadas con el proceso.
- Seguimiento de defectos: asegurarse de que cada defecto tenga trazabilidad hasta el origen.
Con la introducción de la computación en la nube y DevOps, los propósitos de las herramientas SCM se han fusionado en algunos casos. Las propias herramientas SCM se han convertido en dispositivos virtuales de los que se pueden crear instancias como máquinas virtuales y guardar con estado y versión. Las herramientas pueden modelar y gestionar recursos virtuales basados en la nube, incluidos dispositivos virtuales, unidades de almacenamiento y paquetes de software. Los roles y responsabilidades de los actores también se han fusionado y los desarrolladores ahora pueden crear instancias dinámicas de servidores virtuales y recursos relacionados. [3]
Historia
La historia de la gestión de la configuración de software (SCM) en informática se remonta a la década de 1950, cuando CM (gestión de la configuración), originalmente para el desarrollo de hardware y el control de la producción, se aplicaba al desarrollo de software. El software inicial tenía una huella física, como tarjetas , cintas y otros medios. La primera gestión de la configuración del software fue una operación manual. Con los avances en el lenguaje y la complejidad, la ingeniería de software , que involucra la gestión de la configuración y otros métodos, se convirtió en una preocupación importante debido a cuestiones como el cronograma, el presupuesto y la calidad. Las lecciones prácticas adquiridas a lo largo de los años han conducido a la definición y establecimiento de procedimientos e instrumentos. Con el tiempo, las herramientas se convirtieron en sistemas para gestionar los cambios de software. [4] Se ofrecieron como soluciones prácticas para toda la industria, ya sea de manera abierta o patentada (como el Sistema de control de revisiones ). Con el creciente uso de las computadoras, surgieron sistemas que manejaban un alcance más amplio, incluida la gestión de requisitos , alternativas de diseño, control de calidad y más; herramientas posteriores siguieron los lineamientos de las organizaciones, como el Capability Maturity Model del Software Engineering Institute .
Ver también
Referencias
- ^ Investigación de Gartner y Forrester
- ^ Roger S. Pressman (2009). Ingeniería de software: un enfoque profesional (7ª edición internacional). Nueva York: McGraw-Hill.
- ^ Amies, A; vender s; PanTM; Zou PX (5 de junio de 2012). "Desarrollar aplicaciones en la nube con herramientas Rational". IBM DeveloperWorks . IBM.
- ^ "1988" Una guía para comprender la gestión de la configuración en sistemas confiables "Sistema nacional de seguridad informática (a través de Google)
Otras lecturas
- 828-2012 Estándar IEEE para la Gestión de la Configuración en Ingeniería de Sistemas y Software . 2012. doi :10.1109/IEEESTD.2012.6170935. ISBN 978-0-7381-7232-3.
- Aiello, R. (2010). Mejores prácticas de gestión de la configuración: métodos prácticos que funcionan en el mundo real (1ª ed.). Addison-Wesley. ISBN 0-321-68586-5 .
- Babich, WA (1986). Gestión de Configuración de Software, Coordinación para la Productividad del Equipo . 1ª edición. Boston: Addison-Wesley
- Berczuk, Appleton; (2003). Patrones de gestión de la configuración de software: trabajo en equipo eficaz, integración práctica (1ª ed.). Addison-Wesley. ISBN 0-201-74117-2 .
- Bersoff, EH (1997). Elementos de Gestión de la Configuración del Software. Prensa de la Sociedad de Computación IEEE, Los Alamitos, CA, 1-32
- Dennis, A., Wixom, BH y Tegarden, D. (2002). Análisis y diseño de sistemas: un enfoque orientado a objetos con UML. Hoboken, Nueva York: John Wiley & Sons, Inc.
- Departamento de Defensa, Estados Unidos (2001). Manual militar: Guía de gestión de configuración (rev. A) (MIL-HDBK-61A) . Obtenido el 5 de enero de 2010 de http://www.everyspec.com/MIL-HDBK/MIL-HDBK-0001-0099/MIL-HDBK-61_11531/
- Futrell, RT y cols. (2002). Gestión de Proyectos de Software de Calidad. 1ª edición. Prentice Hall.
- Organización Internacional de Normalización (2003). ISO 10007: Sistemas de gestión de la calidad – Directrices para la gestión de la configuración .
- Saeki M. (2003). Incorporación de métricas en métodos de desarrollo de sistemas de información: una aplicación de la técnica de ingeniería de métodos. CAISE 2003, 374–389.
- Scott, JA y Nisse, D. (2001). Gestión de la configuración del software. En: Guía para los conocimientos de ingeniería de software . Obtenido el 5 de enero de 2010 de http://www.computer.org/portal/web/swebok/htmlformat.
- Paul M. Duvall, Steve Matyas y Andrew Glover (2007). Integración continua: mejora de la calidad del software y reducción del riesgo . (1ª ed.). Profesional de Addison-Wesley. ISBN 0-321-33638-0 .
enlaces externos
- SCM e ISO 9001 por Robert Bamford y William Deibler, SSQC
- Casos de uso e implementación de la gestión del ciclo de vida de las aplicaciones
- Estrategias de desarrollo paralelo para la gestión de la configuración de software