Verhindern, dass Aufgaben als abgeschlossen markiert werden, bis auch Abhängigkeiten abgeschlossen sind

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.)

Du könntest einen Blick auf trello.com werfen
Wollen Sie damit sagen, dass es definitiv eine solche Funktionalität bietet? Unser Team hat tatsächlich mit Trello experimentiert, aber ich glaube nicht, dass Aufgaben (oder Karten oder Boards in Trello-Sprache) miteinander verknüpft werden können. webapps.stackexchange.com/questions/21444/… scheint dies zu bestätigen.
Das schien ihre Website zu sagen; Ich habe es vor einiger Zeit nur kurz benutzt.

Antworten (4)

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 .

Danke, das ist nützlich zu wissen. Wir überlegen derzeit, wie das Unternehmen seine Terminplanung am besten durchführen kann, und dazu gehört auch, sich Software anzusehen, also ist dies eine, die der Liste hinzugefügt werden sollte. PS Auf Ihrer Homepage steht, dass Sie „40000 Benutzer“ haben, nicht „40000 Benutzer“.

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.