Ich muss oft ein bestimmtes Ziel erreichen (z. B. eine Softwarefunktionalität liefern). Zu Beginn der Arbeit identifiziere ich das Ziel und kann einige Aufgaben auflisten, die erforderlich sind, um das gewünschte Ergebnis zu erzielen. Für jede der identifizierten Aufgaben kann ich diese möglicherweise in Unteraufgaben aufteilen. In der Regel werden jedoch Aufgaben (auf unterschiedlichen Detailebenen), die zur Erreichung des Ziels durchgeführt werden müssen, im Laufe der Arbeit entdeckt. So kann beispielsweise einige Recherche (eine Aufgabe an sich) erforderlich sein, um den besten Ansatz für einen bestimmten Teil der Arbeit zu bestimmen, bevor die eigentlichen Arbeitsaufgaben identifiziert werden können.
In der einfachsten Form kann ich die Hierarchie von zusammengesetzten Aufgaben darstellen, indem ich beispielsweise eine eingerückte Liste verwende, obwohl es Schwierigkeiten gibt, auch willkürliche Ordnungsbeschränkungen darzustellen. Alternativ kann ich Microsoft Project verwenden, um die Aufgabenhierarchie und die Reihenfolge der Aufgaben anzuzeigen.
Allerdings sind diese beiden Ansätze ziemlich „aufgeregt“. Ich habe mich gefragt, welche Methoden es gibt, die es mir ermöglichen würden, die Aufgaben und ihre Beziehungen in einem Diagramm darzustellen, vielleicht mit Knoten, die als Aufgaben und Beziehungen (z. B. Zusammensetzung, Reihenfolge) als Linien dargestellt werden.
Respektieren Sie die Timebox und führen Sie eine „Just-in-Time-Planung“ durch. Nehmen Sie nicht so viel Vorabzerlegung vor und verlassen Sie sich stattdessen auf die iterative Bereitstellung, um Ihnen ein emergentes Design zu liefern.
Aus Sicht der agilen Planung machen Sie etwas grundlegend falsch, wenn Ihr Backlog eine komplexe grafische Darstellung von Abhängigkeiten erfordert. Insbesondere sind Sie entweder:
Agile Frameworks sind nicht für Arbeiten konzipiert, die ein umfangreiches Design und eine Spezifikation im Voraus erfordern. Sie sind für inkrementelle, iterative und emergente Designs gedacht. Nutzen Sie das. Sie müssen inkrementelle, iterative Bereitstellung und emergentes Design annehmen, wenn Sie mit einer agilen Methodik erfolgreich sein wollen.
Wenn Sie der Projektmanager sind, müssen Sie Ihre Methodik verfeinern. Insbesondere sollten Sie Ihr Produkt-Backlog so überarbeiten, dass Sie nicht versuchen, im Voraus so viele Zerlegungen vorzunehmen, dass Ihr gesamtes Backlog mit Aufgaben gefüllt wird.
Idealerweise wird Ihr Backlog mit zusammenhängenden Epics und Themen gefüllt, wobei nur die Arbeit für die nächsten Iterationen in relativ unabhängige User Stories zerlegt wird. Die User Stories sollten der INVEST-Mnemonik folgen , damit Sie sich nicht mit einem komplexen Abhängigkeitsdiagramm auseinandersetzen müssen.
Sie sollten nur Aufgaben für die aktuelle Iteration definieren. Während Aufgaben sicherlich Abhängigkeiten haben können, sollte ein Feature, das für eine einzelne Iteration richtig ausgelegt wurde, nicht so viele Aufgaben haben, dass ein komplexes Abhängigkeitsdiagramm erforderlich ist.
Manchmal benötigen Sie möglicherweise einen zeitlich begrenzten Story-Spike, um die Arbeit im Voraus zu verfeinern, zu zerlegen oder zu planen, aber es wird nicht erwartet, dass diese Arbeit in die aktuelle Iteration passt! Wenn Sie während einer Iteration neue oder ungeplante Aufgaben entdecken, planen Sie die Arbeit nach Möglichkeit für eine zukünftige Iteration. Andernfalls müssen Sie möglicherweise die aktuelle Iteration anhalten und neu planen. So funktionieren iterative Methoden grundsätzlich!
Es gibt viele Methoden für die grafische Darstellung von Abhängigkeiten. Eine der nützlicheren im Bereich der Softwareentwicklung ist die Mikado-Methode . Es hilft dem Team oder Entwickler, rückwärts vom Ziel zum aktuellen Zustand zu arbeiten und Abhängigkeiten und Refactorings durch einen gerichteten Graphen zu identifizieren . Letztendlich ist der Graph jedoch ein Mittel zum Zweck und kein Selbstzweck.
Wenn Sie keine Software erstellen, können Ihnen andere Techniken helfen, Abhängigkeiten aufzulösen und Ihren Graphen zu ordnen. Ganze Bücher sind gefüllt mit der Theorie und Praxis, wie man solche Graphen erzeugt, also würde eine erschöpfende Liste den Rahmen sprengen.
Bei agilen Methoden erfordert die für die Iteration geplante Arbeit jedoch selten das Niveau der grafischen Darstellung, das Sie anscheinend verlangen. Während es sehr nützlich ist, den kritischen Pfad bei Refactorings zu definieren, ist ungeplante Arbeit zu hoch, um ein solches Diagramm zu erstellen, während geplante Arbeit zu offensichtlich sein sollte, um eine zu benötigen.
Sie könnten es so ziemlich durch die Integration von Excel / MS Project, SharePoint und PowerPoint erstellen. Obwohl es mühsam zu bauen ist, lohnt es sich, da es an Ihre Anforderungen angepasst werden kann.
Es scheint jedoch, dass es ein solches Tool gibt, das einen visuellen Effekt für das Aufgabenmanagement bringen könnte.
Es gibt zwei klassische Ansätze zur Visualisierung von Anforderungen/Aufgaben und deren Abhängigkeiten.
Ich bin mir ziemlich sicher, dass Sie einige Werkzeuge für Ihre Lieblingstechnik finden werden.
In meiner Remote-Scrum-Anwendung habe ich sehr einfache Bewertungen integriert - sowohl für die ProductBacklogItems als auch für die Aufgaben: A) Das Risiko ist eine Kombination aus: 1.) Komplexität: Wert[1,2,3] 2.) Innovation: Wert [1,2,3] B) Abhängigkeiten sind in beide Richtungen: 1.) wie stark sind andere von dieser Aufgabe abhängig: wert[1,2,3] 2.) wie stark ist diese Aufgabe von anderen abhängig: wert[1 ,2,3] ... plus: falls Sie höhere Werte angegeben haben (eine 3 oder zwei 2en): fügen Sie etwas Text in das Textfeld ein, wie Sie damit umgehen möchten ...
Sie können dies mit einem 9x9-Raster visualisieren und die Farben grün-gelb-rot (wie eine Ampel) machen.
Ich habe die Anwendung (die Remote-Scrum-Lösung CYBR-SUITE (CYSU)) derzeit über Sourceforge verfügbar gemacht: https://sourceforge.net/projects/cybr/
Es läuft auf Docker über Docker-Compose - "alles", was Sie brauchen, ist ein VPS mit 2 GB RAM und ein Linux-Kernel (plus Docker & Docker-Compose natürlich.. Überprüfen Sie die README.md für eine Schritt-für-Schritt-Installation . .)
Img unten ist ein Screenshot, der die Bewertung/Bewertung des ProductBacklogItems zeigt - aber es ist sehr ähnlich für die Aufgaben..
Ich muss nur Folgendes sagen: „Microsoft Project®“ ist der König dieses Hügels – und das aus sehr guten Gründen.“ Es ist hervorragend darin, Abhängigkeiten zwischen Aufgaben zu verwalten. Das Produkt wurde aus einer Reihe von Microsoft Excel-Makros geboren, die die Microsoft Corporation war Verwendung für eigene Zwecke ... und das sieht man. Ich habe noch nie ein Softwareprodukt in der Open-Source-Welt gefunden, das auch nur annähernd so weit gekommen ist. Kaufen Sie eine Kopie und lernen Sie es sehr gut.
Sarow
Faktor
Alan Larimer
Faktor
MrHinsh - Martin Hinshelwood
Faktor
Todd A. Jacobs
MCW