Gemeinsam genutzte Ressourcen verwalten

Wenn Sie in einer gemeinsamen Teamumgebung arbeiten, dann arbeiten mehrere Teams und Teammitglieder möglicherweise an unterschiedlichen Versionen eines Produkts (oder Projekts). Um sicherzustellen, dass Ihre Teams auf die korrekten Ressourcenversionen (Artefakte) zugreifen, können Sie die integrierten Konfigurationsmanagementfunktionen verwenden, um die Ressourcen eines Lifecycle Management-Produkts in eindeutigen Gruppen (Konfigurationen) zusammenzufassen. Es gibt zwei Arten von Konfigurationen: Momentaufnahmen und Arbeitsbereiche.
Momentaufnahmen stellen den Status einer Gruppe von Ressourcen zu einem bestimmten Zeitpunkt dar. Diese Ressourcen können nicht mehr geändert werden. Erstellen Sie eine Momentaufnahme, um den Status der Ressourcen in einem Arbeitsbereich zu einem bestimmten Zeitpunkt einzufrieren und weitere Änderungen an dieser Ressourcengruppe zu verhindern.

Arbeitsbereiche enthalten Ressourcengruppen, die von Ihnen und den Teammitgliedern geändert werden können.

Andere Lifecycle-Produkte verwenden möglicherweise andere Begriffe für die Konzepte, die im vorliegenden Abschnitt erläutert werden:

In Ihrem Lifecycle-Produkt können Sie angeben, welche Konfiguration verwendet werden soll, indem Sie das gewünschte Element im Menü Konfigurationsmanagement auswählen.

In dem folgenden einfachen Szenario beginnt ein Team mit der Produktentwicklung, indem ein Arbeitsbereich mit dem Namen "Great New Product" verwendet wird. Im Zeitverlauf werden zusätzliche Konfigurationen erstellt und es werden Ressourcen in den Arbeitsbereichen bereitgestellt oder in diesen Arbeitsbereichen geändert. Nach dem Doppelpunkt (:) in einem Ressourcennamen können Sie eine wahlfreie Versionsnummer anzeigen, die durch das Lifecycle-Produkt zugeordnet wurde. "Resource A:101" bedeutet "Resource A, Version 101".
Abbildung 1. Konfigurationen ändern sich während der Ausführung eines Projekts, wenn Teammitglieder Konfigurationen erstellen und Änderungen bereitstellen
Zeitverlauf zur Darstellung von Konfigurationsänderungen während der Erstellung von Konfigurationen durch Teammitglieder und der Bereitstellung, Entfernung oder Bearbeitung von Ressourcenversionen.

Am Beginn des Projekts stellt ein Teammitglied die Ressource A und die Ressource B im Arbeitsbereich "Great New Product" bereit. Das Lifecycle-Produkt ordnet den Ressourcen eine Versions-ID zu. Diese Ressourcen stehen nun den Teammitgliedern zur Verfügung, die diesen Arbeitsbereich verwenden.

Später am Nachmittag erstellt das Teammitglied Bob eine Momentaufnahme des Arbeitsbereichs der höchsten Ebene, weil sein Team den aktuellen Status der Ressourcen im Projekt erfassen will und vermeiden möchte, dass weitere Änderungen an diesen Versionen durchgeführt werden. Später kann das Team diese Momentaufnahme verwenden, um festzustellen, wie sich die Ressourcen geändert haben. Alternativ hierzu kann ein anderes Projektteam die Momentaufnahme als Ausgangspunkt für einen neuen Projektmeilenstein verwenden.

Am nächsten Tag erstellt das Teammitglied Charlie einen Arbeitsbereich mit dem Namen "Great New Product Workspace 1", der auf der Momentaufnahme "Great New Product March 2014" basisert. Charlie und seine Teammitglieder verwenden diesen neuen Arbeitsbereich zum Starten der Entwicklung an einem neuen Projektmeilenstein. Die Versionen der Ressourcen in der Momentaufnahme werden in dem neuen Arbeitsbereich zu Anfangsversionen. Die Teammitglieder können die Versionen der Ressourcen, die im Arbeitsbereich aufgelistet werden, bearbeiten (und somit neue Versionen erstellen), weitere Ressourcen bereitstellen und Ressourcen aus dem Arbeitsbereich entfernen.

Eine Woche später stellt das Teammitglied Dan eine Änderungsmenge bereit, die die Ressource B aktualisiert. Diese Bereitstellung ändert die Version, die dem Arbeitsbereich "Great New Product Workspace 1" zugeordnet ist. Die Teammitglieder von Dan können nun die aktualisierte Version der Ressource anzeigen.

Am nächsten Tag stellt das Teammitglied Joe die Ressource D im Arbeitsbereich "Great New Product Workspace 1" bereit. Das Lifecycle-Produkt ordnet dieser Version die Versions-ID "103" zu, auf die der Arbeitsbereich nun verweist.

Frank stellt seine Änderungen an der Ressource C im Arbeitsbereich der höchsten Ebene bereit. Das Lifecycle-Produkt ordnet dieser Version die Versions-ID "202" zu, auf die dieser Arbeitsbereich nun verweist.

Ein Teamleiter oder Administrator ordnet normalerweise zwei Typen von Berechtigungen zu, sodass Teammitglieder auf Ressourcen zugreifen und Konfigurationen verwenden können:

Sichtbarkeit von Änderungen an Ressourcen

Verwenden Sie Änderungsmengen, um Ihre Änderungen an Ressourcen in Gruppen zusammenzufassen. Eine Änderungsmenge wird dem Arbeitsbereich zugeordnet, in dem sie erstellt wird. Wenn Sie die Änderungen in der Änderungsmenge im entsprechenden Arbeitsbereich sichtbar machen möchten, müssen Sie diese gemeinsam nutzen.

Dieser Inhalt gilt für Version 4.0.3 oder höher. Wenn Sie diese Änderungen anschließend in einem anderen Arbeitsbereich sichtbar machen möchten, müssen Sie die Änderungen in dem Arbeitsbereich den anderen Arbeitsbereich auf eine der folgenden Arten bereitstellen: entweder dem zugeordneten Datenflussziel oder einem anderen Arbeitsbereich, der über einen gemeinsamen Vorgänger wie der Arbeitsbereich verfügt, dem Sie die Änderungen bereitstellen.

Weitere Informationen zu Datenflusszielen und zum Bereitstellen und Zusammenführen von Änderungen finden Sie unter den Links zu den zugehörigen Themen.

Berechtigungen für Konfigurationen und Änderungsmengen

Die Rollen und Operationen, die der Configuration Management-Anwendung zugeordnet sind, ergänzen zwar die Berechtigungen, die dem Lifecycle Management-Produkt zugeordnet sind, ersetzen diese aber nicht. Die Berechtigungen für Lifecycle Management-Produkte sind unterschiedlich; Informationen für ein Produkt finden Sie auf den Verwaltungsseiten oder in der Onlinehilfe.

Normalerweise ordnet ein Administrator oder Teamleiter Konfigurationsmanagementberechtigungen zu, die die folgenden Operationen umfassen:
  • Erstellen oder Ändern (Umbenennen) von Konfigurationen
  • Ändern der Änderungsmengen anderer Teammitglieder
  • Archivieren oder Wiederherstellen von Konfigurationen
  • Zusammenführen von Änderungen
  • Zuordnen von Schreibberechtigungen zu bestimmten Teambereichen

Die vollständige Liste der Berechtigungen finden Sie in der Configuration Management-Anwendung auf der Seite 'Berechtigungen' des entsprechenden Configuration Management-Projektbereichs.

Abhängigkeiten von Ressourcen in anderen Bereichen

Wenn Ihr Arbeitsbereich eine Version einer Ressource benötigt, die in einer Momentaufnahme eines anderen Konfigurations-Spaces enthalten ist, dann können Sie eine Abhängigkeit zu dieser Momentaufnahme erstellen. Wenn Sie eine Abhängigkeit zu einer Momentaufnahme hinzufügen, dann werden alle Ressourcen in der Momentaufnahme in den Bereich des Arbeitsbereichs aufgenommen und demzufolge auch in alle Projektbereiche, die den Konfigurations-Space verwenden, zu dem der Arbeitsbereich gehört.

Sie können Abhängigkeiten nur zu Momentaufnahmen erstellen, die sich nicht in demselben Konfigurations-Space wie die aktuelle Konfiguration befinden.

Sie können nur Abhängigkeiten von Momentaufnahmen angeben, nicht jedoch für Arbeitsbereiche, weil Momentaufnahmen unveränderlich sind.

Administratoren: Organisation der Konzepte der Configuration Management-Anwendung

Die Configuration Management-Anwendung verwaltet die Organisation der Versionen von Ressourcen und anderer Konfigurationsmanagementfunktionen.

Für Teamleiter oder Administratoren finden Sie hier ein einfaches Beispiel zur Vorgehensweise bei der Anwendung der Konzepte eines Lifecycle-Produkts und der Configuration Management-Anwendung zur Verwaltung der Entwicklung unterschiedlicher Versionen von Widgets. In dem Lifecycle-Produkt erstellt ein Teamleiter oder Administrator einen Projektbereich mit dem Namen "Great New Product" und ordnet dann diesem Projektbereich einen neuen Konfigurations-Space mit dem Namen "Great New Product" zu. Konfigurations-Spaces dienen zur Organisation von Konfigurationen (Arbeitsbereiche und Momentaufnahmen); Konfigurationen verweisen auf Versionen von Artefakten in Lifecycle-Produkten. Wenn der Konfigurations-Space erstellt wird, dann wird automatisch auch ein Arbeitsbereich der obersten Ebene mit dem Namen "Great New Product" erstellt. Ob die Teammitglieder Ressourcen in diesem Arbeitsbereich der obersten Ebene bereitstellen, wird durch die Regeln des jeweiligen Projekts festgelegt.
Abbildung 2. Die Configuration Management-Anwendung benutzt verschiedene Mechanismen zur Organisation der Verweise auf Versionen von Ressourcen, sodass Projekte die korrekten Versionen für die Produktentwicklung verwenden.
Die
Configuration Management-Anwendung benutzt verschiedene Mechanismen zur Organisation der Verweise auf Versionen von Ressourcen, sodass Projekte mit den korrekten Versionen für die Produktentwicklung arbeiten. Klicken Sie, um weitere Informationen zu Projektbereichen zu erhalten. Klicken Sie, um weitere Informationen zu Konfigurations-Spaces zu erhalten. Klicken Sie, um weitere Informationen zu Konfigurationen zu erhalten. Klicken Sie, um weitere Informationen zu Konfigurationen zu erhalten. Klicken Sie, um weitere Informationen zu Konfigurationen zu erhalten.

Projektbereiche in Lifecycle Management-Produkten

In einem Lifecycle Management-Produkt arbeiten Teams in einem sog. Projektbereich. Ein Projektbereich ist ein verwaltungstechnisch definierter Bereich des Repositorys, in dem Informationen zu einem oder auch zu mehreren Projekten gespeichert sind. Diese Informationen umfassen die Liefergegenstande des Projekts, die Teamstruktur, den Prozess sowie den Zeitplan des Projekts. Normalerweise sind Ressourcen in separaten Projektbereichen organisiert, sodass ein Projektbereich für jede logische Informationsgruppe vorhanden ist. Weitere Informationen zu Projektbereichen finden Sie über den zugehörigen Link am Ende dieses Abschnitts.

Die folgenden Konzepte gelten speziell für die Configuration Management-Anwendung.

Konfigurations-Spaces

In der Configuration Management-Anwendung stellt ein Konfigurations-Space einen Mechanismus für die Organisation von Arbeitsbereichen und Momentaufnahmen dar. Wenn Sie einen Projektbereich in einem Lifecycle-Produkt erstellen, dann können Sie dem neuen Projektbereich einen bereits vorhandenen Konfigurations-Space zuordnen oder einen Konfigurations-Space erstellen.

Nachdem ein Bereich für ein Lifecycle Management-Projekt einem Konfigurations-Space zugeordnet wurde, stehen alle in diesem Konfigurations-Space enthaltenen Arbeitsbereiche und Momentaufnahmen in dem betreffenden Projektbereich zur Verfügung. Dieses Feature bietet die folgenden Vorteile:
  • Benutzer können Ressourcen, die sich in verschiedenen Projektbereichen befinden, über einen einzigen Konfigurationskontext ändern.
  • Administratoren und Benutzer können Momentaufnahmen erstellen, die die Versionen aller Ressourcen in verschiedenen Projektbereichen erfassen, die einen Arbeitsbereich gemeinsam verwenden.

Nachdem Sie ein Projekt einem Konfigurations-Space (Bereich) zugeordnet haben, können Sie dieses Projekt nicht einem anderen Konfigurations-Space zuordnen.

Konfigurationen

Eine Konfiguration ist eine eindeutige Gruppe von Ressourcenversionen. Konfigurationen organisieren Versionen von Ressourcen in bestimmten Gruppen, sodass Teams mit den korrekten Ressourcenversionen arbeiten können. Es gibt zwei Arten von Konfigurationen: Momentaufnahmen und Arbeitsbereiche.

Es gibt zwei Konfigurationstypen:
  • Momentaufnahme (auch als Baseline bezeichnet): Eine Konfiguration, die eine Gruppe von Ressourcen und ihre Versionen in einem Arbeitsbereich zum Zeitpunkt der Erstellung der Momentaufnahme angibt. Die Versionen von Ressourcen in einer Momentaufnahme können nicht geändert werden.
    • Ressourcen in einer Momentaufnahme können kommentiert, jedoch nicht bearbeitet werden.
    • Sie können eine Momentaufnahme zu jedem beliebigen Zeitpunkt im Projektlifecycle erstellen. Sie können eine Momentaufnahme z. B. zu folgenden Zeitpunkten erstellen: Bevor Sie einen neuen Datenstrom oder eine neue Arbeit beginnen, bevor oder nachdem ein Projektmeilenstein erreicht wird, nachdem Ressourcen in eine Anwendung importiert wurden oder nachdem bestimmte Artefakte überprüft wurden.

    Nachdem Sie Ressourcen geändert haben, können Sie anhand der Momentaufnahme die an den Ressourcen vorgenommenen Änderungen verfolgen.

  • Arbeitsbereich (auch als Datenflussziel oder Datenstrom bezeichnet): Jeder Konfigurations-Space enthält einen standardmäßigen Arbeitsbereich der obersten Ebene (der automatisch von der Configuration Management-Anwendung erstellt wird) sowie andere Arbeitsbereiche, die von Ihnen und den Teammitgliedern erstellt werden. Die Arbeitsbereiche selbst können mehrere Momentaufnahmen und Arbeitsbereiche enthalten. In dem Projekt "Great New Product" können Sie zum Beispiel die folgenden Arbeitsbereiche für verschiedene Teams definieren:
    • Anwendungslogik
    • Datenbanklogik
    • Benutzerschnittstelle

    Zum Hinzufügen, Bearbeiten und Entfernen von Ressourcenversionen in Arbeitsbereichen müssen Sie über die entsprechenden Berechtigungen verfügen, die Ihnen oder Ihrer Rolle in der Configuration Management-Anwendung zugeordnet sind. Um Ihre Änderungen im Arbeitsbereich für andere Teammitglieder sichtbar zu machen, müssen Sie Ihre Änderungen aus Ihrem Arbeitsbereich für ein Datenflussziel bereitstellen, das auch als Arbeitsbereich definiert ist.

    Wenn Sie einen Arbeitsbereich erstellen, dann können Sie eine Momentaufnahme auswählen, auf der der neue Arbeitsbereich basieren soll. Sie können auch einen Arbeitsbereich auf der Grundlage des Inhalts eines anderen Arbeitsbereichs in demselben Konfigurations-Space erstellen. Beispielsweise können Sie im vorherigen Szenario einen Arbeitsbereich auf der Grundlage von "Great New Produkt Workspace 1" erstellen, dem der Name "GNP-WS2" zugeordnet ist. Die Versionen der Ressourcen in dem neuen Arbeitsbereich sind gleich wie die Ressourcen in dem ausgewählten Arbeitsbereich. Außerdem wird eine entsprechende Momentaufnahme erstellt. Wenn Sie Ressourcen in dem neuen Arbeitsbereich hinzufügen, bearbeiten oder aus ihm entfernen, dann hat dies keine Auswirkungen auf die Ressourcen in anderen Arbeitsbereichen.

    Wenn Ihr Arbeitsbereich Ressourcen benötigt, die sich in einem Arbeitsbereich in einem anderen Konfigurations-Space befinden, müssen Sie eine Momentaufnahme des letzteren Arbeitsbereichs erstellen und dann in Ihrem Arbeitsbereich eine Abhängigkeit zu dieser Momentaufnahme angeben.


Feedback