Anwendungsfall

WIP-Monitoring für Azure DevOps-Teams, die Engpässe früher stoppen wollen

Wer nach Azure DevOps WIP-Monitoring sucht, will meist eine gesündere Kultur des „nicht mehr anfangen, sondern fertigstellen“ etablieren. Agile Analytics macht WIP-Druck und alternde Arbeit direkt im bestehenden Workflow des Teams sichtbar: Die WIP-Monitor-Ansicht prüft jedes konfigurierte Team gegen sein eigenes Limit, und das Aging Chart zeigt, wie lange jedes laufende Element schon ohne Abschluss liegt.

dev.azure.com / your-org / Analytics
Live-WIP-Monitor mit Team-Auslastung, Anzahl der Elemente und freien Kapazitäten

Warum WIP-Probleme zu spät auffallen

  • Arbeit stapelt sich in Bearbeitung, ohne ein klares Signal, wann das System überlastet ist
  • Alternde Arbeit und blockierte Elemente werden zu spät sichtbar
  • Teams wollen durchgehendes Monitoring, ohne eine weitere Plattform zu betreiben

Was Ihnen Azure DevOps WIP-Monitoring bringt

  • Sehen Sie die laufende Arbeit jedes konfigurierten Teams im Verhältnis zu seinem eigenen WIP-Limit, mit einer zusammenfassenden Aussage und einem nach Risiko sortierten Auslastungsdiagramm
  • Heben Sie blockierte oder langsame Elemente hervor, bevor sie das Sprintergebnis gefährden, mit Alterungsschwellen, die auf Ihre eigene Cycle-Time-Historie abgestimmt sind
  • Senden Sie eine Teams- oder Slack-Benachrichtigung an Ihren eigenen Kanal, wenn ein Team sein Limit überschreitet, direkt aus Ihrem Tenant, ohne Relay über den Publisher

Was der WIP Monitor in Agile Analytics tatsächlich zählt

Der WIP Monitor ist die Azure DevOps-Ansicht für eine Frage: Welche Teams tragen mehr laufende Arbeit, als sie sich vorgenommen haben. Sie konfigurieren die zu beobachtenden Teams und ein WIP-Limit für jedes im WIP-Regeln-Panel unter Konfiguration. Für jedes konfigurierte Team liest die Ansicht den aktiven Sprint und zählt die Work Items, die begonnen, aber noch nicht abgeschlossen sind, anhand Ihres gespeicherten Workflow-Mappings, sodass ein benutzerdefinierter Status wie „Code Review“ weiterhin als laufend zählt. Aktuelles WIP geteilt durch das Limit ergibt eine Auslastung in Prozent, und jedes Team landet in einem von drei Zuständen: gesund, nahe am Limit oder über dem Limit. Wie früh ein Team als „nahe am Limit“ gilt, bestimmt ein Schwellenwertmodus, den Sie wählen: Konservativ warnt mit dem meisten Spielraum, Aggressiv warnt am spätesten, und Standard liegt dazwischen. Ein Team ohne aktiven Sprint, ohne Daten oder mit einem fehlgeschlagenen Lesevorgang wird genau so angezeigt. Agile Analytics stuft ein Team, das nicht geprüft werden konnte, niemals stillschweigend als gesund ein.

Die zusammenfassende Aussage und das Team-Auslastungsdiagramm

Oben im WIP Monitor steht ein einzelner Satz: "2 of 7 teams over their WIP limit", "1 of 7 teams near their WIP limit" oder "All 7 teams within their WIP limits". Konnten einige Teams nicht gelesen werden, nennt der Satz, wie viele geprüft wurden und wie viele nicht, statt den Eindruck zu erwecken, die nicht lesbaren seien in Ordnung. Darunter zählt eine Statuszeile Teams, über Limit, nahe Limit und gesund, und ein Auslastungsdiagramm zeichnet jedes Team als Balken auf einer gemeinsamen Prozentachse mit Referenzlinien bei 85 und 100 Prozent, sodass ein Team über dem Limit auch von Weitem sofort auffällt. Das Diagramm sortiert nach Risiko (zuerst Überschreitungen, dann Warnungen, innerhalb jeder Gruppe die stärksten zuerst), nach Auslastung oder alphabetisch, und lässt sich auf die obersten N Teams begrenzen, während die Aussage und die Zählung weiterhin jedes Team erfassen. Wechseln Sie bei den Balken zwischen Anzahl der Elemente und Story Points; sind Story Points aktiv, zeigt die Ansicht, wie viele laufende Elemente keine Schätzung tragen, statt sie stillschweigend als null zu zählen. Die Fußzeile stempelt den Snapshot-Zeitpunkt ehrlich: Zählungen können aus einem kurzen Session-Cache stammen, daher steht dort "Snapshot" statt vorzugeben, jeder Aufruf sei ein frischer Lesevorgang.

WIP-Verlauf: Ob sich ein Team in Richtung Überlastung bewegt

Der Verlauf-Tab macht aus derselben Zählung einen Trend. Wählen Sie ein Team und eine Anzahl vergangener Sprints (standardmäßig acht), und die Ansicht stellt die laufende Arbeit dar, gemessen jeweils zur Sprintmitte, ergänzt durch eine Tabelle pro Sprint. Ein Team, dessen WIP von Sprint zu Sprint steigt, während der Durchsatz gleich bleibt, baut einen Rückstand auf, und dieses Muster ist hier Wochen sichtbar, bevor es sich als längere Cycle Time zeigt. Das ist dieselbe Historie, die die Flow-Metriken-Ansicht für ihre Prüfung nach dem Little’s Law verwendet, sodass sich beide Ansichten nie über den WIP-Wert widersprechen können. Beide Tabs lassen sich für Retrospektiven und Management-Reporting als CSV exportieren.

Alternde Work Items und blockierte Arbeit an einem Ort

Ein Team kann innerhalb seines WIP-Limits liegen und trotzdem drei Elemente haben, die sich seit zwei Wochen nicht bewegt haben; deshalb kombiniert WIP-Monitoring in Agile Analytics den WIP Monitor mit dem Aging Chart (der Ansicht Aging & Blocked). Es ordnet laufende Arbeit Lane für Lane an und zeigt, wie viele Tage jedes Element bereits in seinem aktuellen Status verbracht hat, mit Verlaufs-Chips, die zeigen, wo das Element schon war, gruppiert in Altersgruppen, sodass die ältesten Elemente sofort ins Auge fallen. Blockierte Arbeit wird über die Signale erkannt, die Teams in Azure DevOps tatsächlich nutzen: ein Blocked-Tag, das Feld Blocked, ein blockierter Status oder eine Board-Spalte, oder ein Hinweis im Titel, und diese Elemente werden separat mit dem Grund aufgeführt. Das Trenddiagramm zeichnet drei Zonen (gesund, beobachten, überaltert) aus dem 50. und 85. Perzentil der Cycle Time Ihres eigenen Teams statt aus einer Branchen-Faustregel, sodass „alt“ für dieses Team auch wirklich alt bedeutet. Abgeschlossene Sprints werden zum Stand ihres Enddatums nachgebildet, sodass eine Retrospektive zeigt, wie der Sprint tatsächlich aussah, statt das heutige Board, und Elemente in Status, die Ihr Mapping nicht abdeckt, werden gezählt und offen ausgewiesen statt verworfen.

Benachrichtigungen an Teams oder Slack, wenn ein Team sein Limit überschreitet

Jedes beobachtete Team kann auf einen eingehenden Microsoft Teams- oder Slack-Webhook verweisen. Stellt Agile Analytics bei der WIP-Prüfung fest, dass ein Team über seinem Limit liegt (oder nahe daran, wenn Sie diese Benachrichtigung aktiviert lassen), postet es eine kurze Nachricht wie "Platform team: WIP 9/8 (limit exceeded)" in diesen Kanal, mit einem Link zurück zur Ansicht. Benachrichtigungen werden pro Browser-Sitzung dedupliziert, damit ein Kanal nicht mit derselben Überschreitung überflutet wird. Eine ehrliche Einschränkung, die Sie kennen sollten, bevor Sie darauf planen: Die Prüfung läuft, wenn jemand Agile Analytics innerhalb von Azure DevOps geöffnet hat, weil kein beim Publisher gehostetes Backend Ihre Work Items nach einem Zeitplan liest. Das ist dieselbe Designentscheidung, die Ihre Work-Item-Daten innerhalb Ihres Azure DevOps-Tenants hält und bedeutet, dass die Erweiterung kein Personal Access Token braucht. Der Webhook-Aufruf geht von Ihrem Browser direkt an Ihren eigenen Teams- oder Slack-Endpunkt, und ausschließlich an die Webhook-Hosts von Microsoft und Slack, niemals über ein von uns betriebenes Relay.

Fragen zum WIP-Monitoring

Hilft WIP-Monitoring nur Kanban-Teams?

Nein. Auch Scrum-Teams profitieren, weil überlastete laufende Arbeit oft die Erklärung für späte Burndown-Bewegungen und unregelmäßige Sprint-Abschlussmuster ist.

Wird das WIP-Limit pro Board-Spalte oder pro Team gesetzt?

Pro Team. Im WIP-Regeln-Panel fügen Sie jedes zu beobachtende Team hinzu und geben ihm ein Limit für die gesamte laufende Arbeit sowie einen Schwellenwertmodus, der bestimmt, wie früh es als nahe am Limit markiert wird. Das Aging Chart ist die Ansicht, die die Arbeit Lane für Lane aufschlüsselt.

Laufen die WIP-Benachrichtigungen, wenn niemand das Dashboard geöffnet hat?

Nein, und das sagen wir lieber offen, als etwas anderes anzudeuten. WIP wird geprüft, wenn jemand Agile Analytics in Azure DevOps geöffnet hat, und jede Teams- oder Slack-Benachrichtigung wird aus dieser Sitzung an Ihren eigenen Webhook gesendet. Es gibt keinen beim Publisher gehosteten Dienst, der Ihre Work Items abfragt, weshalb Ihre Daten auch nie Ihren Tenant verlassen und kein Personal Access Token nötig ist.

Was ist der praktische Nutzen für Führungskräfte?

Es macht unsichtbares Flow-Risiko zu etwas, über das das Team täglich sprechen kann, statt es erst am Ende des Sprints zu entdecken.