Skip to main content

Task Management

A professional schedule is built on a foundation of accurate task data. In MSP Planner, the "Task" is the fundamental unit of work, supporting a sophisticated model that distinguishes between simple planning placeholders and live Jira references.

Task Management

1. The Project Model: Hierarchy & Roll-ups​

MSP Planner uses a hierarchical tree structure to organize work. This allows you to decompose complex projects into manageable phases and tasks while maintaining absolute data integrity.

Leaf Tasks vs. Summary Tasks​

The engine distinguishes between two types of rows:

  • Leaf Tasks: The lowest level of the hierarchy. These are the tasks where work is actually performed, and they are the only rows that enter the "Task-Mode" calculation kernel (Fixed Work, Duration, or Units).
  • Summary Tasks: Any row that contains sub-tasks. Summary tasks act as "containers" and their values are derived automatically from their children.

The Roll-up Engine​

To ensure high-level reporting is always accurate, Summary Tasks use a deterministic roll-up mechanism:

  • Dates: The Start Date is the earliest start of any child; the Finish Date is the latest finish of any child.
  • Work & Duration: Effort and time spans are aggregated from the child tasks to provide an accurate view of the phase's total requirements.
  • Authoritative Overwrite: Because summary values are derived, the app authoritatively overwrites user input to these fields to prevent the "broken link" problem common in basic Gantt tools.

Manual Summary Behavior​

In professional planning, you may occasionally need a Summary Task to stay put regardless of its children. By setting a Summary Task to Manual mode, the row still rolls up dates from its children, but it will not be automatically shifted by the scheduling engine's dependency pass.


2. Task Types & Special States​

Not all tasks in a schedule serve the same purpose. MSP Planner supports specialized task types to model different project needs.

Milestones (Zero-Duration Tasks)​

A milestone represents a key achievement or a "hard point" in the project.

  • Identity: A milestone is a task with zero duration, where the start and finish occur at the same instant.
  • Dynamic Transition: The app automatically manages the milestone state. If you expand a milestone's duration, it is demoted to a standard task. Conversely, if you collapse a task to zero duration, it is promoted to a milestone.

Project-Only vs. Reference Tasks​

The workspace allows you to mix different "sources of truth" in a single schedule:

  • Project-Only Tasks: These are local placeholders used for early-stage planning or for external dependencies that don't exist in Jira. They exist only within the schedule.
  • Reference Tasks: These are tasks linked to real Jira issues. They carry a live identity (the Jira Issue Key) and are the target of the synchronization process.

3. Linking & Identity: The Jira Bridge​

The core strength of MSP Planner is the ability to connect a professional schedule to real-world execution without losing data during external reviews.

The Reference Identity​

When a task is linked to Jira, it becomes a Reference Task. This linkage is maintained via a stable identity hash.

  • Identity Preservation: This hash ensures that even if a task's name is changed in Jira or the schedule, the link remains intact.
  • MS Project Round-Tripping: For users who export to Microsoft Project, this identity is written into a reserved field (Text30). This allows the app to recognize the same task when a modified .mpp file is re-imported, ensuring lossless round-tripping.

The Synchronization Boundary​

Linking a task does not mean the tool silently overwrites Jira. To protect the team's daily work, MSP Planner employs an Explicit Synchronization Boundary:

  • Planning Space: Changes made to Reference Tasks in the timeline are stored locally as "Local Newer" changes.
  • Execution Space: The Jira issue remains unchanged until the Project Manager explicitly reviews and Pushes the changes.

For a detailed guide on managing this process, see The Synchronization Model.