1. A method on a computer for providing critical chain-based project management, comprising: receiving at least one project plan for a project comprising a plurality of tasks; calculating a task priority for each of the plurality of tasks, based on the at least one project plan; receiving at least one sub-task for a first task of the plurality of tasks; and assigning the at least one sub-task a task priority identical to the task priority of the first task.