Software Configuration Management ( SCM) umfasst Werkzeuge und Verfahren, die Kontrolle Veränderungen, wie Version Änderungen , Updates oder Bugfixes, eine Software-Anwendung. Da die meisten Software-Systeme sind nicht das Ergebnis einer einzelnen Programmierer, aber sind Verbundwerkstoffe durch die Zusammenführung von einzelnen Programm-Module , jede Änderung an einem bestehenden Software-Programm erstellt wurden, müssen Sie die Änderung Ziel ohne Auswirkungen auf andere Module im Programm zu erreichen . Zweck
Ohne die richtige Kontrollmechanismen können Projekte einfach aus der Hand und führen Programmänderungen , die nicht Benutzer oder Lieferbedingungen , sind von schlechter Qualität und kosten mehr zu produzieren . Der Zweck für den Einsatz von Software- Konfigurations-Management ist es, Software-Konfiguration Probleme zu vermeiden und die Produktivität zu maximieren . Es konzentriert sich auf den Aufbau und die konsistente Leistungsfähigkeit des Programms durch die Verwaltung und Steuerung von Änderungen während des gesamten Produktlebenszyklus gemacht . Dies beinhaltet Produktdokumentation sowie internes Programm ändert.
Prozess
Vier Kernprozesse umfassen die Basis eines SCM -Programm. Dazu gehören Identifikation , Kontrolle, Rechnungslegung und Abschlussprüfung . Identification ist ein Prozess, der die Organisation ein Repository erstellt , um SCM Komponenten zu speichern , so dass Sie die richtige Version der richtige Datei zum richtigen Zeitpunkt zu finden. Steuerung definiert, wer Zugang zu Programm -Dateien haben und Rechnungswesen verfolgt Programmänderungen, die Person, die die Änderung , das Datum der Änderung und den Grund für die Änderung. Audits sind ein Instrument zur Auswertung und Analyse SCM Prozeduren und Korrekturen an Ihrer Kontrolle Politik , wenn nötig.
Components
Ein SCM -Komponente ist eine Version - bestimmte Datei , die Projektpläne, Design-Modelle , Quelldateien , Bibliotheken und ausführbaren Dateien enthält . Eine einzelne Software-Programm kann zahlreiche SCM Komponenten , wenn es mehrere Versionen gibt , da jede Komponente eine separate Einheit , die für sich allein betrieben werden kann . SCM Komponenten erstellen ein Subsystem innerhalb des Programms , die Komplexität reduziert , macht es einfacher, Fehler zu entdecken, und erleichtert die Referenzierung und Wiederverwendung von Komponenten Produkte , um die Änderung zu rationalisieren und die Kohärenz in der Programmentwicklung .
Vorteile
Implementierung eines SCM Politik kann dazu beitragen, bauen und Integration Fehler und erhöhen Ebenen der Kommunikation zwischen Projektleiter, Tester und Entwickler . SCM Strategien ermöglichen auch genauere Berichterstattung von Dateien, die Wechsel zwischen Programm-Versionen und ermöglichen Projektmanager nicht nur Informationen über die Änderung , sondern auch seinen Status , den Entwickler oder Entwickler für das Projekt und eine geschätzte Zeit für die Fertigstellung zugreifen . Code-Reviews und Tests wird schlanker , da nur diese Komponente Elemente, die Änderung erfordern zusätzliche Überprüfung und Prüfung.
Überlegungen
Ein wesentlicher Aspekt der SCM ist die Integration. Eine allgemeine Regel ist , um die Integration früh beginnen und testen Sie mehrmals während der Entwicklung Version zu bedienende Benutzeroberfläche und Design-Fehler aufzudecken. Während jeder Entwickler an dem Projekt beteiligt erfordert einen Arbeitsbereich Anordnung, die einen einzigen Zweck , wie das Bearbeiten , Erstellen oder Prüfen dient , ist es möglich für Entwickler Isolierung als zu abgeschlossen. Da jede Entwicklung Aufgabe abgeschlossen ist , sollten die Entwickler es mit der Version -Datei zu integrieren . Dies hält die Produktivität und ermöglicht fließende andere Änderungen zu sehen , wie sie auftreten .