Manejo de tareas críticas y orientadas al esfuerzo
En Microsoft Project, diferentes tipos de tareas definen la estructura del proyecto y las reglas de planificación.
- Tareas con sin duración se consideran hitos por defecto.
- Tareas críticas forman la ruta crítica, una secuencia de tareas que determina cuánto tiempo tomará el proyecto.
- Tareas orientadas al esfuerzo redistribuyen el trabajo cuando se agregan o eliminan recursos, manteniendo constante el esfuerzo total.
Comprensión de las tareas críticas y orientadas al esfuerzo
Aspose.Tasks for .NET permite a los desarrolladores verificar y gestionar si una tarea es crítica o orientada al esfuerzo de forma programática.
La Tsk class proporciona los siguientes campos:
IsCritical Tipo: Boolean (
true
/false
) Propósito: Indica si una tarea forma parte de la ruta crítica.IsEffortDriven Tipo: Boolean (
true
/false
) Propósito: Define si una tarea está orientada al esfuerzo.
Comprobación en Microsoft Project
En Microsoft Project, puede verificar si una tarea es crítica o está orientada al esfuerzo abriendo el Task Information cuadro de diálogo:
- Haga doble clic en una tarea en el Task Entry formulario.
- Marque la opción “Effort Driven” o compruebe si la tarea pertenece a la ruta crítica.
Ejemplo: Recuperación de tareas críticas y orientadas al esfuerzo
El siguiente ejemplo de código muestra cómo recuperar y comprobar las propiedades de las tareas para la ruta crítica y la orientación al esfuerzo:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
11{
12 string strED = task.Get(Tsk.IsEffortDriven) ? "EffortDriven" : "Non-EffortDriven";
13 string strCrit = task.Get(Tsk.IsCritical) ? "Critical" : "Non-Critical";
14 Console.WriteLine(task.Get(Tsk.Name) + " : " + strED);
15 Console.WriteLine(task.Get(Tsk.Name) + " : " + strCrit);
16}
Puntos clave
- Tareas críticas determinan el cronograma general. Cualquier retraso en estas tareas retrasa todo el proyecto.
- Tareas orientadas al esfuerzo son útiles al gestionar recursos: aumentar el número de recursos disminuye la duración pero no el trabajo total.
- Estos indicadores ayudan a analizar los riesgos del proyecto y las estrategias de asignación de recursos.
Preguntas frecuentes
P: ¿Puede una tarea ser tanto crítica como orientada al esfuerzo?
- Sí. Una tarea puede situarse en la ruta crítica y, al mismo tiempo, estar orientada al esfuerzo.
P: ¿Cómo calcula Microsoft Project las tareas críticas?
- Evalúa la red de dependencias. Las tareas con holgura cero se consideran críticas.
P: ¿Funcionan estas propiedades tanto con los formatos MPP como XML?
- Sí. Aspose.Tasks garantiza un comportamiento coherente entre los formatos de Microsoft Project compatibles.