Mindmap-Galerie Dokumentation und Konfigurationsmanagement von Informationssystemen
Es listet kurz auf, wie Dokumente, die während des Softwareprojektmanagementprozesses erstellt werden, klassifiziert und verwaltet werden, wie das Konfigurationsmanagement durchgeführt wird und welche Schritte im Konfigurationsmanagement unternommen werden müssen. Es kann bei Bedarf gesammelt werden.
Bearbeitet um 2021-08-23 10:05:43Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Dokumente zum Informationssystem
Art des Dokuments
Entwicklungsdokumentation
Entwicklungsdokumente beschreiben den Entwicklungsprozess selbst. Grundlegende Entwicklungsdokumente umfassen die folgenden acht Aspekte:
Machbarkeitsstudienbericht und Projektleitbild
Anforderungsspezifikation
Funktionelle Spezifikationen
Designspezifikationen, einschließlich Programm- und Datenspezifikationen
Entwicklungsplan
Softwareintegration und Testplanung
Qualitätssicherungsplan
Sicherheits- und Prüfinformationen
Produktdokumentation
Die Produktdokumentation beschreibt das Produkt des Entwicklungsprozesses und umfasst im Wesentlichen die folgenden vier Aspekte:
Trainingshandbuch
Referenzhandbuch und Benutzerhandbuch
Software-Support-Handbuch
Produktbroschüren und Informationsanzeigen
Dokumente verwalten
Managementdokumente erfassen Informationen für das Projektmanagement
Aufzeichnungen über Fortschritte und Fortschrittsänderungen in jeder Phase des Entwicklungsprozesses
Aufzeichnungen über Softwareänderungen
Verantwortlichkeiten des Entwicklungsteams definiert
Projektplan, Projektphasenbericht
Konfigurationsmanagementplan
Bewertung der Dokumentqualität
Mindestdokumentation (Level 1-Dokumentation), geeignet für Entwickler, deren Entwicklungsarbeitsaufwand weniger als einen Personenmonat beträgt. Beinhaltet Programmliste, Entwicklungsaufzeichnungen, Testdaten und Programmeinführung
Interne Dokumentation (Level-2-Dokumentation), verfügbar für dedizierte Programme, die keine Ressourcen mit anderen Benutzern teilen. Zusätzlich zu den Informationen, die in der Dokumentation der Stufe 1 bereitgestellt werden, enthält die Dokumentation der Stufe 2 ausreichende Kommentare in der Programmliste, um den Benutzer bei der Installation und Verwendung des Programms zu unterstützen.
Arbeitsdokumente (Stufe 3-Dokumente), geeignet für Programme, die von mehreren Personen in derselben Einheit gemeinsam entwickelt werden, oder Programme, die von anderen Einheiten verwendet werden können
Formelle Dokumentation (Level 4-Dokumentation), geeignet für Softwareprodukte, die offiziell zur allgemeinen Nutzung freigegeben werden sollen
Regeln und Methoden für die Dokumentenverwaltung
Standards für das Verfassen von Dokumenten
Nummerierungskonvention für Symbole
Standards für das Verfassen von Dokumentenverzeichnissen
Dokumenten-Management-System
Konfigurationsmanagement
Definition
Konfigurationsmanagement ist eine Disziplin, die Systemkonfigurationen zu verschiedenen Zeitpunkten identifiziert, um Konfigurationsänderungen systematisch zu kontrollieren und die Konfigurationsintegrität und Nachverfolgbarkeit während des gesamten Lebenszyklus des Systems aufrechtzuerhalten
Konfigurationsmanagementaktivitäten
Das Konfigurationsmanagement besteht aus 6 Aktivitäten
Entwickeln Sie Konfigurationsmanagementpläne, Konfigurationsidentifizierung, Konfigurationskontrolle, Konfigurationsstatusberichte, Konfigurationsprüfungen, Release-Management und Bereitstellung
Konfigurationselemente
Extern gelieferte Softwareprodukte und Daten
Ausgewiesene interne Software-Arbeitsprodukte und -Daten
Ausgewiesene Support-Tools, die zur Erstellung oder Unterstützung von Softwareprodukten verwendet werden
Von Lieferanten/Lieferanten bereitgestellte Software und von Kunden bereitgestellte Ausrüstung/Software
Programmplanungsvorschlag
Anforderungsdokument
Designdokumentation
Quellcode
ausführbarer Code
Testfall
Verschiedene Daten, die zum Ausführen der Software erforderlich sind
Die Betriebsberechtigungen aller Konfigurationselemente werden vom Konfigurationsadministrator verwaltet. Basiskonfigurationselemente werden mit schreibgeschützten Berechtigungen für Entwickler entwickelt. Nicht-Basiskonfigurationselemente werden mit PM, CCB und zugehörigem Personal entwickelt.
Status des Konfigurationselements
Der Status von Konfigurationselementen kann in drei Typen unterteilt werden: „Entwurf“, „formell“ und „geändert“.
Versionsnummer des Konfigurationselements
Das Versionsnummernformat von Konfigurationselementen im Status „Entwurf“ ist 0.YZ und der Nummernbereich von YZ liegt zwischen 01 und 99
Das Versionsnummernformat von Konfigurationselementen im „offiziellen“ Zustand ist X.Y, wobei X die Hauptversionsnummer ist und der Wertebereich zwischen 1 und 9 liegt. Y ist die Nebenversionsnummer, der Wertebereich liegt zwischen 0 und 9
Wenn ein Konfigurationselement zum ersten Mal eine „offizielle“ Datei wird, lautet die Versionsnummer 1.0
Das Versionsnummernformat eines Konfigurationselements im Status „geändert“ ist X.YZ. Wenn das Konfigurationselement geändert wird, wird im Allgemeinen nur der Z-Wert erhöht und die X.Y-Werte bleiben unverändert. Wenn das Konfigurationselement geändert wird und der Status „offiziell“ wird, setzen Sie den Z-Wert auf 0 und erhöhen Sie den X.Y-Wert.
Versionsverwaltung von Konfigurationselementen
Konfigurationsbasislinie
Baselines entsprechen typischerweise Meilensteinen im Entwicklungsprozess
Die an externe Kunden gelieferte Baseline wird im Allgemeinen als Release-Baseline bezeichnet, und die für die interne Entwicklung verwendete Baseline wird im Allgemeinen als Konstruktions-Baseline bezeichnet.
Grundereignisse
Kontrollierte Konfigurationselemente
Verfahren zum Festlegen und Ändern von Baselines
Erforderliche Berechtigungen zum Genehmigen von Änderungen an der Baseline
Was jede Grundlinie definiert
Baselines bieten einen festen Punkt und eine Momentaufnahme der Entwicklungsarbeit
Neue Projekte können an durch die Baseline vorgegebenen Fixpunkten erstellt werden. Das neue Projekt fungiert als separater Zweig, isoliert von späteren Änderungen am ursprünglichen Projekt (im Hauptzweig).
Baselining bietet Teams die Möglichkeit, Änderungen abzubrechen, wenn ein Update als instabil oder nicht vertrauenswürdig erachtet wird
Baselining kann verwendet werden, um eine Konfiguration basierend auf einer bestimmten Version wiederherzustellen und gemeldete Fehler zu reproduzieren
Vorteile der Erstellung einer Baseline
Konfigurationsbibliothek
Entwicklungsbibliothek
Dynamische Bibliothek oder Arbeitsbibliothek, die zum Speichern von Konfigurationseinheiten verwendet wird, die derzeit von Entwicklern entwickelt werden
Die dynamische Bibliothek ist der persönliche Arbeitsbereich des Entwicklers und wird vom Entwickler ohne Konfigurationskontrolle gesteuert.
kontrollierte Bibliothek
Wird zur Master-Bibliothek, die die aktuelle Baseline sowie Änderungen an der Baseline enthält
Konfigurationselemente in der kontrollierten Bibliothek unterliegen der vollständigen Konfigurationsverwaltung
Am Ende einer bestimmten Entwicklungsstufe wird das aktuelle Arbeitsergebnis in der kontrollierten Bibliothek gespeichert
Produktbibliothek
Sie wird auch als statische Bibliothek, Release-Bibliothek oder Software-Warehouse bezeichnet. Sie enthält Archive verschiedener Baselines, die veröffentlicht und verwendet wurden, und steht unter vollständigem Konfigurationsmanagement.
Nachdem das entwickelte Informationssystemprodukt den Systemtest abgeschlossen hat, wird es als Endprodukt in der Produktbibliothek gespeichert und wartet darauf, an den Benutzer geliefert oder vor Ort installiert zu werden.
Erstellen Sie eine Datenbank
Es gibt zwei Datenbankerstellungsmodi: Erstellen einer Datenbank nach Konfigurationselementtyp und Erstellen einer Datenbank nach Aufgabe.
Datenbankaufbau basierend auf der Art der Konfigurationselemente: Geeignet für allgemeine Softwareentwicklungsorganisationen mit starker Produktvererbung
Richten Sie entsprechende Konfigurationsbibliotheken entsprechend den Entwicklungsaufgaben ein, was für professionelle Softwareentwicklungsorganisationen geeignet ist. Diese Einstellungsstrategie ist flexibler.
Konfigurieren Sie die Berechtigungseinstellungen für die Bibliothek
KonfigurationskontrollplatineCCB
Verantwortlich für die Bewertung, Genehmigung von Konfigurationsänderungen und die Überwachung der Umsetzung genehmigter Änderungen
CCB wird auf Projektebene eingerichtet und zu seinen Mitgliedern können Projektmanager, Benutzervertreter, Produktmanager, Entwicklungsingenieure, Testingenieure, Qualitätskontrollpersonal, Konfigurationsadministratoren usw. gehören.
Anstatt Konfigurationsänderungen zu kontrollieren, ist CCB für weitere Konfigurationsmanagementaufgaben verantwortlich, wie z. B. die Genehmigung der Basislinie und des Konfigurationsmanagementplans.
Konfigurieren Sie den Administrator-CMO
Schreiben Sie einen Konfigurationsmanagementplan
Konfigurationsmanagementsysteme einrichten und pflegen
Erstellen und pflegen Sie Konfigurationsbibliotheken
Identifizierung von Konfigurationselementen
Richten Sie Baselines ein und verwalten Sie diese
Versionsverwaltung und Konfigurationskontrolle
Statusberichte konfigurieren
Konfigurieren Sie die Überwachung
Release-Management und Lieferung
Bieten Sie Projektmitgliedern Schulungen zum Konfigurationsmanagement an
Konfigurationsmanagementsystem
Ist ein Softwaresystem zur Konfigurationsverwaltung
Konfigurationsverwaltungsrichtlinie
Bestimmen Sie die Ziele des Konfigurationsmanagements
Stellen Sie sicher, dass der Softwarekonfigurationsmanagementplan entwickelt, überprüft und von den zuständigen Mitarbeitern bestätigt wird
Es ist notwendig, die zu kontrollierenden Projektprodukte zu identifizieren und entsprechende Kontrollstrategien zu formulieren, um sicherzustellen, dass diese Projektprodukte von entsprechendem Personal erhalten werden.
Es sollte eine Kontrollstrategie entwickelt werden, um sicherzustellen, dass Projektprodukte innerhalb kontrollierter Grenzen geändert werden
Es sollten geeignete Tools und Methoden eingesetzt werden, um sicherzustellen, dass relevante Gruppen und Einzelpersonen den Status und Inhalt der Software-Baseline zeitnah verstehen können
Bestimmen Sie die Richtlinie für das Konfigurationsmanagement
Tägliche Aktivitäten zur Konfigurationsverwaltung
Entwickeln Sie einen Konfigurationsmanagementplan
Konfigurationsmanagementaktivitäten, die die Hauptaktivitäten abdecken, umfassen Konfigurationsidentifizierung, Konfigurationskontrolle, Konfigurationsstatusberichte, Konfigurationsprüfung, Release-Management und Bereitstellung
Normen und Prozesse zur Umsetzung dieser Aktivitäten
Zeitplan für die Umsetzung dieser Aktivitäten
Die Personen oder Organisationen, die für die Durchführung dieser Aktivitäten verantwortlich sind, und ihre Beziehungen zu anderen Organisationen
Was beinhaltet ein Konfigurationsmanagementplan?
Konfigurationselement-ID
Identifizieren Sie Konfigurationselemente, die gesteuert werden müssen
Geben Sie für jedes Konfigurationselement eine eindeutige Identifikationsnummer an
Definieren Sie wichtige Eigenschaften jedes Konfigurationselements
Bestimmen Sie den Eigentümer jedes Konfigurationselements und dessen Verantwortlichkeiten
Bestimmen Sie den Zeitpunkt und die Bedingungen für den Eintritt von Konfigurationselementen in das Konfigurationsmanagement
Legen Sie Baselines fest und kontrollieren Sie diese
Pflegen Sie Beziehungen zwischen Dokument- und Komponentenrevisionen und Produktversionen
Die Identifizierung von Konfigurationselementen liegt in der Verantwortung des Konfigurationsadministrators und muss diese Schritte umfassen
Konfigurationskontrolle
Änderungsanforderung
Änderungsbewertung
Auswirkungen von Änderungen auf das Projekt
Ist die Änderung notwendig?
Ist der Umfang der Änderung gut durchdacht?
Ist der Umsetzungsplan für die Änderung machbar?
Ist die Schätzung des Änderungsaufwands angemessen?
Inhalte, die die CCB-Organisation bei der Bewertung von Änderungsanträgen ermitteln muss
CCB entscheidet, ob die Änderung akzeptiert wird, und benachrichtigt das zuständige Personal über die Entscheidung
Bewertungsergebnisse mitteilen
Implementierung ändern
Änderungsüberprüfung und -bestätigung
Release ändern
Konfigurations-Repository-basierte Änderungskontrolle
Nehmen Sie die zu aktualisierende Baseline (vorausgesetzt, die Versionsnummer ist V2.1) aus der Produktbibliothek und legen Sie sie in der kontrollierten Bibliothek ab
Programmierer checken das Codesegment, das sie ändern möchten, aus der kontrollierten Bibliothek aus und fügen es zur Änderung in ihre eigene Entwicklungsbibliothek ein.
Nachdem der Code ausgecheckt wurde, wird er „gesperrt“, um sicherzustellen, dass derselbe Codeabschnitt nur von einem Programmierer gleichzeitig geändert werden kann. Wenn A ihn ändert, kann B ihn nicht auschecken.
Programmierer checken die geänderten Codesegmente in der Entwicklungsbibliothek in die kontrollierte Bibliothek ein. Nach dem Einchecken wird die „Sperre“ des Codes aufgehoben und andere Programmierer können den Code auschecken.
Nachdem alle Upgrade- und Änderungsarbeiten des Softwareprodukts abgeschlossen sind, wird die neue Baseline in der kontrollierten Bibliothek in der Produktbibliothek gespeichert (die Versionsnummer des Softwareprodukts wird auf V2.2 aktualisiert, die alte Version V2.1 wird aktualisiert). gelöscht und bleibt weiterhin in der Produktbibliothek gespeichert)
Nehmen Sie ein bestimmtes Softwareprodukt-Upgrade als Beispiel, um die Änderungskontrolle der Konfigurationsbibliothek zu beschreiben
Statusberichte konfigurieren
Die Identität und der Status jedes kontrollierten Konfigurationselements
Der Status jeder Änderungsanforderung und der Implementierungsstatus genehmigter Änderungen
Status aktueller und früherer Versionen jeder Baseline und Vergleich der Versionen
Aufzeichnungen über andere Aktivitäten des Konfigurationsmanagementprozesses
Konfigurieren, was der Statusbericht enthält
Konfigurieren Sie die Überwachung
Wirkung
Verhindern Sie, dass ungeeignete Produkte an Benutzer übermittelt werden
Entdecken Sie unvollständige Implementierungen
Stellen Sie nach der erforderlichen Qualitätskontrollprüfung fest, dass jedes Konfigurationselement in die Baseline aufgenommen und in der Bibliothek gespeichert wurde
Stellen Sie sicher, dass Aufzeichnungen und Dokumentation die Rückverfolgbarkeit gewährleisten
Prüfung der funktionalen Konfiguration
Die Entwicklung der Configuration Items wurde erfolgreich abgeschlossen
Das Konfigurationselement hat die in der Konfigurationsidentifikation angegebenen Leistungs- und Funktionsmerkmale erreicht
Die Betriebs- und Begleitdokumentation für das Konfigurationselement ist vollständig und konform
Es dient dazu, die Konsistenz von Konfigurationselementen zu prüfen (ob die tatsächliche Funktion der Konfigurationselemente mit ihren Anforderungen übereinstimmt).
Prüfung der physischen Konfiguration
Ob das zu liefernde Konfigurationselement vorhanden ist
Ob alle erforderlichen Elemente im Konfigurationselement enthalten sind
Es dient dazu, die Integrität des Konfigurationselements zu prüfen (ob die physische Existenz des Konfigurationselements den Erwartungen entspricht).
Release-Management und Lieferung
Lagerung
Bewahren Sie Kopien an verschiedenen kontrollierten Orten auf, um das Verlustrisiko zu verringern
Kopieren
Legen Sie Verfahren fest, um die Konsistenz und Integrität der Replikation sicherzustellen
Stellen Sie sicher, dass die für die Veröffentlichung verwendeten Medien keine überflüssigen Elemente enthalten
Verwenden Sie geeignete Medien, um sicherzustellen, dass das Softwareprodukt den Vervielfältigungsanforderungen entspricht und die Integrität seines Inhalts während der gesamten Lieferzeit gewährleistet ist
Pack
liefern
Wiederaufbau
Konfigurationsmanagement-Tools
Open-Source-Tools: SVN, GIT, CVS
Verwaltung von Informationsdokumenten und Konfigurationsmanagement