Progress Tracking

From Organic Data Science Framework
Jump to: navigation, search


Mockup 3 Progress Tracking.png
Progress Tracking Mockup

Task Types - High, Medium, and Low-Level

Tracking the progress of hierarchical nested tasks need to address different problems on different task abstraction levels. A task on the root level can take a long time and has probably a high abstraction. E.g. “The Age of Water” task in this wiki. Tasks on the leaf level can be characterized by low abstraction and shorter duration. Therefor we decide to introduce three different task types Low-Level, Medium-Level and High-Level tasks. The type prefix describes the level of abstraction that means a Low-Level task has a low abstraction. Every type has a different color, on Low-Level task the degree of abstraction is low and the progress estimation is exact this is expressed with the dark green color. Light green represents the High-Level tasks with lower progress estimation accuracy. Low-Level tasks are tracked in percentage directly by asking the task leader. Medium-Level tasks are intermediate tasks in between high and low level tasks.

Task type rule

A parent task can have the same abstraction level or a higher abstraction level but not a lower abstraction level.

Typical task samples for certain task types

Task Type Characteristics Sample Task
High-Level Tasks on a project level you may know only the start and end date. The Age of Water
Medium-Level Tasks represent a work package within a project and it’s may split itself into several sub work packages. Document PHIM model
Low-Level Clear separated and manageable task. Can be accomplished a short time period. Organize meeting on june

Automatic Type Guessing

All task types initially guessed by the wiki system to ensure an easy usage for end-users. Guessing the type of a task considers the tasks context. Users are allowed to change all task types to improve the guessed type fitting. All guessed types or manually changed types need to consider the task type rule.

Automatic Estimation of Progress

The progress tracking is based on the structured properties described in the task representation and timeline tracking.

High-level tasks are estimated using the tasks start date and end date to ensure a preferably accurate measurement. Our assumption is that after half of the task duration, the expected task progress is 50 percent. If we use the medium-level tasks aggregation method for high-level tasks the estimation would be far inaccurate. The aggregation concept is optimal when most of the subtasks are known at the tasks start date. In reality especially high level tasks will emerge during the time. E.g. one subtask is known at the start of a high level task and more subtasks are added during the time. In an early task state the progress would be much too high due to the fact that the later added subtasks not considered by the progress calculation via aggregation. High level tasks are probably used most on root level tasks. Depending on the task abstraction degree within the tasks hierarchy, high-level task can be used also in lower hierarchy levels.

Sample: High-Level Estimation

Failed to parse (Missing <code>texvc</code> executable. Please see math/README to configure.): \scriptscriptstyle{Start date: 04/16/2014}
Failed to parse (Missing <code>texvc</code> executable. Please see math/README to configure.): \scriptscriptstyle{Today's date: 06/16/2014}
Failed to parse (Missing <code>texvc</code> executable. Please see math/README to configure.): \scriptscriptstyle{Target date: 08/16/2014}

Failed to parse (Missing <code>texvc</code> executable. Please see math/README to configure.): \scriptscriptstyle{\frac{TodaysDate-StartDate}{TargetDate-StartDate} = \frac{06/16/2014-04/16/2014}{08/16/2014-04/16/2014}} = \frac{60}{120} = 50%

Medium-level tasks tracked by aggregating the progress of all related subtasks. Possible types of subtasks are low-level tasks and medium level tasks.

Low-level tasks are estimated directly by the task leader in percentage.


I think the above needs to be explained better -- Yolanda

Comments and Feedback

Please comment everything might be interesting related to this task.

  • ...


Yandex.Metrica