Ich möchte Aufgaben erstellen und deren Abhängigkeiten angeben. Viele Software tut dies, aber ich möchte, dass eine Aufgabe nur dann als abgeschlossen markiert werden kann, wenn alle ihre Abhängigkeiten auch als abgeschlossen markiert sind .
Dies scheint eine wirklich grundlegende Notwendigkeit zu sein, aber MS Project erfüllt dies nicht und auch keine andere Software, soweit ich das beurteilen kann. Eine Teillösung in Project besteht darin, Überschriften zu verwenden und Unteraufgaben darin einzufügen, aber das zwingt Sie dazu, die Arbeit auf eine bestimmte Weise zu kategorisieren. Eine Aufgabe kann von Aufgaben aus verschiedenen Kategorien abhängig sein.
Wie umgehen andere diese Einschränkung? Gibt es Software, die das kann? (Für meinen speziellen Bedarf im Moment wäre sogar eine einfache To-Do-Liste ohne Ressourcen und Termine in Ordnung.)
Die einzige Möglichkeit, die mir einfällt, ist ein manueller Prozess zur Überprüfung der logischen Pfade. Verwenden Sie diese Makros, um die Pfade anzuzeigen:
Öffentliches Sub TraceMaster_Predecessor() Trace_Clean TraceMaster "Vorgänger" Trace_Anzeige End Sub Öffentliches Sub-TraceMaster_Successor() Trace_Clean TraceMaster "Nachfolger" Trace_Anzeige End Sub Öffentliches Unterprogramm TraceMaster_Both() Trace_Clean TraceMaster "Vorgänger" TraceMaster "Nachfolger" Trace_Anzeige End Sub Private Sub TraceMaster (Logik als Zeichenfolge) 'Verfolgt den logischen Pfad Bei Fehler GoTo EmergencyExit Aufgabe1 als Aufgabe dimmen Wenn Logik = "Vorgänger" Dann Für jede Aufgabe1 in ActiveSelection.Tasks TracePredecessors task1 Nächste Aufgabe1 ElseIf Logik = "Nachfolger" Then Für jede Aufgabe1 in ActiveSelection.Tasks TraceSuccessors-Aufgabe1 Nächste Aufgabe1 Ende Wenn Sub beenden Notausgang: Umgang mit Fehlern End Sub Private Sub TracePredecessors (task1 As Task) Aufgabe2 als Aufgabe dimmen task1.Flag5 = Wahr Für jede Aufgabe2 in Aufgabe1.Vorgängeraufgaben Wenn task2.Flag5 = False Dann TracePredecessors task2 Ende Wenn Nächste Aufgabe2 End Sub Private Sub TraceNachfolger (task1 As Task) Aufgabe2 als Aufgabe dimmen task1.Flag5 = Wahr Für jede Aufgabe2 in Aufgabe1.SuccessorTasks Wenn task2.Flag5 = False Dann TraceSuccessors-Aufgabe2 Ende Wenn Nächste Aufgabe2 End Sub Privat Sub Trace_Clean() Aufgabe1 als Aufgabe dimmen Für jede Aufgabe1 in ActiveProject.Tasks Wenn task1.Flag5 = True, dann task1.Flag5 = False Nächste Aufgabe1 End Sub Private Sub-Trace_Display() FilterEdit Name:="Flag5 - GF", TaskFilter:=True, Create:=True, OverwriteExisting:=True, FieldName:="Flag5", test:="equals", Value:="Yes", ShowInMenu:=False , _ ShowSummaryTasks:=Wahr FilterApply Name:="Flag5 - GF" End Sub Private Unterbehandlungsfehler () Wählen Sie Fallfehlernummer Fall 91 MsgBox "In der ersten ausgewählten Zeile fehlt ein Aufgabenname.", vbCritical Fall 424 MsgBox "In der ausgewählten Zeile fehlt möglicherweise ein Aufgabenname.", vbCritical Fall 1100 MsgBox "Für diese Kombination aus Ansicht und Tabelle sind keine Gliederungen verfügbar. Gehen Sie zu " & _ "Ansicht >> Datengruppe: Gliederung. Wenn Gliederung ausgegraut ist, versuchen Sie, auf den Aufgabennamen zu klicken." & _ vbNewLine & vbNewLine & "Dieser Fehler tritt normalerweise auf, wenn die Zeitachse oder der Detailbereich ausgewählt ist.", _ vbCritical, "Oops! Gliederung ist nicht verfügbar" Fall 1101 MsgBox "Versuchen Sie, dieses Makro in der Task-Sheet-Ansicht zu verwenden." & vbNewLine & vbNewLine & _ "Error#" & Str(Err.Number) & " - " & Err.Description, vbCritical, "Ungültige Ansicht" Fall sonst MsgBox "Error#" & Str(Err.Number) & " - " & Err.Description & vbNewLine _ & "Zeile: " & Erl & vbNeueZeile _ , vbKritisch Auswahl beenden End Sub
Wenn Sie in einer agilen Umgebung arbeiten, bietet JIRA dieses Maß an Funktionalität durch die Verwendung von User Stories ( Issues ) und Sub Tasks .
Die Hauptgeschichte kann erst dann als abgeschlossen markiert werden, wenn alle abhängigen Unteraufgaben ebenfalls als abgeschlossen markiert wurden.
Wenn Sie sprinten, wird die gesamte Sammlung von Aufgaben in das Backlog zurückgeführt, bis die einzelnen Teilaufgaben abgeschlossen sind.
Wenn Sie möchten, dass die Unteraufgaben zu eigenständigen Geschichten werden, können Sie sie in eigenständige, unabhängige Geschichten umwandeln, wodurch die Unteraufgabe/Abhängigkeit von der ursprünglichen Geschichte entfernt wird.
Es ist nicht perfekt, aber es ist flexibel und funktioniert für die meisten Teams.
Hinweis: Software-Empfehlungen sind für SE kein Thema, also verstehen Sie diese Antwort nicht als Bestätigung von JIRA. Es ist nur eine Möglichkeit, Ihr angegebenes Problem zu lösen.
In ]project-open[ könnten Sie zum Beispiel tatsächlich eine Prüfbeschränkung oder einen Trigger in der Datenbank erstellen, um ein solches Verhalten zu erzwingen. Haftungsausschluss: Ich bin Teil des projektoffenen Teams .
Eine ganze Menge PM-Software kann das, nehme ich an.
ZB Redmine macht es mit der Beziehung "Blocks" und "Blocked by".
JIRA macht es anders, wie bei Venture2099 erwähnt.
Ich rate Ihnen, mehrere beliebte Software/Dienste auszuwählen und sie auf Übereinstimmung mit Ihren Bedürfnissen zu überprüfen.
Danny Schoemann
Benutzer535673
Danny Schoemann