Funktionen der Programmmanagement-Software

Alles unten gibt es heute im Produkt. Jeder Abschnitt sagt, was die Funktion tut, welche Daten sie speichert oder anzeigt, und nennt ein konkretes Beispiel. Die App ist auf Englisch, deshalb stehen Namen von Bereichen im Original.

Programmübersicht

Die Übersicht ist die erste Seite nach dem Login. Sie listet jedes Programm mit seinem Reifegrad, der Zahl offener und kritischer Blocker und den gefährdeten Meilensteinen auf, damit du siehst, wohin du zuerst schauen musst.

Daten: Liest Programme, Meilensteine, Blocker und die Aktualität jeder angebundenen Quelle. Sie speichert nichts Eigenes.

Beispiel: Ein Programm steht auf "at risk", mit zwei kritischen Blockern und einem Meilenstein, der in neun Tagen fällig ist. Du öffnest es aus der Liste und landest auf seiner Detailseite.

Abhängigkeitsgraph über Projekte hinweg

Arbeitspakete aus Jira und Asana erscheinen in einem einzigen Graphen. Verknüpfungen sind hart, weich oder rein informativ, und jede ist als verifiziert oder vorgeschlagen markiert, sodass eine Vermutung nie als Tatsache auftritt. Der kritische Pfad wird hervorgehoben.

Daten: Speichert jede Verknüpfung mit Typ, Richtung, Quellsystem, der Person, die sie behauptet hat, und ob eine Person sie verifiziert hat.

Beispiel: Ein Jira-Issue "Auth service rework" blockiert über eine harte Verknüpfung die Asana-Aufgabe "Launch site go-live". Der Pfad zum Launch-Meilenstein ist rot eingezeichnet, bis das Issue erledigt ist.

Meilenstein-Risiko und Auswirkungsvorschau

Jeder Meilenstein hat ein Baseline-Datum und ein Prognose-Datum. Die Auswirkungsvorschau nimmt eine Verzögerung bei einem vorgelagerten Element und führt sie entlang der verifizierten harten Abhängigkeiten weiter, mit einfacher Datumsarithmetik und aufgelisteten Annahmen. Sie schreibt nie etwas.

Daten: Speichert Baseline-, geplante und Szenario-Daten pro Meilenstein.

Beispiel: Rutscht "Payments API" um 6 Tage, zeigt die Vorschau, dass "Payments GA" um 6 Tage und "Q4 launch" um 9 Tage wandert, samt der Kette von Elementen, die das verursacht.

Blocker, Risiken und Eskalationen

Ein Blocker durchläuft acht Zustände: new, triaged, assigned, waiting external, mitigating, verifying, resolved und waived. Jeder Blocker hat eine verantwortliche Person, eine Fälligkeit und die Meilensteine, die er aufhält, und lässt sich als Board oder als Tabelle anzeigen.

Daten: Speichert Zustand, Priorität, Verantwortliche, Fälligkeit, die verknüpften Arbeitspakete und Meilensteine sowie den Aktivitätsverlauf des Blockers.

Beispiel: Eine Prüfung durch einen Anbieter blockiert den Auth-Service. Der Blocker wird eingeordnet, dem Platform Lead zugewiesen und zeigt bis zur Lösung, dass er zwei Meilensteine aufhält.

Entscheidungslog

Halte eine Entscheidung mit ihren Optionen, der Begründung, der freigebenden Person und einer Nachfass-Frist fest. Entscheidungen verknüpfen sich mit den Meilensteinen und Blockern, die sie betreffen, und durchlaufen die Zustände offen, wartet auf Freigabe, entschieden und umgesetzt oder werden zurückgezogen.

Daten: Speichert die Frage, die geprüften Optionen, die gewählte Option, die freigebende Person, die Frist und den Statusverlauf.

Beispiel: Die Entscheidung "Anbieter-SDK nutzen oder selbst bauen" listet beide Optionen auf, nennt die freigebende Person und verweist auf den betroffenen Meilenstein. Nach Ablauf der Frist erscheint sie als überfällig.

Freigaben für Vorschläge von Agenten

KI-Agenten können eine Abhängigkeit oder eine Slack-Eskalation vorschlagen. Der Vorschlag wartet in der Freigabe-Warteschlange (in der App Approvals) mit der genauen Nutzlast, einem Hash der Nutzlast und einem Ablaufzeitpunkt. Eine Person gibt ihn frei oder lehnt ihn ab, und nur eine freigegebene Aktion kann ausgeführt werden.

Daten: Speichert die vorgeschlagene Nutzlast, ihren Hash, wer sie beantragt und wer entschieden hat, den Ablauf und das Ergebnis der Ausführung.

Beispiel: Claude schlägt eine Slack-Nachricht an den Platform Lead zum Auth-Blocker vor. Du liest den genauen Text unter Approvals, gibst ihn frei, und die Nachricht wird genau einmal gesendet.

Wochenreview als Bericht

Das Wochenreview fasst den Stand eines Programms in sechs Abschnitten zusammen: Aktualität der Quellen, Änderungen seit dem letzten Review, offene Blocker, anstehende Meilensteine, überfällige Entscheidungen und ungeklärte Abhängigkeiten. Es lässt sich sauber aus dem Browser drucken und enthält fertige Prompts für Claude und ChatGPT.

Daten: Liest beim Öffnen die Live-Daten des Programms. Die Seite selbst speichert nichts.

Beispiel: Am Montag öffnest du den Bericht für das Launch-Programm, siehst, dass die Jira-Quelle zuletzt vor 26 Stunden synchronisiert wurde, und druckst die Seite für das Status-Meeting als PDF.

Sync mit Jira Cloud und Asana

Du verbindest Jira Cloud mit einem Atlassian-API-Token und Asana mit einem Personal Access Token. Du wählst, welche Projekte zu einem Programm gehören, und der Sync liest deren Issues oder Aufgaben, Status und Fälligkeiten. Die Verbindung ist rein lesend.

Daten: Speichert synchronisierte Arbeitspakete, die gewählten Projekte sowie Zeitstempel und Fehler des Syncs. Das Token liegt in einer Tabelle, die der Browser nicht lesen kann.

Beispiel: Du wählst drei Jira-Projekte und zwei Asana-Projekte für das Programm "Atlas". Nach dem ersten Sync erscheinen ihre Elemente im Graphen, jeweils mit ihrer Quelle gekennzeichnet.

Slack-Eskalationen

Du verbindest Slack mit einem Bot-Token, das den Scope chat:write hat. Das Produkt postet Eskalationsnachrichten in den Kanal deiner Wahl, und zwar erst, nachdem eine Person den genauen Text freigegeben hat. Aus Slack wird nichts gelesen.

Daten: Speichert den Status der Verbindung und die freigegebenen Nachrichten samt Freigabe-Eintrag.

Beispiel: Eine freigegebene Eskalation zum Auth-Blocker wird in den Platform-Kanal gepostet, und das Audit-Log hält fest, wer sie wann freigegeben hat.

MCP-Server

Der Workspace stellt zehn Tools über das Model Context Protocol bereit, damit Claude, ChatGPT, Claude Code oder Cursor Programme, Abhängigkeiten, Meilensteine und Blocker lesen können. Der Zugriff läuft über Workspace-Tokens, die du unter Settings erstellst. Die Einrichtung steht auf der MCP-Seite.

Daten: Speichert nur einen SHA-256-Hash jedes Tokens mit Name, Ersteller und letzter Nutzung. Das vollständige Token wird einmal angezeigt.

Beispiel: Du fragst Claude: "Welche Abhängigkeiten gefährden den Q4-Launch?" Claude ruft get_dependency_graph und analyze_milestone_impact auf und antwortet aus den Daten deines Workspaces.

Audit-Log

Folgenreiche Aktionen werden in ein Log geschrieben, das festhält, wer was an welcher Ressource und wann getan hat. Dazu gehören Freigaben, Änderungen an Verbindungen, das Erstellen von Tokens und Abrechnungsereignisse.

Daten: Speichert die Aktion, Typ und ID der Ressource, den Akteur und den Zeitpunkt.

Beispiel: Das Log zeigt, dass ein Owner am Dienstag ein MCP-Token widerrufen hat und dass am Tag davor eine Eskalation von einem PMO Lead freigegeben wurde.

Beispiel-Portfolio

Bevor du echte Quellen verbindest, kannst du ein Beispiel-Portfolio mit sechs Programmen samt Arbeitspaketen, Meilensteinen, Abhängigkeiten und Blockern laden. Es ist als Beispieldaten gekennzeichnet und eignet sich, um jede Ansicht auszuprobieren.

Daten: Speichert in deinem Workspace Beispielzeilen, die als Demo-Daten markiert sind.

Beispiel: Du lädst das Beispiel-Portfolio, öffnest den Abhängigkeitsgraphen und probierst die Auswirkungsvorschau mit 6 Tagen Verzögerung aus, bevor du Jira verbindest.