Planen und Nachverfolgen von Abhängigkeiten mithilfe der Abhängigkeitsnachverfolgung

Azure DevOps Services

Hinweis

Es wird empfohlen, die Lieferpläne anstelle der Abhängigkeitsnachverfolgung zum Nachverfolgen von Abhängigkeiten zu verwenden. Die Erweiterung zur Abhängigkeitsnachverfolgung ist kein unterstütztes Feature von Azure Boards und wird von keinem Produktteam unterstützt. Wenn Sie Fragen, Vorschläge oder Probleme haben, die Sie bei der Verwendung der Erweiterung haben, besuchen Sie die Seite Marketplace für Azure DevOps, Erweiterung zur Abhängigkeitsnachverfolgung. Die Erweiterung zur Abhängigkeitsnachverfolgung ist nur für die Azure DevOps Services verfügbar.

Die Erweiterung zur Abhängigkeitsnachverfolgung ermöglicht die Verwaltung von Abhängigkeiten in Teams, Projekten und Organisationen. Sie bietet filterbare Ansichten, um alle Abhängigkeiten anzuzeigen, die ein Team verbraucht und produziert. Mit diesen Ansichten können Sie den Zustand und Zeitplan von Abhängigkeiten nachverfolgen, um Sie bei der Bewertung des Risikos von Abhängigkeiten zu Lieferleistungen von Produkten zu unterstützen.

Sie verwenden die Abhängigkeitsnachverfolgung, um Abhängigkeiten zu Beginn einer Iteration oder eines Releases zu planen und den Status während der Entwicklung nachzuverfolgen. Bei jeder Abhängigkeit sind zwei Parteien beteiligt:

  • Consumer: Featureteam, das einen Bedarf hat und eine Anforderung für die Arbeit startet
  • Producer: Featureteam, das sich verpflichtet, die Arbeit zu leisten

Jede Arbeitsanforderung und jede Arbeitsleistung wird als Arbeitselement definiert. Die Arbeitselemente werden durch den Nachfolger-Vorgänger-Linktyp oder einen anderen direktionalen Linktyp verknüpft. Ausführliche Informationen zu Linktypen finden Sie unter dem Linktypverweis zum Produzieren für und Verwenden von Links.

Tipp

Während jeder Arbeitselementtyp an der Abhängigkeitsnachverfolgung teilnehmen kann, sollten Sie entscheiden, ob Sie Abhängigkeiten auf bestimmte Typen beschränken möchten, z. B. auf Features, Epics, User Stories oder Bugs. Sie können diese Einschränkung über die Konfiguration der Abhängigkeitsnachverfolgung erstellen.

In der Abhängigkeitsnachverfolgung können Sie verschiedene Ansichten und Filter auswählen und einen Drilldown durchführen, um bestimmte Details abzurufen. Diese Ansichten und Optionen werden in den folgenden Abschnitten beschrieben:

Sie können die Abhängigkeitsnachverfolgung verwenden, um die folgenden Arbeitselemente zu visualisieren und nachzuverfolgen:

  • Abhängigkeiten von Lieferleistungen für die Arbeit, die Ihr Team liefert
  • Abhängigkeiten von anderen Teams für Arbeiten, die Ihr Team liefert
  • Abhängigkeiten, die andere Teams für Arbeiten haben, die Ihr Team liefert

Alle Teams in allen Organisationen können an der Nachverfolgung von Abhängigkeiten teilnehmen.

Hinweis

Die Abhängigkeitsnachverfolgung ersetzt nicht die persönlichen Interaktionen, die erforderlich sind, um der Arbeit zuzustimmen. Sie bietet einfachere Planungs- und Nachverfolgungsfunktionen. Abhängigkeiten sollten von allen Parteien vereinbart werden, bevor sie in die Abhängigkeitsnachverfolgung eingegeben werden.

Schlüsselbegriffe

  • Abhängigkeit: Arbeit, die Team A von Team B benötigt, um seine Arbeit zu erledigen
  • Consumer: Das Team, das eine Arbeitsanforderung stellt
  • Produzent: Das Team, das gebeten wird, die Arbeit zu erledigen
  • Sequenzierung: Wenn die Arbeit eines Producerteams erforderlich ist, bevor das Consumerteam seine Arbeit beginnen kann
  • Der Consumer ist das Team, das nach der Arbeit fragt – es startet alle Diskussionen in Bezug auf die Arbeit, die es benötigt
  • Der Consumer ist für das Engagement und die Nachverfolgung dieser Arbeit verantwortlich. Da es sich um Arbeit handelt, die in seinem Szenario erledigt werden muss, hat der Consumer dafür zu sorgen, den Status der Arbeit zu erfassen, zu überwachen und nachzuverfolgen
  • Der Consumer ist verantwortlich dafür, die Arbeit in Azure Boards einzugeben und diese Arbeitsanforderung an den Producer zu übermitteln
  • Sobald die Arbeit dem Producer übermittelt wurde, ist der Producer Besitzer des Arbeitselements:
    • Der Producer ist für die Wartung des Arbeitselements in Azure Boards verantwortlich
    • Der Producer besitzt den Status der Arbeitsaufgabe und der Iteration.
    • Sobald das Arbeitselement übergeben wurde, sollte der Consumer diese Werte nicht mehr anrühren
  • Der Consumer ist für die Verwaltung der angeforderten Arbeiten verantwortlich, sodass er über wesentliche Änderungen und Anpassungen informiert ist.

Voraussetzungen

  • Installieren Sie die Erweiterung zur Abhängigkeitsnachverfolgung für die Organisationen, für die Sie Abhängigkeiten nachverfolgen möchten.
  • Zum Anzeigen von Abhängigkeiten müssen Sie Mitglied der Gruppe „Gültige Benutzer“ für das Projekt sein.
  • Um eine Abhängigkeit zu erstellen, müssen Sie Mitglied der Gruppe „Mitwirkende“ für beide Projekte sein, die an der Abhängigkeitsverknüpfung beteiligt sind.
  • Um die organisationsübergreifende Teilnahme zu unterstützen, müssen alle Organisationen Benutzer*innen über dieselbe Microsoft Entra ID-Instanz authentifizieren.
  • Azure Boards muss als Dienst aktiviert sein. Wenn es deaktiviert ist, müssen Sie es erneut aktivieren lassen. Weitere Informationen finden Sie unter Aktivieren oder Deaktivieren eines Diensts.
  • Um die Konfiguration zu ändern, müssen Sie Mitglied der Gruppe „Projektauflistungsadministratoren“ sein.

Wichtig

Die Standardkonfiguration für die Abhängigkeitsnachverfolgung unterstützt den Agile-Prozess. Wenn Ihre Projekte auf einem anderen Prozess basieren oder Sie Ihren Prozess angepasst haben, müssen Sie möglicherweise die Konfiguration ändern. Weitere Informationen finden Sie unter Konfigurieren der Abhängigkeitsnachverfolgung weiter unten in diesem Artikel.

Außerdem sollten die folgenden Konfigurations- oder Anpassungsaufgaben durchgeführt werden:

  • Richten Sie die Bereichspfade und Teams ein, die an der Abhängigkeitsnachverfolgung teilnehmen.
  • Konfigurieren Sie Iterationspfade/Sprints für das Projekt, und weisen Sie sie Arbeitselementen zu, die Teil der Abhängigkeitsnachverfolgung sind. Diese Aufgabe ist wichtig, damit die Zeitachsenansicht aussagekräftige Daten liefert.
  • Passen Sie Ihren Prozess nach Bedarf an, um andere Arbeitselemente oder Felder zu unterstützen.
  • Konfigurieren Sie die Abhängigkeitsnachverfolgung, um Ihre geschäftlichen Anforderungen zu unterstützen und alle von Ihnen vorgenommenen Anpassungen zu berücksichtigen.

Öffnen der Abhängigkeitsnachverfolgung

  1. Öffnen Sie das Webportal für das Projekt, in dem Ihr Team definiert ist.

  2. Wählen Sie in der Gruppe Boards Dependency Tracker (Abhängigkeitsnachverfolgung) aus.

    Screenshot showing Dependency Tracker hub in Azure Boards.

  3. Um sich auf Ihren Besitzbereich zu konzentrieren, wählen Sie den Bereich aus, der dem Team entspricht, für das Sie Abhängigkeiten anzeigen möchten.

    Screenshot showing selecting Area.

    Sie können nur nach den für das Projekt definierten Bereichspfaden filtern.

Filteroptionen

Sie können jede unterstützte Ansicht filtern, indem Sie ein Schlüsselwort eingeben oder mindestens eins der Felder verwenden. Die bereitgestellten Felder umfassen Zustand, Arbeitselementtyp und Iterationspfad. Basierend auf dem Schlüsselwort, das Sie eingeben, listet die Filterfunktion Arbeitselemente auf, die auf jedem angezeigten Spaltenfeld basieren.

Um die Filtersymbolleiste anzuzeigen, wählen Sie das Filtersymbol aus.

Screenshot showing Dependency Tracker Filter options.

Sie können Filter ein- und ausschalten, indem Sie das Filtersymbol auswählen. Verwenden Sie die Pfeile am Ende der Filterliste, um weitere Filter anzuzeigen.

Wählen Sie einen oder mehrere Werte aus dem Mehrfachauswahl-Dropdownmenü für jedes Feld aus. Die Werte für diese Felder werden wie folgt aufgefüllt:

  • Zustand: Aktivieren Sie mindestens ein Kontrollkästchen für die Arbeitselementzustände, die Sie anzeigen möchten. Die Dropdownliste sollte alle Workflowzustände enthalten, die für alle in der ausgewählten Ansicht angezeigten Arbeitselementtypen definiert sind.
  • Arbeitselementtyp: Aktivieren Sie mindestens ein Kontrollkästchen für die Arbeitselementtypen, die Sie anzeigen möchten. Arbeitselementtypen, die für die Teilnahme an der Abhängigkeitsnachverfolgung konfiguriert sind. Die Standardarbeitselementtypen sind Epic, Feature, User Story und Bug. Informationen zum Ändern der Konfiguration finden Sie unter Konfiguration der Abhängigkeitsnachverfolgung.
  • Iteration: Aktivieren Sie mindestens ein Kontrollkästchen für die Iterationspfade, die Sie anzeigen möchten. Die Dropdownliste sollte alle Iterationspfade enthalten, die für das Projekt konfiguriert sind und für die Arbeitselemente in der aktuellen Ansicht aufgeführt sind.
  • Priorität: Aktivieren Sie mindestens ein Kontrollkästchen für die Prioritäten, die Sie anzeigen möchten. Die Prioritätswerte, die Arbeitselementen zugewiesen sind
  • Partner: Die Partnerorganisation, für die das Arbeitselement definiert ist.

Hinweis

Filteroptionen hängen von der für die Abhängigkeitsnachverfolgung definierten Konfiguration ab. Außerdem werden nur die Optionen, die Arbeitselementen entsprechen, die in der ausgewählten Ansicht angezeigt werden und die Filterkriterien erfüllen, angezeigt. Wenn beispielsweise Sprint 4 keine Arbeitselemente zugewiesen sind, wird die Option „Sprint 4“nicht in den Filteroptionen für den Iterationspfad angezeigt.

Möglichkeit zum Löschen von Abhängigkeiten innerhalb des ausgewählten Bereichs (wird zum Ausschließen von Abhängigkeiten innerhalb meines Teams verwendet)

Anzeigen von Drilldownoptionen

Mehrere Ansichten bieten interaktive Visualisierungen durch Drilldowns. Diese Features werden in den Beschreibungen der Registerkartenansichten weiter unten in diesem Artikel behandelt.

Screenshot showing Consuming dependencies, drill-down into completed work in an area.

Erstellen einer Abhängigkeit

Eine Abhängigkeit stellt eine Arbeit dar, bei der ein Team von einem anderen Team abhängig ist. Beide Teams sollten ihre eigene Arbeit in ihrem eigenen Bereichspfad nachverfolgen. Durch Verknüpfen der Arbeit, die von der Arbeit der anderen Teams abhängt, können die Abhängigkeiten visualisiert und nachverfolgt werden.

  1. Wählen Sie Neue Abhängigkeit aus.

    Screenshot showing choose New Dependency.

    Wenn sich das Partnerteam in einem anderen Organisation befindet, wählen Sie zuerst das Partnerkonto aus. Die Option „Partnerkonto“ kann durch Konfigurieren der Abhängigkeitsnachverfolgung aktiviert oder deaktiviert werden.

    Screenshot of Create dependency dialog, Choose partner account.

  2. Sie können mithilfe der ID nach Arbeitselementen suchen oder ein Schlüsselwort eingeben, das im Titel des Arbeitselements enthalten ist. Hier verknüpfen wir eine User Story und einen Fehler.

    Screenshot of Create dependency dialog, choose two existing work items to link.

    • Der Producer ist das Team, das sich verpflichtet, die Arbeit zu liefern.
    • Der Consumer ist das Team, das die Arbeit benötigt oder davon abhängig ist.
    • Die schnellste Möglichkeit zum Erstellen eines Abhängigkeitslinks besteht darin, die IDs des Producer- und Consumer-Arbeitselements in die Suchfelder einzugeben und dann Speichern auszuwählen.

    Optional können Sie Neu erstellen auswählen, um Arbeitselemente hinzuzufügen, die Sie dann als voneinander abhängig verknüpfen. Hier erstellen wir zwei neue Features und verknüpfen sie.

    Screenshot of Create dependency dialog, create new work items to link.

    Wenn für eine Hälfte der Abhängigkeit keine Arbeitselemente vorhanden sind, können Sie bei Bedarf ein neues Arbeitselement erstellen.

  3. Wählen Sie Speichern aus. Die Schaltfläche Speichern ist erst verfügbar, nachdem Sie zwei zu verknüpfende Arbeitselemente ausgewählt haben.

  4. Wählen Sie im Bestätigungsdialogfeld „Erfolg“ die Option Abhängigkeit anzeigen aus.

    Screenshot of Success confirmation dialog.

  5. Die von Ihnen verknüpften Arbeitselemente sind hervorgehoben.

    Wie in diesem Beispiel gezeigt, ist das Fabrikam Fiber/Service Delivery/Voice-Team vom MyFirstProject-Team abhängig, um diese User Story 706: Cancel order form zum Abschließen von Bug 390: Cancel order form zu übermitteln.

    Screenshot of Create dependency dialog, Linked dependent work items.

Sie können auch Arbeitselemente über die Registerkarte Links verknüpfen, um Nachfolger-/Vorgängerlinks zu erstellen. Ein Vorgänger ist der Producer des Arbeitselements oder des Elements, das zuerst an der Reihe ist. Ein Nachfolger ist der Consumer des Arbeitselements oder des Elements, das vom ersten Element abhängig ist.

Screenshot of Add Link dialog, Create links manually.

Hinweis

Die Nachfolger-/Vorgänger-Linktypen (Consumer/Producer) sind die Standardlinktypen, die von der Abhängigkeitsnachverfolgung verwendet werden. Wenn Projekte mithilfe eines gehosteten XML-Prozessmodells angepasst werden, ist es möglich, verschiedene Linktypen in der Konfiguration der Abhängigkeitsnachverfolgung anzugeben. Weitere Informationen finden Sie unter Konfigurieren der Abhängigkeitsnachverfolgung weiter unten in diesem Artikel.

Weitere Informationen finden Sie unter Verknüpfen von User Stories, Issues, Fehlern und anderen Arbeitselementen.

Sie können eine Abhängigkeit entfernen, indem Sie das Aktionssymbol im verknüpften Arbeitselement und die Option Abhängigkeitslink entfernen im Menü auswählen.

Screenshot of work item list, choose actions menu to remove dependency links.

Optional können Sie den Link auf der Registerkarte Links des Arbeitselements entfernen.

Erstellen einer Abfrage von Abhängigkeiten

Wenn Sie eine Gruppe abhängiger Arbeitselemente öffnen möchten, wählen Sie sie auf die gleiche Weise aus, wie Sie es über eine Massenbearbeitung tun würden, wählen Sie das Aktionssymbol aus einem der ausgewählten verknüpften Arbeitselemente aus, und wählen Sie im Menü die Option In Abfrage öffnen aus.

Screenshot of work item list, Create a query of dependencies.

Eine neue Registerkarte wird auf der Seite „Abfrageergebnisse“ geöffnet.

Sie können auch eine benutzerdefinierte Abfrage erstellen, indem Sie den Abfragetyp „Arbeitselemente und Direktlinks“ auswählen und einen beliebigen Arbeitselementtyp auswählen.

Wählen Sie In HTML kopieren aus, um die ausgewählten Arbeitselemente als formatierte Tabelle in die Zwischenablage zu kopieren.

Ansicht zum Verwenden von Abhängigkeiten

Die Ansicht Verwenden von Abhängigkeiten zeigt die Arbeit an, bei denen ein Team von anderen Teams/Bereichspfaden abhängig ist. Dies ist nützlich, um die folgenden Fragen zu beantworten:

  • Welche Abhängigkeiten verwende ich als Besitzer der ausgewählten Bereiche und Unterbereiche?
  • Wie viele Abhängigkeiten pro Producerteam (nach Bereichsebene 3)?
  • Wie sind die Workflowzustände meiner Consumerabhängigkeiten?

Screenshot of Dependency Tracker, Consuming dependencies view.

Jede Spalte im Balkendiagramm stellt einen anderen Bereichspfad dar, der Abhängigkeiten nach Workflowzustand für die ausgewählte Bereichsansicht erzeugt. Die Tabelle zeigt die Anzahl der eindeutigen Abhängigkeiten. Außerdem werden alle Arbeitselemente aufgelistet, die an der gefilterten Ansicht nachverfolgter Abhängigkeiten beteiligt sind.

Innerhalb der Tabelle können Sie die folgenden Aktionen ausführen.

  • Filtern der Liste der Arbeitselemente durch Auswahl eines der Bereichspfadbalken und Fortschrittszustände im Balkendiagramm
  • Erweitern oder reduzieren der Liste der Arbeitselemente, um die vollständige Liste der abhängigen Arbeitselemente mithilfe der Symbole zum Erweitern und Reduzieren anzuzeigen
  • Hinzufügen oder Entfernen von Spaltenfeldern durch Öffnen von Spaltenoptionen
  • Ändern der Reihenfolge der Arbeitselemente durch Auswahl der Option Anzeigen: Consumer oben oder Producer oben

Ansicht zum Erstellen von Abhängigkeiten

Die Ansicht Erstellen von Abhängigkeiten zeigt die Arbeit an, von der andere Teams/Bereichspfade pro ausgewähltem Bereich abhängig sind. Dies ist nützlich, um die folgenden Fragen zu beantworten:

  • Für welche Abhängigkeiten ist mein Team in Bezug auf die Bereitstellung als Besitzer der ausgewählten Bereiche verantwortlich?
  • Wie viele Abhängigkeiten sind pro Consumerteam vorhanden (nach Bereichsebene 3)?
  • Wie sind die Workflowzustände meiner Producerabhängigkeiten?

Screenshot of Dependency Tracker, Producing dependencies view.

Jede Spalte im Balkendiagramm stellt einen anderen Bereichspfad dar, der Abhängigkeiten nach Workflowzustand für die ausgewählte Bereichsansicht verwendet. Die Tabelle zeigt die Anzahl der eindeutigen Abhängigkeiten und listet alle Arbeitselemente auf, die in der gefilterten Ansicht der nachverfolgten Abhängigkeiten enthalten sind.

Innerhalb der Tabelle können Sie die gleichen Aktionen wie in der Ansicht „Verwenden von Abhängigkeiten“ ausführen.

Registerkarte „Zeitachse“

Die Registerkarte Zeitachse bietet eine Kalenderansicht der Abhängigkeiten. Die Zeitachsenansicht befindet sich in der Betaphase. Die Zeitachsenansicht hilft bei der Beantwortung der folgenden Fragen:

  • Wie lautet die Reihenfolge der Abhängigkeiten innerhalb des Zeitfensters?
  • Welche Lieferabhängigkeiten gibt es innerhalb des dreimonatigen Zeitfensters für ein bestimmtes Team?

Wichtig

Damit die Zeitachse aussagekräftige Daten anzeigen kann, müssen Sie iterationspfaden die abhängigen Arbeitselemente zugewiesen haben, und den Iterationspfaden müssen Start- und Endtermine zugewiesen sein.

Es gibt zwei Versionen der Zeitachsenansicht: Korrekter Flow und Falscher Flow. Jede Version zeigt den farbcodierten Workflowzustand. Farbcodes können im Rahmen der Konfiguration der Abhängigkeitsnachverfolgung angepasst werden.

Ansicht „Korrekter Flow“

In der Ansicht „Korrekter Flow“ werden die Abhängigkeiten angezeigt, die sich in der richtigen Reihenfolge befinden. Nachfolgende Arbeitselemente werden nach dem vorangegangenen Arbeitselement abgeschlossen.

Screenshot of Timeline view, correct flow.

Ansicht „Falscher Flow“

In der Ansicht „Falscher Flow“ werden die Abhängigkeiten angezeigt, die sich nicht in der richtigen Reihenfolge befinden. Mindestens ein vorangegangenes Arbeitselement soll nach dem nachfolgenden Arbeitselement abgeschlossen werden.

Screenshot of Timeline view, incorrect flow.

Risikodiagramm

Das Risikodiagramm ist eine Visualisierung dessen, wie Abhängigkeiten vom Consumerteam zum Producerteam oder von den Producern zu den Consumern fließen. Das Diagramm ermöglicht es einem Team, auf einen Blick die Anzahl der Abhängigkeiten und das Ausmaß der damit verbundenen Risiken zu verstehen. Außerdem veranschaulicht die Risikodiagrammansicht den Wert der Verknüpfung von Abhängigkeiten und deren Koppelung zu Stories.

Screenshot of Dependency Tracker Risk Graph.

Es gibt zwei Ansichten: Verwenden von und Erstellen für. Die Farbcodierung des Workflowzustands ist konfigurierbar. Die Breite der Linien gibt an, wie viele Abhängigkeiten in diesem Bereich vorhanden sind. Je dicker die Verknüpfung ist, desto mehr Abhängigkeiten werden in der Legende angegeben.

Verwenden von

Screenshot of Dependency Tracker Risk Graph, Consuming From view.

Erstellen für

Screenshot of Dependency Tracker Risk Graph, Producing For view.

Gefiltert nach einer bestimmten Abhängigkeit

Sie können einen Drilldown zu Einzelheiten ausführen, indem Sie eine der Abhängigkeiten auswählen.

Screenshot of Dependency Tracker Risk Graph, Producing For, Filtered on a dependency.

Konfigurieren der Abhängigkeitsnachverfolgung

Um die Konfiguration zu ändern, müssen Sie Mitglied der Gruppe „Projektauflistungsadministratoren“ sein. Alle Änderungen an der Konfiguration gelten für alle Projekte, die in der Organisation definiert sind.

Um die Konfiguration zu ändern, wählen Sie das Zahnradsymbol aus, und ändern Sie die aufgeführte Syntax. Wählen Sie Speichern aus, wenn Sie fertig sind.

Die Haupteigenschaften, die Sie ändern können, können wie folgt zusammengefasst werden:

  • Die Linktypen, die zum Erstellen von Abhängigkeitslinks verwendet werden sollen. Standardwerte sind die Linktypen Nachfolger/Vorgänger. Nur anpassen, wenn Sie das gehostete XML-Prozessmodell zum Anpassen der Arbeitsnachverfolgung verwenden.
  • Arbeitselemente und Arbeitselementtypen
    • Arbeitselementtypen für die Teilnahme an der Abhängigkeitsnachverfolgung
    • Zuordnung von Arbeitselement-Kategoriezuständen zu Farben
    • Zuordnung von Arbeitselement-Workflowzuständen und -farben
  • Standardfeldspalten in Abhängigkeitslistentabellen
  • Standardfilterauswahl:
    • Ausgewählte Arbeitselementtypen für Abhängigkeiten
    • Ausgewählte Iterationspfade
  • Aktivierte Optionen:
    • Zeitachse
    • Neuer Abhängigkeitslink
    • Kontoübergreifende (organisationsübergreifende) Abhängigkeiten
    • Kontoübergreifende Abhängigkeit: Standardzustand umschalten
  • Konfiguration des Risikodiagramms:
    • Arbeitselementzustände, die risikobehafteten Arbeitselementen (rote Farbe) zugeordnet sind
    • Arbeitselementzustände, die neutralen Arbeitselementen (graue Farbe) zugeordnet sind
    • Arbeitselementzustände, die im Plan befindlichen Arbeitselementen (grüne Farbe) zugeordnet sind

Eine vollständige Liste und Beschreibung finden Sie in den Beschreibungen der Eigenschaften weiter unten in diesem Abschnitt.

Aktivieren oder Deaktivieren der Option „Neue Abhängigkeit“

Die newDependencyButtonEnabled-Eigenschaft aktiviert oder deaktiviert die Linkoption Neue Abhängigkeit. Wenn diese Option aktiviert ist, wird der Link auf der Seite zur Abhängigkeitsnachverfolgung angezeigt. Wenn sie deaktiviert ist, können Benutzer keine Abhängigkeiten aus der Nachverfolgung erstellen. Sie können dann nur die Abhängigkeiten überprüfen, die auf andere Art erstellt wurden. Der Standardwert ist auf true (aktiviert) festgelegt.

Aktivieren oder Deaktivieren der organisationsübergreifenden Verknüpfung

Die crossAccountConfigs-Eigenschaft aktiviert oder deaktiviert die organisationsübergreifende Abhängigkeitsverknüpfung über das Dialogfeld „Neue Abhängigkeit“. Der Standardwert ist auf true (aktiviert) festgelegt.

Legen Sie zum Deaktivieren die folgende Syntax in der JSON-Konfiguration auf false fest.

{
"crossAccountConfigs": {
  "crossAccountDependencyEnabled": false,
  "crossAccountDependencyToggleDefaultState": false, //default state for cross account toggle
  "crossAccountDependencyToggleOnText": "Cross-account dependencies on",
  "crossAccountDependencyToggleOffText": "Cross-account dependencies off"}
}

Die kontoübergreifende Verknüpfung erfordert die Verwendung eines speziellen Linktyps und sollte nur in Koordination mit der Option Neue Abhängigkeit verwendet werden.

Beschreibungen der Eigenschaften

In der folgenden Tabelle werden die einzelnen Eigenschaftenelemente beschrieben, die in der Konfigurationsdatei angegeben sind.

Eigenschaft/Beschreibung

Standard/Beispiel

consumesLinkName

Gibt den Linktyp an, der zum Erstellen der Verknüpfung vom Producer zum Consumer verwendet wird.

System.LinkTypes.Dependency-Reverse

producesLinkName

Gibt den Linktyp an, der zum Erstellen der Verknüpfung vom Consumer zum Producer verwendet wird.

System.LinkTypes.Dependency-Forward

queryFields

Gibt die anstelle der Systemfelder zu verwendenden benutzerdefinierten Felder an, die von der Abhängigkeitsnachverfolgung verwendet werden, um Ergebnisse zu verknüpften Arbeitselementen zurückzugeben. Standardmäßig. Systemverweisnamen werden verwendet, um Werte für die folgenden Felder zurückzugeben:

  • areaPath – Bereichspfad
  • assignedTo – Zugewiesen an
  • id – ID
  • areapath – Iterations-ID
  • areapath – Iterationspfad
  • areapath – Priorität
  • areapath – Zustand
  • areapath – Tags
  • teamProject – Teamprojekt
  • title – Titel
  • workItemType – Arbeitselementtyp

Wenn anstelle eines der Systemfelder ein benutzerdefiniertes Feld verwendet wird, geben Sie die Ersetzung an, indem Sie Folgendes eingeben:

{
title: "Custom.Title",
assignedTo: "Custom.AssignedTo" 
}

dependencyWorkItemTypes

Gibt die Arbeitselementtypen an, die an der Abhängigkeitsnachverfolgung beteiligt sind. Im Dialogfeld „Abhängigkeit erstellen“ können nur die aufgelisteten Arbeitselementtypen erstellt werden.

Standardwert:

[  
"Epic",  
"Feature",  
"User Story",  
"Bug"  
]

Wenn Sie den Scrum-Prozess verwenden, ändern Sie den Eintrag in:

[  
"Epic",  
"Feature",  
"Product Backlog Item",  
"Bug"  
]

selectedDependencyWorkItemTypes

Beschränkt den anfänglichen Fokus auf die Arbeitselementtypen, die die Abhängigkeitsnachverfolgung anzeigt oder auflistet. Basierend auf dem Standard „Any“ wird jeder Arbeitselementtyp, der einen Abhängigkeitslinktyp enthält, angezeigt oder aufgelistet. Benutzer können den Fokus durch Filtern ändern.

Standardwert:

Any

Geben Sie Folgendes an, um die Arbeitselementtypen nur auf Epics und Features zu beschränken:

[  
"Epic",  
"Feature"  
]

selectedReleases

Beschränkt den anfänglichen Fokus auf die Arbeitselemente, die diesen Iterationspfaden gleich den oder unter den angegebenen Releases zugewiesen sind. Auf Basis auf der leeren Standardeinstellung werden keine Einschränkungen angewendet. Benutzer können den Fokus durch Filtern ändern.

Standardwert:

[]

Geben Sie Folgendes an, um die Arbeitselementtypen nur auf Release 1 und Release 2 für das Fabrikam-Projekt zu beschränken:

[  
"Fabrikam/Release 1",  
"Fabrikam/Release 2",  
]

workItemCategoriesAndColors

Gibt die Farben an, die verwendet werden, um Arbeitselemente basierend auf ihrer Kategorie und ihrem Workflowzustand darzustellen. Weitere Informationen finden Sie unter Verwenden von Workflowzuständen und Zustandskategorien in Backlogs und Boards.

Standardwert:

{
"Proposed": {
"displayName": "Proposed",
"color": "#a6a6a6"
},
"InProgress": {
"displayName": "In Progress",
"color": "#00bcf2"
},
"Completed": {
"displayName": "Completed",
"color": "#9ac70b"
},
"Removed": {
"displayName": "Removed",
"color": "#d9242c"
},
"Resolved": {
"displayName": "Resolved",
"color": "#ff9d00"
}
}

workItemDislayStatesAndDisplayColors

Ordnet die Workflowzustände den zum Anzeigen verwendeten Farben zu. Wenn Sie die Workflowzustände anpassen oder einen Prozess verwenden, der verschiedene Workflowzustände verwendet, müssen Sie diese Eigenschaft aktualisieren.

Standardwert:

{  
"New": {  
"textColor": "rgb(112, 112, 112)",  
"chartColor": "rgb(112, 112, 112)",  
"states": [  
"New"  
]  
},  
"Active": {  
"textColor": "rgb(0, 122, 204)",  
"chartColor": "rgb(0, 122, 204)",  
"states": [  
"Active",  
"Resolved"  
]  
},  
"Closed": {  
"textColor": "rgb(16, 124, 16)",  
"chartColor": "rgb(16, 124, 16)",  
"states": [  
"Closed"  
]  
},  
"Removed": {  
"textColor": "rgb(204, 41, 61)",  
"chartColor": "rgb(204, 41, 61)",  
"states": [  
"Removed"  
]  
},  
"Other": {  
"textColor": "rgb(178, 178, 178)",  
"chartColor": "rgb(178, 178, 178)",  
"states": []  
}  
}  

riskAssessementValues

Gibt die Werte des Felds Risiko an. Das Risikofeld gibt eine subjektive Bewertung der relativen Ungewissheit im Hinblick auf den erfolgreichen Abschluss einer User Story an. Dies ist für den Agile-Prozess definiert, kann aber zu Arbeitselementtypen hinzugefügt werden, die in anderen Prozessen verwendet werden.

Standardwert:

["1-High", "2-Medium", "3-Low"]

partnerAccounts

Optionale Konfiguration, die angibt, welche Azure DevOps-Organisationen beim Erstellen einer kontoübergreifenden Abhängigkeit im Abhängigkeitsdialogfeld ausgewählt werden können. Wenn nicht angegeben, wird eine Liste basierend auf früheren Organisationen generiert, die der Benutzer bzw. die Benutzerin besucht hat.

Standardwert:

[]

Beispiel:

["account-1", "account-2"]

timelineEnabled

Aktiviert oder deaktiviert die Zeitachsenansicht.

Standardwert:

true

newDependencyButtonEnabled

Aktiviert oder deaktiviert den Link Neue Abhängigkeit, um eine neue verknüpfte Abhängigkeit zu erstellen.

Standardwert:

true

crossAccountConfigs

(1) Aktiviert oder deaktiviert die Unterstützung zum Erstellen neuer Abhängigkeiten für Arbeitselemente in anderen Partnerkonten und (2) gibt den Standardzustand der Partnerkontooptionen im Dialogfeld „Abhängigkeit erstellen“ an.

Standardwert:

{
"crossAccountDependencyEnabled": true,  
"crossAccountDependencyToggleDefaultState": false
}

Wenn Sie nicht möchten, dass Abhängigkeiten erstellt werden, die zu anderen Organisationen gehören, dann ändern Sie diese Konfiguration in:

{  
"crossAccountDependencyEnabled": false,  
"crossAccountDependencyToggleDefaultState": false
}

priorityValues

Gibt die Werte des Felds Priorität an. Das Feld „Priorität“ gibt eine subjektive Bewertung eines Fehlers, eines Issues, einer Aufgabe oder eines User Story in Bezug auf das Geschäft an. Dies ist für die meisten Backlog-Arbeitselementtypen und -prozesse definiert, kann aber zu Arbeitselementtypen hinzugefügt werden, die in anderen Prozessen verwendet werden.

Standardwert:

["0","1","2","3","4","(blank)"]

defaultColumns

Gibt die Feldspalten und die Reihenfolge an, die zum Anzeigen von Abhängigkeitslisten verwendet werden.

Standardwert:

[
"Id",
"Area Path",
"Dependency Title",
"State",
"Consumers",
"Producers"
]

riskAnalysisEnabled

Gibt an, ob die Risikofunktionalität aktiviert ist. Wenn dieser Wert auf „true“ festgelegt ist, muss die riskAssessmentValues-Eigenschaft definiert werden.

Standardwert:

False

riskAssessmentValues

Standardwert:

[]

riskGraphConfig

Ordnet die Workflowzustände einem der drei risikobehafteten Bereiche zu, die im Diagramm angezeigt werden: atRisk ist rot, nuetral ist grau und onTrack ist grün.

Standardwert: 8

{  
"atRisk": [  
"Removed"  
],  
"neutral": [  
"New"  
],  
"onTrack": [  
"Active",  
"Resolved",  
"Closed",  
"Other"  
]
}

Hinzufügen oder Entfernen von Workflowzuständen, die in Arbeitselementtypen verwendet werden, die an der Abhängigkeitsnachverfolgung teilnehmen.

iterationDepth

Gibt die hierarchische Tiefe der Iterationspfade an, die die Abhängigkeitsnachverfolgung zum Erstellen der Zeitachsenansicht abfragt.

Standard: 8A Tiefe von 3 entspricht: Fabrikam/Release 1/Sprint 20.

Standardkonfigurationssyntax

{
    "consumesLinkName": "System.LinkTypes.Dependency-Reverse",
    "producesLinkName": "System.LinkTypes.Dependency-Forward",
    "queryFields": {},
    "dependencyWorkItemTypes": [
        "Epic",
        "Feature",
        "User Story",
        "Bug"
    ],
    "selectedDependencyWorkItemTypes": "Any",
    "selectedReleases": "",
    "workItemCategoriesAndColors": {
        "Proposed": {
            "displayName": "Proposed",
            "color": "#a6a6a6"
        },
        "InProgress": {
            "displayName": "In Progress",
            "color": "#00bcf2"
        },
        "Completed": {
            "displayName": "Completed",
            "color": "#9ac70b"
        },
        "Removed": {
            "displayName": "Removed",
            "color": "#d9242c"
        },
        "Resolved": {
            "displayName": "Resolved",
            "color": "#ff9d00"
        }
    },
    "workItemDislayStatesAndDisplayColors": {
        "New": {
            "textColor": "rgb(112, 112, 112)",
            "chartColor": "rgb(112, 112, 112)",
            "states": [
                "New"
            ]
        },
        "Active": {
            "textColor": "rgb(0, 122, 204)",
            "chartColor": "rgb(0, 122, 204)",
            "states": [
                "Active",
                "Resolved"
            ]
        },
        "Closed": {
            "textColor": "rgb(16, 124, 16)",
            "chartColor": "rgb(16, 124, 16)",
            "states": [
                "Closed"
            ]
        },
        "Removed": {
            "textColor": "rgb(204, 41, 61)",
            "chartColor": "rgb(204, 41, 61)",
            "states": [
                "Removed"
            ]
        },
        "Other": {
            "textColor": "rgb(178, 178, 178)",
            "chartColor": "rgb(178, 178, 178)",
            "states": []
        }
    },
    "riskAssessmentValues": [],
    "releases": [],
    "partnerAccounts": [],
    "timelineEnabled": true,
    "newDependencyButtonEnabled": true,
    "crossAccountConfigs": {
        "crossAccountDependencyEnabled": true,
        "crossAccountDependencyToggleDefaultState": false
    },
    "priorityValues": [
        "0",
        "1",
        "2",
        "3",
        "4",
        "(blank)"
    ],
    "defaultColumns": [
        "Id",
        "Area Path",
        "Dependency Title",
        "State",
        "Consumers",
        "Producers"
    ],
    "riskGraphConfig": {
        "atRisk": [
            "Removed"
        ],
        "neutral": [
            "New"
        ],
        "onTrack": [
            "Active",
            "Resolved",
            "Closed",
            "Other"
        ]
    },
    "iterationDepth": 8
}