Table of Contents

Tasks

Overview

A project task is a specific, measurable, and manageable unit of work that needs to be completed as part of a larger project. Tasks are the building blocks of a project plan and contribute to the achievement of project objectives and milestones. Each task typically has a defined start and end date, assigned resources, and dependencies on other tasks.

  • Task Description: Clearly defines the nature of the work to be performed. It should be specific, concise, and understandable by the team members responsible for completing the task.
  • Task Duration: Specifies the amount of time required to complete the task. This can be measured in hours, days, or other relevant units of time.
  • Start and End Dates: Indicates when the task is scheduled to begin and end. This information is crucial for creating a project timeline and managing dependencies between tasks.
  • Assigned Resources: Identifies the individuals or teams responsible for executing the task. This ensures accountability and clarity regarding who is responsible for the successful completion of the work.
  • Dependencies: Outlines any relationships or dependencies between tasks. Some tasks may need to be completed before others can start, and understanding these relationships is vital for effective project scheduling.

Usage in Altus

Tasks can be tracked in the following places in Altus:

Views

There are two types of views for Change Requests in Altus:

  • User Views: These views show all items assigned to the current user. In addition, users with higher levels of access can view items across the portfolio.
  • Object Views: These filter items based on which portfolio, program, or project they belong to automatically.

User Views

Work_Tasks

View Columns Filters
My Active Project Tasks Name; Project; Start; Finish; Percent Complete; Calculated Effort Remaining (Hours) Percent Complete < 100 AND Resource Assignments (Task) Does not contain Data
All Active Tasks Name; Project; Start; Finish; Percent Complete; Calculated Effort Remaining (Hours) Percent Complete < 100
All Project Tasks Name; Project; Start; Finish; Percent Complete; Calculated Effort Remaining (Hours) None

Incomplete Tasks with No Effort

Incomplete tasks with no effort are displayed in My Active Project Tasks and All Active Project Tasks - This provides the project user and project executive with visibility of these so that they can be updated (where applicable). See below for an example of what this looks like when present in Altus:

Registers_Tasks_NoEffortIncompleteTasks

Object Views

These show items filtered within the context of the object. For example, the project Tasks view below only shows Tasks for the current project.

Project

Projects_Form_Tasks

Show/Hide Columns

Altus' scheduling component provides the ability for users to select which columns they wish to see in the tasks tab. This can be updated as follows:

Projects_Form_Tasks_ShowHideColumns

Resources

Resources can be assigned to tasks in the tasks tab for the native Altus scheduler.

Note: Only active resources can be assigned to tasks. If the Bookable Resources is inactive, they won't appear in the assigned to drop-down.

24079a_Resources_InactiveCantBeAssigned.png

If a task has been assigned to an existing resource that has since been made inactive, they will still appear in the drop-down. However, they cannot be assigned to other tasks.

24079b_Resources_InactiveCantBeAssigned.png

Baselining

Baseline Overview

Taking baselines of schedule data is a fundamental of project management. Altus enables users in the correct security group to set baselines within Altus (so that it can be easily reported on). This provides project managers and other users with the following key benefits:

  • Governance and Performance Monitoring: With a baseline in place, PMs can compare actual progress against the agreed baseline. This enables them to identify any deviations or variances early on, allowing for timely corrective actions to keep the project on track
  • Communication and stakeholder engagement: The baseline serves as a communication tool for stakeholders, ensuring everyone is aligned on project goals, expectations, and progress. It fosters transparency and trust among team members, clients, sponsors, and other stakeholders
  • Decision Making: Having a baseline provides a basis for informed decision-making throughout the project. When faced with changes or challenges, PMs can refer back to the baseline to evaluate the impact on scope and schedule making well-informed decisions to address issues effectively
  • Historical data: We currently allow up to 20 historical baselines per project and these data are available in the data model. These can be used to improve planning and execution going forward for the project itself and even for future projects

For information on how to configure the Baseline feature click here.

Creating a Baseline

When you create a Baseline, the following fields will be saved. Some are entered at the time of Baseline creation others are calculated based on Task information.

Registers_Tasks_BaselineFeature_Create01

Registers_Tasks_BaselineFeature_Create012

Baseline Fields

Display Name Field Type Description
Name Single line of text The Name of the Baseline.
Description Multiple lines of text Description of the Baseline.
Project Lookup (Project) This field contains a lookup reference to the Project that the baseline has been created for.
Collection Status Multiple lines of text Contains a log of output from the Baseline creation process.
Is Complete Yes/No Indicates whether the Baseline has been completed (e.g. will switch to Yes when all Baseline data has been copied successfully).
Reportable Baseline Yes/No Indicates whether this is the Reportable Baseline for a Project. Each Project can have only one baseline marked as Is Reportable.
Approval Status Choice Field that can be used for extending the behaviour of Baselines to include an approval mechanism.

The Baseline drop-down menu displays the following:

Registers_Tasks_BaselineFeature_DropDownMenu

  • The Baseline Name
  • The Baseline Created Date
  • Bold text and the report icon identifies the Reportable baseline
  • The tick next to the Baseline shows which baseline is currently being viewed within the Task app
  • The pencil icon, which is only seen by users within the roles who can create/edit/delete baselines. Clicking this icon allows you to edit some of the baseline information or delete a Baseline if you have reached the maximum of 20 baselines. The fields that can be edited are:
    • Name
    • Description
    • Is Reportable

Maintaining a Baseline

Users in the security role who can create Baselines can edit or delete a Baseline. Only the fields that were selected when the Baseline was created can be edited. These are: Name, Description and Is Reportable. To edit a Baseline, click the Pencil icon after the Baseline and it will open the Baseline edit screen

Registers_Tasks_BaselineFeature_Edit

Viewing Baselines

To view the Baseline fields within the Tasks grid, select the baseline from the menu. It will now be indicated by the tick next to the Baseline name. To remove the Baseline fields from the Tasks grid, select “Hide Baselines”. When you select to show a Baseline on the grid the Baseline columns will show within the grid, which allows you to quickly compare the Baseline values versus the current task forecast values.

Registers_Tasks_BaselineFeature_GanttView01

Viewing a Baseline: Task Fields

You can choose what columns show in your view by using the show/hide columns menu. The following Task Baseline columns can be made visible within the Tasks grid:

Registers_Tasks_BaselineFeature_TaskFields

  • Baseline Start
  • Start Variance
  • Baseline Finish
  • Finish Variance
  • Baseline Effort
  • Effort Variance
  • Baseline Duration
  • Duration Variance

These fields are available for every Baseline created on the Project

Status Updates

The Status Update Baseline feature is still available to be used and if enabled, will continue to work on the Status Update form - and the values for baseline finish and work on the Status Update screen will be set from Status Updates. If the Status Update Baseline feature is disabled and Project Baselines are enabled, then the source for baseline finish and work on the Status Update form will be set from the Reportable Baseline for the Project.

Registers_Tasks_BaselineFeature_StatusUpdate

Project Views

The Project Baseline table has been set up to store a copy of values relating to the Project that has been referenced in the Baseline. When the Baseline has been created, the Baseline server-side process will attempt to take a copy of all values currently stored in the Project table for that Project and store a copy of those values in the Project Baseline table.

Registers_Tasks_BaselineFeature_ProjectView

Fields have been created in the Project Baseline table for each out of the box Project fields (and when the Baseline is created, fields will automatically be mapped based on the internal field names). The following fields are mapped (internal to the Baseline process) as exceptions - primarily because the field types are specific to Baselines, or are 'internal' to Dataverse and using those fields directly on the Project Baseline table did not make sense:

Project Field Display Name Internal Name Field Type Project Baseline Field Display Name Internal Name Field Type
Sensei Project sensei_projectId Unique identifier Project Id sensei_projectId Single line of text
Status statecode Choice Project Status sensei_projectstatecode Single line of text
Status Reason statuscode Choice Project Status Reason sensei_projectstatuscode Single line of text
Modified On modifiedon Date and Time Project Modified On sensei_projectmodifiedon Date and time
Modified By modifiedby Lookup (User) Project Modified By sensei_projectmodifiedby Lookup (User)

Reportable Baselines

Creating / tagging a Reportable Baseline

When baselines are created, the user can determine whether these are reportable or not. It is controlled by this radio control:

Registers_Tasks_Baselines_Reportable.png

Deleting a Reportable Baseline

If the user wishes to delete a baseline, they can do so subject to having the appropriate permissions. If the user wishes to delete a baseline that has been marked as reportable, they will receive this warning dialog.

23367_Baseline_DeleteReportable.png

This won't prevent the baseline from being deleted, but provides an opportunity for the user to decide if they wish to proceed.

Viewing the Reportable Baseline

When viewing the Reportable Baseline in the task control, the "Reportable" icon will display in the legend.

24089_Tasks_ReportableIcon.png

Apply Timesheet Actuals to Schedule

A preview window is added to show the impact of the incoming timesheet actuals on existing scheduled tasks. This enables the project executive (project manager) to preview actuals and decide whether to apply these or not.

Baseline form

The baseline form has the following fields in which show the Reportable baseline fields:

Quick Edit Registers_Tasks_Baselines_Reportable.png

View/Edit Registers_Tasks_Baselines_ReportableEditform.png

Columns

The following columns exists in Altus.

Columns prefixed with sensei_ are those that form part of the Altus solution.

The remaining are default dataverse fields created automatically.

Property Value
Display Name Project Task
Name sensei_task
Primary Column
Description
Display Name Name Data type Field Length Customizable Required Searchable
Bucket sensei_bucket Lookup True False False
Category sensei_category picklist True False False
Created By CreatedBy Lookup True False False
Created By (Delegate) CreatedOnBehalfBy Lookup True False False
Due Date sensei_duedate Date and Time Date Only True False True
Duration (Days) sensei_duration Decimal 0 to 100000000000 True False False
Effort (Hours) sensei_effort Decimal 0 to 100000000000 True False False
Effort Completed (Hours) sensei_effortcompleted Decimal 0 to 100000000000 True False False
Effort Remaining (Hours) sensei_effortremaining Decimal True False False
Effort Remaining (Hours) sensei_effortremainingoverride Decimal 0 to 100000000000 True False False
External Parent Task ID sensei_externalparenttaskid Single line of text 100 True False False
External Project ID sensei_externalprojectid Single line of text 100 True False False
External Task ID sensei_externaltaskid Single line of text 100 True False False
Field Lock sensei_fieldlock Single line of text 4000 True False False
Finish sensei_taskfinish Date and Time Date Only True False True
Finish DateTime sensei_taskfinishdatetime Date and Time Date and Time True False False
Form Updated sensei_FormUpdated Single line of text 4000 True False False
Hash sensei_hash Single line of text 4000 True False False
Index sensei_index Whole number True False True
Is External sensei_isexternal Yes/No True False False
Json Properties sensei_json_properties Multiple lines of text 8000 True False False
Last Sync Date sensei_lastsyncdate Date and Time Date and Time True False True
Level sensei_level Whole number True False True
Locked sensei_locked Yes/No True False False
Milestone sensei_milestone Yes/No True False False
Modified By ModifiedBy Lookup True False False
Modified By (Delegate) ModifiedOnBehalfBy Lookup True False False
Notes sensei_notes Multiple lines of text 2000 True False False
Order sensei_order Whole number True False True
Origin of Change sensei_OriginofChange Single line of text 4000 True False False
Owner OwnerId Owner True False False
Owning Business Unit OwningBusinessUnit Lookup True False False
Owning Team OwningTeam Lookup True False False
Owning User OwningUser Lookup True False False
Parent Task sensei_parenttask Lookup True False False
Percent Complete sensei_percentcomplete Whole number True False True
Percent Complete (decimal) sensei_percentcompletedecimal Decimal True False False
Priority sensei_priority picklist True False False
Project sensei_project Lookup False True False
Schedule Type sensei_scheduletype picklist True True False
Size sensei_size Single line of text 100 True False False
Sprint sensei_sprint Lookup True False False
Start sensei_taskstart Date and Time Date Only True False True
Start DateTime sensei_taskstartdatetime Date and Time Date and Time True False False
Summary sensei_summary Yes/No True False False
Task No. sensei_tasknumber Single line of text 100 True False False
Task Type sensei_tasktype picklist True False False

Task Category (sensei_taskcategory)

Value Label Description
955000000 General
955000001 Stage
955000002 Gate

Task Priority (sensei_taskpriority)

Value Label Description
955000000 Urgent
955000001 Important
955000002 Medium
955000003 Low

Schedule Type (sensei_scheduletype)

Value Label Description
955000000 Auto
955000001 Manual

Task Type (sensei_tasktype)

Value Label Description
955000000 Fixed Duration
955000001 Fixed Work
955000002 Fixed Unit

Security Roles

Security Role Create Read Write Delete Append Append To Assign Share
Altus - PMO User Global Global Global Global Global Global Global Global
Altus - Portfolio Manager None Local None None None None None None
Altus - Program Manager None Local None None None None None None
Altus - Resource Manager None None None None Global Global None None
Altus - Strategy Executive None Global None None None None None None
Altus - Timesheet Manager None None None None Global Global None None
Altus Admin User Global Global Global Global Global Global Global Global
Altus Portfolio User Local Local Local Local Local Local Local Local
Altus Project Executive Local Local Local Local Local Local Local Local
Altus Project User Basic Basic Basic Basic Basic Basic Basic Basic
Altus Strategy User Local Local Local Local Local Local Local Local

Legend

  • Global Organisation / Global
  • Local Business Unit / Local
  • Basic User / Basic
  • None None

For details see Application Security.

Dataverse Tables

Project Task Project Task with fields