No permitir que las tareas se marquen como completas hasta que las dependencias también se completen

Me gustaría crear tareas e indicar sus dependencias. Mucho software hace esto, pero me gustaría que solo permitiera marcar una tarea como completa cuando todas sus dependencias también están marcadas como completas .

Esto parece una necesidad realmente básica, pero MS Project no lo hace y tampoco lo hace ningún otro software, por lo que puedo decir. Una solución parcial en Project es usar encabezados y colocar subtareas dentro, pero eso lo limita a categorizar el trabajo de una manera particular. Una tarea puede depender de tareas de diferentes categorías.

¿Cómo eluden los demás esta limitación? ¿Hay alguna pieza de software que pueda hacerlo? (Para mi necesidad particular en este momento, incluso una simple lista de tareas pendientes sin recursos ni fechas estaría bien).

Puedes echar un vistazo a trello.com
¿Estás diciendo que definitivamente ofrece tal funcionalidad? Nuestro equipo ha estado experimentando con Trello, pero no creo que permita vincular tareas (o tarjetas o tableros en Trello). webapps.stackexchange.com/questions/21444/… parece respaldar esto.
Eso parecía decir su sitio web; Lo usé solo brevemente, hace un tiempo.

Respuestas (4)

La única forma que se me ocurre es con un proceso manual de verificación de las rutas lógicas. Utilice estas macros para mostrar las rutas:

Público Sub TraceMaster_Predecessor()
    Seguimiento_limpio
    TraceMaster "predecesor"
    Seguimiento_Pantalla
Finalizar sub
Público Sub TraceMaster_Successor()
    Seguimiento_limpio
    TraceMaster "sucesor"
    Seguimiento_Pantalla
Finalizar sub
Público Sub TraceMaster_Both()
    Seguimiento_limpio
    TraceMaster "predecesor"
    TraceMaster "sucesor"
    Seguimiento_Pantalla
Finalizar sub
Sub TraceMaster privado (lógica como cadena)
'Traza el camino lógico

    En caso de error Ir a Salida de emergencia
    Atenuar tarea1 como tarea

    Si lógica = "predecesor" Entonces
        Para cada tarea1 en ActiveSelection.Tasks
            TracePredecessors tarea 1
        Siguiente tarea1
    ElseIf lógica = "sucesor" Entonces
        Para cada tarea1 en ActiveSelection.Tasks
            TraceSuccessors tarea 1
        Siguiente tarea1
    Terminara si
Salir de Sub
Salida de emergencia:
    Manejo de errores
Finalizar sub
Privado Sub TracePredecessors (tarea 1 como tarea)
    Dim task2 como tarea
    tarea1.Flag5 = Verdadero

    Para cada tarea2 En tarea1.PredecessorTasks
        Si tarea2.Flag5 = Falso Entonces
            TracePredecessors tarea2
        Terminara si
    Siguiente tarea2
Finalizar sub
Sub TraceSuccessors privados (tarea 1 como tarea)
    Dim task2 como tarea
    tarea1.Flag5 = Verdadero

    Para cada tarea2 En tarea1.SucesorTareas
        Si tarea2.Flag5 = Falso Entonces
            TraceSuccessors tarea2
        Terminara si
    Siguiente tarea2
Finalizar sub
Privado Sub Trace_Clean()
    Atenuar tarea1 como tarea
    Para cada tarea1 en ActiveProject.Tasks
        Si tarea1.Flag5 = Verdadero Entonces tarea1.Flag5 = Falso
    Siguiente tarea1
Finalizar sub
Sub privado Trace_Display ()
    FilterEdit Name:="Flag5 - GF", TaskFilter:=True, Create:=True, OverwriteExisting:=True, FieldName:="Flag5", test:="equals", Value:="Yes", ShowInMenu:=False , _
        ShowSummaryTasks:=Verdadero
    FilterApply Nombre:="Flag5 - GF"
Finalizar sub
Errores de manejo de sub privado ()
    Seleccionar número de error de caso
        Caso 91
            MsgBox "A la primera fila que ha seleccionado le falta un nombre de tarea.", vbCritical
        Caso 424
            MsgBox "La fila que ha seleccionado puede faltar un nombre de tarea.", vbCritical
        Caso 1100
            MsgBox "Esta combinación de vista y tabla no tiene Esquemas disponibles. Intente ir a " & _
                        "Ver >> Grupo de datos: esquema. Si el esquema está atenuado, intente hacer clic en el nombre de la tarea". & _
                        vbNewLine & vbNewLine & "Este error generalmente ocurre cuando se selecciona la línea de tiempo o el panel de detalles"., _
                    vbCritical, "¡Vaya! El esquema no está disponible"
        Caso 1101
            MsgBox "Intente usar esta macro en la vista Hoja de tareas". & vbNuevaLínea & vbNuevaLínea & _
                "Error#" & Str(Err.Number) & " - " & Err.Description, vbCritical, "Vista no válida"
        caso más
            MsgBox "Error#" & Str(Err.Number) & " - " & Err.Description & vbNewLine _
                    & "Línea: " & Erl & vbNuevaLínea _
                    , vbcrítico
    Finalizar Seleccionar
Finalizar sub

Si está trabajando en un entorno ágil, JIRA ofrece este nivel de funcionalidad mediante el uso de historias de usuario ( problemas ) y subtareas .

La historia principal no se puede marcar como completa hasta que todas las subtareas dependientes también se hayan marcado como completadas.

Si está haciendo Sprint, la colección completa de tareas se devolverá a la cartera de pedidos hasta que se completen las subtareas individuales.

Si necesita que las subtareas se conviertan en historias por derecho propio, puede convertirlas en historias independientes e independientes que eliminarán la subtarea/dependencia de la historia original.

No es perfecto, pero es flexible y funciona para la mayoría de los equipos.

Nota: Las recomendaciones de software están fuera de tema para SE, así que no tome esta respuesta como un respaldo de JIRA. Es simplemente una forma de resolver el problema planteado.

En ]project-open[, por ejemplo, podría crear una restricción de verificación o desencadenar en la base de datos para imponer dicho comportamiento. Descargo de responsabilidad: soy parte del equipo abierto del proyecto .

Gracias, es útil saberlo. Estamos considerando la mejor manera para que la empresa realice su programación en este momento y eso incluye buscar software, por lo que este es uno para agregar a la lista. PD En su página de inicio dice que tiene "40000 usuarios", no "40000 usuarios".

Una gran cantidad de software PM puede hacerlo, supongo.

Por ejemplo, Redmine lo hace con la relación "Bloqueos" y "Bloqueado por".

JIRA lo hace de otra manera, como mencionó @Venture2099.

Le aconsejo que elija varios software/servicios populares y verifique que cumplan con sus necesidades.