stringtranslate.com

Gestión de configuración 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 ]

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

  1. ^ Investigación de Gartner y Forrester
  2. ^ Roger S. Pressman (2009). Ingeniería de software: un enfoque profesional (7ª edición internacional). Nueva York: McGraw-Hill.
  3. ^ Amies, A; vender s; PanTM; Zou PX (5 de junio de 2012). "Desarrollar aplicaciones en la nube con herramientas Rational". IBM DeveloperWorks . IBM.
  4. ^ "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

enlaces externos