21 min read

Innoslate Improves Project Management

Innoslate Improves Project Management

Before we jump into how project management is vital to the success, or unfortunately, the failure of a project, it is important to understand what project management is. Project Management Institute, also known as PMI, defines project management as” the use of specific knowledge, skills, tools, and techniques to deliver something of value to people.”

Although every project is different, serving a unique purpose conducted by unique individuals, the relatively same process is followed for each endeavor. A team of organized, problem-solving subject matter experts comes together to guide the execution of the project. Documents are composed to define the budget, resources, and time constraints demanded by the project and its sponsors. Expectations for how the project will be carried out and the values to be delivered are declared. Risks are identified and mitigated to the best of the team’s ability. This detailed planning may seem tedious, or even excessive, during the early development of the project, but this is the time when the project is at its greatest risk of failure.

Project management, like systems engineering, is a complicated and thorough process that can make or break a project and its resulting value. However, its planning and documentation define the responsibilities of team members and duties of project sponsors; at the end of the project’s chapter, all that planning and documentation defines how successful the project was at meeting its anticipated value, who properly executed their tasks, and whether or not the budget and the schedule were adhered to. Without all these markers, no one would know or have criteria to base success.

As stated in the Project Management Institute’s definition of project management, all the knowledge, skills, and techniques needed for a project are brought together with the implementation of project management. If all these aspects of project management are carried out by people, then what use is a tool?

Project management tools support the people conducting project management. They are the backbone of the entire project management process. Tools allow team members to document work during planning, track the progress of work during execution, and manage the consumption of costs, resources, and time. Like the implementation of project management itself, choosing a project management tool is just as important and can make or break a project.

The addition of a Project Management View in Innoslate completes this systems engineering tool’s digital thread and offers exciting new features to elevate any project. On the cloud, collaborate effectively in real-time with team members to produce project management plans, construct schedules with deadlines, and analyze project costs. The Project Management dashboard supports project managers with managing important deadlines and events and tracking tasks and progress.

This blog is the first in a new series walking through Innoslate’s Project Management View, features, and best practices. Stay tuned for more project management in Innoslate, a data-driven model-based systems engineering tool.

PMI source: https://www.pmi.org/about/learn-about-pmi/what-is-project-management

Schema Updates – Classes

Before this user guide dives into how to navigate the Project Management View, it is important to understand the schema changes that have been made within Innoslate to support the new view. Updates have been made to the existing Time class including attributes and labels; two sub-classes, Task and Dependency, have been created to support Kanban Boards and Gantt Charts; and lastly, two bilateral relationships have also been added to Innoslate's schema to complete traceability between these new project management features. The updates made to Innoslate’s class schema are discussed here.

Time Class Updates

Kanban Column’ is a new label used on Time entities to distinguish them from other Time entities in the Database as Kanban Columns.

Screenshot 2023-05-24 130146

     Kanban Column Label Description

Task Class Creation

Task is a new sub-class of Action. A ‘Task’ entity specifies an Action that must be completed for a particular project. It serves as a "To-Do" action idem for a project or Kanban board.

Screenshot 2023-05-24 130224

     Task Class Description 

The Task class inherited all the attributes of its parent class, Action: Duration, Start, and Percent Complete.

Five additional attributes have also been added to the new Task class: Due Date, Estimated Date of Completion, Finish Date, Assignee, and Status. The ‘Due Date’ attribute allows users to specify when a particular Kanban board or Task is due. The ‘Estimated Date of Completion’ attribute allows users to set when the Kanban board is likely to be completed based on the Percent Complete attribute of each Task in the Kanban board. The ‘Finish’ attribute states the actual date the Task or Kanban board was completed. The ‘Assignee’ attribute assigns a user within the project to be responsible for completing the Task, and the ‘Status’ attribute allows users to define the progress of the Task.

Screenshot 2023-05-24 130258

     Task Class Attributes 

Labels for the Task class are not auto-managed and therefore the Task class does not inherit the labels of its parent class, Action. Instead, Task has two types of labels: Kanban Board and Task priorities. The ‘Kanban Board’ label is used on Task entities to distinguish them from other Task entities in the Database as Kanban boards. A set of Priority labels define the level of importance for the Task or Kanban board as ‘Low Priority,’ ‘Medium Priority,’ and ‘High Priority.’

Screenshot 2023-05-24 130332

     Task Class Labels 

Unlike labels, the Task class does inherit the relationships of the Action class. In addition to these inherited relationships, other relationships were also added to the Task class. The decomposes/ decomposed by was added to allow for the creation of sub-tasks, also known as children. This relationship can also be used to relate Action entities with Task entities. A few more relationships were developed to relate Tasks to other entities in the Project Management View. These are discussed later.

Dependency Class Creation

Dependency is a new sub-class of Connection. A ‘Dependency’ entity specifies a connection between two Tasks in a Gantt chart. It defines the relationship between a Task that depends on another Task to be able to start or finish.

Screenshot 2023-05-24 130417

     Dependency Class Description 

The Dependency class has no additional attributes, and none were inherited from its parent class, Connection, because it also does not have any attributes. However, Dependency does inherit the relationships of the Connection class. The depends on/ has dependent relationships were also added to the Dependency class with some updates that are later.

Schema Updates – Relationships

Before this user guide dives into how to navigate the Project Management View, it is important to understand the schema changes that have been made within Innoslate to support the new view. Updates have been made to the existing Time class including attributes and labels; two sub-classes, Task and Dependency, have been created to support Kanban Boards and Gantt Charts; and lastly, two bilateral relationships have also been added to Innoslate's schema to complete traceability between these new project management features. The updates made to Innoslate’s relationship schema are discussed here.

Tracks/ Tracked by Relationship

The bilateral relationships, Tracks/ tracked by, were created to connect a Time entity that represents a Kanban column to a Task entity that represents a Kanban board. These relationships define which Kanban columns are displayed in a Kanban board.

Tracks’ identifies the Time entities that are Kanban columns in a Task entity's Kanban board. ‘Tracked by’ identities the Task entity's Kanban board that the Time entity is a Kanban column within.

Screenshot 2023-05-24 130452

     Tracks/ Tracked by Relationship Description

More simply put, a Task entity tracks a Time entity, and a Time entity is tracked by a Task entity. The tracks/ tracked by relationships have no additional attributes.

Schedules/ Scheduled By Relationship

The bilateral relationships, Schedules/ Scheduled by, were created to connect a Task entity to a Time entity that represents a Kanban column. This relationship defines what Tasks are displayed in each Kanban column.

Schedules’ identifies the Task entities that are organized within a Time entity's Kanban column. ‘Scheduled by’ identifies the Time entity's Kanban column that a Task is organized within.

Screenshot 2023-05-24 130530

     Schedules/ Scheduled by Relationship Description

More simply put, a Time entity schedules a Task entity, and a Task entity is scheduled by a Time entity. The schedules/ scheduled by relationship have no additional attributes.

Depends on/ Has dependent Relationship

Innoslate's existing ‘Depends on/ has dependent’ relationships were updated to support Dependency entities in the newly created Gantt chart. A Task entity ‘depends on’ a Dependency entity, and a Dependency entity ‘has dependent’ Task entity.

Screenshot 2023-05-24 195334

     Depends on/ Has dependent Relationship Description

Two attributes were added to these bilateral relationships to define the dependency relationship type and specify directionality in the new Gantt chart type: Origin and Dependency.

Screenshot 2023-05-24 195450

     Depends on/ Has dependent Relationship Attributes

The ‘Dependency’ enumeration attribute defines which end of the Task is connected to another Task in a Gantt Chart:

  • ‘Start’ connects at the beginning of the Task.
  • ‘Finish’ connects at the end of the Task.

The ‘Origin’ Boolean attribute defines the directionality of the connection:

  • ‘Yes’ has an arrow leaving the Task.
  • ‘No’ has an arrow entering the Task.

How to use these relationships and the four types of Origin/ Dependency combinations are discussed later.

Project Management Schema Summary

The Spider diagram below is a visual summary of the schema updates made to support project management in Innoslate.

Screenshot 2023-05-24 195545

     Innoslate’s Project Management Schema

Kanban boards (light blue) are represented in Innoslate as Task entities with a Kanban Board label. columns of a Kanban board (orange) are represented as Time entities with a Kanban Column label. In the above Spider diagram, the entity at the top is a Kanban board, and the Kanban columns are added to the Board using the tracks/ tracked by relationships.

Milestones (red) are represented as Time entities with a Milestone label. They are used in the Timeline diagram and are connected to the Kanban board's Task entity using the occurs/ occurred by relationships.

Tasks (dark blue) decompose the Kanban board's Task entity using the decomposes relationship. Tasks are then organized within the Kanban board according to Kanban column Time entities using the schedules/ scheduled by relationships. Tasks are connected in Gantt charts through Dependency entities (purple) using the depends on/ has dependent relationships.

Project Management View

The new Project Management View can be found in Innoslate using the drop-down ‘Menu’ button in the top left corner of a Project Dashboard.

Screenshot 2023-05-24 195911

     Navigating to Project Management View

Innoslate’s Project Management View has three sub-views: Project Management Dashboard, Kanban Boards View, and Gantt Charts View.

  • Project Management Dashboard - Similar to the Project Dashboard, the ‘Project Management Dashboard’ is a personalized dashboard unique to each user in an Innoslate project. It contains a Calendar and other new widgets to support the management of tasks and deadlines.
  • Kanban Boards View – Similar to the Documents and Diagrams View, the ‘Kanban Boards View’ holds all of the current Innoslate project's Kanban boards in one place. For Kanban boards to populate in this new view, there must be a Kanban Board label on the Task entity representing the Kanban board. Kanban Boards View can be used to add, delete, or rename Kanban boards.
  • Gantt Charts View - Similar to the Documents and Diagrams View, the ‘Gantt Charts View’ holds all of the current Innoslate project's Gantt charts in one place. For Gantt charts to populate in this new view, there must be a Gantt Chart label on the Task entity representing the Gantt chart. Gantt Charts View can be used to add, delete, or rename Gantt charts.

Screenshot 2023-05-24 195948

     Project Management View

The Project Management Dashboard serves as a centralized location for users to keep track of their upcoming deadlines and manage their project tasks. This new view contains four widgets: Dashboard Calendar, Upcoming Dates, Hierarchy Diagram, and Board Progress.

  • Project Management Dashboard Calendar - The ‘Project Management Dashboard Calendar’ displays U.S. holidays and start and due dates for various project management entities.
  • Upcoming Dates - The ‘Upcoming Dates’ widget displays a list of start and due dates for project management entities from the Dashboard Calendar.
  • Hierarchy Diagram - The ‘Hierarchy Diagram’ widget displays a work breakdown structure for a selected Kanban Board.
  • Board Progress - The ‘Board Progress’ widget displays the number of Tasks per Column of a selected Kanban Board.

Project Management Dashboard Widgets

The Project Management Dashboard serves as a centralized location for users to keep track of their upcoming deadlines and manage their project tasks. This new view contains four widgets: Dashboard Calendar, Upcoming Dates, Hierarchy Diagram, and Board Progress. The Dashboard Calendar and Upcoming Dates widgets are discussed here.

Project Management Dashboard Calendar

The ‘Project Management Dashboard Calendar’ can be used to view various upcoming start and due dates whether they be for Kanban Boards, Tasks, Milestones, and U.S. holidays.

Screenshot 2023-05-24 200351

     Project Management Dashboard Calendar

Settings, located in the upper right corner of the Dashboard Calendar widget, can be used to determine which entities are displayed in the calendar as well as which colors each entity type is highlighted in the calendar.

Screenshot 2023-05-24 200433

     Project Management Dashboard Calendar Settings

Innoslate automatically populates these dates by searching the project's Database for Task entities with Kanban Board labels, Time entities with Kanban Column and Milestone labels, and Task entities.

To quickly locate dates in the Dashboard Calendar, use the hourglass located in the upper right corner of the Dashboard Calendar widget. Search any entity by name to find Kanban boards, Kanban columns, Milestones, and Tasks. The calendar search results will only populate for the entity types that are currently selected in the calendar settings. For example, if Task entity due dates are turned off, then no results will appear in the search for a Task entity due date.

Screenshot 2023-05-24 200519

     Project Management Dashboard Calendar Search

The Dashboard Calendar can be navigated using the arrows at the top of the widget. The month displayed can be quickly changed by clicking on the current month and selecting a new month. This can also be done to change the calendar’s year displayed. To return to today’s date in the Dashboard Calendar, click the calendar icon in the top right corner of the Project Management Calendar Dashboard Widget.

Upcoming Dates Widget

The ‘Upcoming Dates’ widget displays start and due dates for Kanban Boards, Kanban Columns, Milestones, and Tasks as they appear in the Project Management Dashboard Calendar. These dates are ordered starting with today's current date at the top and ending with the latest, future date at the bottom. Only entities with dates past today will be displayed in the Upcoming Dates widget, those that have already passed will not be displayed.

Screenshot 2023-05-24 200617

     Upcoming Dates Widget 

To view the attribute details of a date in the Dashboard Calendar, click on that date directly in the Dashboard Calendar. Innoslate will filter the Upcoming Dates widget to only display those start or due dates. The dates will be highlighted in the same color as they are in the Dashboard Calendar.

Screenshot 2023-05-24 200717

     Upcoming Dates Widget by Specific Date 

Attributes displayed per each entity in the Upcoming Dates widget include Entity Number and Name, Assignees, Start or Due Date, Percent Complete, and the date the entity was last modified. Click on the hyperlink icon next to an entity’s name to navigate to that date’s Entity View.

Project Management Dashboard Widgets

The Project Management Dashboard serves as a centralized location for users to keep track of their upcoming deadlines and manage their project tasks. This new view contains four widgets: Dashboard Calendar, Upcoming Dates, Hierarchy Diagram, and Board Progress. The Hierarchy Diagram and Board Progress widgets are discussed here.

Hierarchy Diagram Widget

The ‘Hierarchy Diagram’ widget can be used to view the Work Breakdown Structure (WBS) of a selected Kanban Board.

Screenshot 2023-05-24 200750

     Hierarchy Diagram Widget

To view a hierarchy diagram on the Project Management Dashboard, select a Kanban board from a list of Kanban boards in the current Innoslate project.

Screenshot 2023-05-24 200835

     Hierarchy Diagram Selection

However, only the Kanban boards that have opened and saved a hierarchy diagram will populate once selected. If the selected Kanban board has not had a Hierarchy diagram opened and saved from it, then the following error will occur.

Screenshot 2023-05-24 200912

   Hierarchy Diagram Missing

To navigate quickly to the selected Hierarchy diagram, click anywhere in the Hierarchy Diagram widget.

Board Progress Widget

The ‘Board Progress’ widget is a bar chart on the Project Management Dashboard. It displays the number of Tasks assigned the scheduled by relationship per each Kanban column of a selected Kanban board.

Screenshot 2023-05-24 201017

     Board Progress Widget

To view this chart on the Project Management Dashboard, select a Kanban board from the list of Kanban boards in the current Innoslate project. The X-axis displays all the Kanban columns from the selected Kanban board. The Y-axis displays the total number of Tasks entities per each Kanban column in the Kanban board.

Screenshot 2023-05-24 201241

 Board Progress Selection

In the previous example above, there are two Tasks in the ‘Build’ Kanban column and three Tasks in the ‘Test’ Kanban column.

Kanban Boards

Kanban Board’ is a new chart type available in Innoslate’s Charts View. Kanban boards are also stored in their sub-view of Innoslate’s Project Management View, ‘Kanban Boards View’. Kanban Boards View can be located by navigating to the view from the main Project Management Dashboard.

Similar to Documents and Diagrams View, Kanban Boards View holds all of the current Innoslate project's Kanban boards in one place. For Kanban boards to populate in this new view, there must be a Kanban Board label on the Task entity representing the Kanban board. Kanban Boards View can be used to add, delete, or rename Kanban boards.

Screenshot 2023-05-24 201358

     Kanban Boards View

Each panel in the Kanban Boards View is its own Kanban board with unique Kanban columns and Tasks. Search for a Kanban board using ‘Find a Chart’. Sort through the displayed Kanban boards alphabetically, numerically, most recently modified, or most recently created. Rename or delete any Kanban boards directly in the Kanban Boards View.

Kanban boards can be created directly in the Kanban Boards View. Click the ‘Create Kanban Board’ drop-down button to display a prompt for creating a new Kanban board. A template can be used to automatically generate four Kanban columns in the new Kanban board, or a blank Kanban board can be created to produce Kanban columns from scratch.

Screenshot 2023-05-24 201536

     Kanban Board Creation Prompt

By selecting the ‘Project Workflow Board’ template, four new Kanban columns will be automatically generated in the new Kanban board: ‘To Do’, ‘In Progress’, ‘In Review’, and ‘Done’. When the Kanban columns are produced, the Kanban Column label and the tracked by relationship are also assigned to each of the Time entities created.

By selecting a ‘Blank Board’, Kanban columns will not be automatically generated in the new Kanban board. Once the blank Kanban board is created, time entities must be manually added by clicking ‘New Column’.

Next in the new Kanban board prompt, enter a Number, Name, and Description for the Kanban board, similar to Documents and Diagrams. The Kanban Board label will be automatically applied to the Task entity when the Kanban board is created directly in Kanban Boards View.

Kanban View

After creating a new Kanban board or opening a previously created one from the Kanban Boards View, Kanban columns and Tasks are first displayed in the ‘Kanban View’. Each Task to be completed is displayed as a card within the Kanban Board.

Screenshot 2023-05-24 201834

     Innoslate’s Kanban Board - Kanban View

Kanban columns are ordered in the Kanban board by their Number attribute in the Time entity. To reorder the Kanban columns, just give each Time entity a new number.

Tasks are organized in each Kanban column using the schedules/ scheduled by relationships, but they can be reassigned by dragging and dropping the Task in any Kanban column in the Kanban board. Innoslate will automatically remove the old Kanban column from the scheduled by relationship and add the new Kanban column in its place.

Grid View

A ‘Grid View’ is also provided in Innoslate as an alternative way to display Tasks in the Kanban board. In Grid View, Tasks are displayed as rows, and each Task attribute is displayed as a column.

Screenshot 2023-05-24 201913

 Innoslate’s Kanban Board - Grid View

Grid View can be found in ‘Settings’ in the upper right-hand corner of the Kanban Board. In this same location, the Kanban board’s display can be switched back to Kanban View.

All of the same features of Kanban View are available in Grid View, however, one exception is that Task entities may not be dragged and dropped to change their assigned Kanban columns. The Tasks' scheduled by relationship must be updated manually within its Entity View to change Kanban columns.

Kanban Board Features and Settings

Innoslate’s Kanban board features are similar to any other tool’s Kanban boards. These features include:

  • Kanban columns and Tasks can be created directly in the Kanban board. Existing Kanban columns or tasks can also be added to Innoslate’s Kanban board.
  • Kanban columns and Tasks can also be modified directly in the Kanban board. Click on any entity in the Kanban board to open its metadata, attributes, and relationships on the left-hand side of the Kanban board.
  • Various other diagrams and chart types can be opened from the Kanban board including Entity View, Gantt chart, Timeline diagram, and many more.
  • The Kanban board can be downloaded as various reports including a .PNG and .DOCX file.

Kanban board settings are also available in the top right-hand corner of the Kanban board. These Kanban board settings include:

  • Select the number of Task levels to be displayed in the Kanban board. At Level 1, only the Parent Task will be displayed in the Kanban board, and all its children will be hidden.
  • Select which Task attributes are displayed on the Task cards in the Kanban board. If no attributes are selected, then only the Task name will be displayed in the Kanban board.
  • Select how the Task cards are sorted in their respective Kanban columns. Tasks can be sorted by each attribute. If the Tasks are sorted by the Assignee attribute, Innoslate will pull the current user’s Tasks to the top of each Kanban column, then sort the remaining alphabetically by the remaining users.
  • Select to display only Tasks assigned to the current user in the Kanban board.
  • Select to display or hide cross-project indicators for Kanban columns and Tasks that originate from other project databases.

Screenshot 2023-05-24 202019

     Kanban Board Settings

Creating Kanban Columns and Tasks

New Kanban columns and Tasks can be created directly in any Innoslate Kanban board. To create a new entity in a Kanban board, click ‘New’ and then choose to create a new Kanban column or a new Task.

To create a new Kanban column, provide a number, name, and description for the new Time entity. A Kanban Column label will automatically be applied to the Time entity when it is created in a Kanban board.

Screenshot 2023-05-24 202153

     Kanban Column Creation Prompt

To create a new Task, provide a number, name, and description for the new Task entity. A Kanban column must be selected during Task creation to organize the Task in the Kanban board. If a Kanban column is not selected from the drop-down list of Kanban columns in the current Kanban board, then the Task will not be allowed to be saved to the Kanban board. Additional attributes for the Task can also be added during its creation in the Kanban board: Duration, Start Date, Percent Complete, Status, Assignee, Finish Date, Estimated Date of Completion, Due Date, and labels.

Screenshot 2023-05-24 202239

     Task Creation Prompt 

Task children, or decomposing a Task, can be created in Innoslate Kanban boards using one of two methods:

  1. Create a Task entity within a Kanban board or in a project Database View, then add the decomposes relationship to the parent Task it is supposed to decompose.
  2. In the Entity View of the parent Task, create a Task directly in the decomposed by relationship to automatically assign the decomposing child Task.

When child Tasks are created using these methods, they are not automatically assigned a scheduled by relationship to a Kanban column in the designated Kanban board. Instead, they are displayed with the parent Task in a Kanban column. This means that the child Task cannot be moved around the Kanban board independently from its parent Task. Also, any child Task without a schedules/ scheduled by relationship to a Kanban column will not be counted in the Board Progress Widget of the Project Management Dashboard. These relationships must be manually added upon Task creation to allow the child Task to be in a different Kanban column than its parent as well as to be counted in the Board Progress widget.

Gantt Charts

Gantt Chart’ is a new chart type available in Innoslate’s Charts View. Gantt charts are also stored in their sub-view of Innoslate’s Project Management View, ‘Gantt Charts View’. Gantt Charts View can be located by navigating to the view from the main Project Management Dashboard.

Similar to Documents and Diagrams View, Gantt Charts View holds all of the current Innoslate project's Gantt charts in one place. For Gantt charts to populate in this new view, there must be a Gantt Chart label on the Task entity representing the Gantt chart. Gantt Charts View can be used to add, delete, or rename Gantt charts.

Screenshot 2023-05-24 202326

   Gantt Charts View

Each panel in the Gantt Charts View is its own Gantt chart with unique Tasks and Dependencies. Search for a Gantt chart using ‘Find a Chart’. Sort through the displayed Gantt charts alphabetically, numerically, most recently modified, or most recently created. Rename or delete any Gantt charts directly in the Gantt Charts View.

Gantt charts can be created directly in the Gantt Charts View. Click the ‘Create Gantt Chart’ drop-down button to display a prompt for creating a new Gantt chart. Enter a Number, Name, and Description for the Gantt chart similar to Documents and Diagrams. The Gantt Chart label will be automatically applied to the Task entity when the Gantt chart is created directly in Gantt Charts View.

The Gantt chart is made up of Task entities connected by Dependency entities. Task entities are represented by blue boxes, and Dependency entities are represented by black arrows. Each row in the Gantt chart is a separate Task entity. Project time is indicated at the top of the Gantt chart.

Screenshot 2023-05-24 202412

     Innoslate’s Gantt Chart 

A Gantt chart can also be opened directly from a Kanban board. To view a Kanban board's Gantt, open the Gantt chart directly from the Kanban board using the ‘Open’ drop-down menu at the top of the Kanban board. Once the Gantt chart has been initialized for the Kanban Board and saved as its chart, it can be found in Gantt Charts View and Charts View.

Creating Dependencies

Within Innoslate’s Gantt chart, Dependency entities can be used to connect Task entities. These connections are made using the depends on/ has dependent relationships. Creating dependencies throughout the Gantt chart helps produce a more accurate critical path and predict a more accurate estimated date of completion.

When a Gantt chart is first created or opened from a Kanban board, by default none of the Task entities will be connected using Dependency entities. Each Dependency must be manually created and added to the Gantt chart as desired.

To create a Dependency entity in a Gantt chart, select a Task then click the ‘Add Dependency’ button at the top of the Gantt chart. The border of the selected Task entity will turn orange to signify it is ready to be connected to another Task.

Screenshot 2023-05-24 202457

     Add Dependency Entity

Select another Task entity in the Gantt chart. This will open the Dependency Creation Prompt. Here is where one of four Dependency type combinations must be selected to create the Dependency entity and corresponding relationships.

Screenshot 2023-05-24 202533

     Dependency Creation Prompt

In the Dependency entity creation example above, the first Task selected has attributes: Origin = Yes and Dependency = Finish. The second Task selected has attributes: Origin = No and Dependency = Start. This means the arrow in the Gantt chart will leave the end of the first Task and enter the beginning of the second Task to create the Finish-to-Start Dependency.

Gantt Chart Features and Settings

Innoslate’s Gantt chart features are similar to any other tool’s Gantt chart. These features include:

  • The ‘Zoom In’ and ‘Zoom Out’ buttons at the top of the Gantt chart can be used to change the dates displayed in the Gantt chart’s timeline. Zoom In will display a smaller range of more detailed dates. Zoom Out will display a greater range of less detailed dates.
  • The ‘Magnet’ button at the top of the Gantt chart can be used to jump to the first Task’s date in the Gantt chart’s timeline. This feature is most beneficial in large time scale projects and prevents getting lost in the Gantt chart’s timeline.

Gantt chart settings are also available in the top right-hand corner of the Gantt chart. These Gantt chart settings are similar to those of the Kanban Board and include:

  • Select which Task attributes are displayed as columns in the Gantt chart. If no attributes are selected, then only the Task name and number will be displayed in the Gantt chart.
  • Select the number of Task levels to be displayed in the Gantt chart. At Level 1, only the Parent Task will be displayed in the Gantt chart, and all its children will be hidden.
  • Select to display or hide cross-project indicators for Tasks that originate from other project databases.

Screenshot 2023-05-24 202752

     Gantt Chart Settings

Task Dependency Types

In standard project management practice, there are four types of Task-Dependencies used to define predecessors and successors. These Task-Dependencies include:

  1. Finish-to-Start (FS)
  2. Start-to-Start (SS)
  3. Finish-Finish (FF)
  4. Start-to-Finish (SF)
Finish-to-Start (FS) Dependency

The ‘Finish-to-Start (FS) Dependency’ states that a dependent Task can't start until the Task it depends on is finished. This Task Dependency type is exemplified in the figure below.

Screenshot 2023-05-24 202833

     Finish-to-Start (FS) Dependency 

In the Dependency creation prompt, this Dependency entity is created by selecting ‘Finish’ for the first Task, then ‘Start’ for the second Task.

Screenshot 2023-05-24 202912

     Dependency Creation Prompt

Both the Tasks above, represented by blue boxes, have a depends on relationship with the Dependency entity, represented by the black arrow. The Dependency entity has the has dependents relationship with both the Tasks.

  • The first Task above has attributes: Yes Origin and Finish Dependency. This creates an arrow leaving the Task at the end of the Task.
  • The second Task above has attributes: No Origin and Start Dependency. This creates an arrow entering the Task at the beginning of the Task.

The figure below summarizes the Finish-to-Start Dependency entity and its relationships to two Tasks.

Screenshot 2023-05-24 203000

     Finish-to-Start (FS) Dependency

Start-to-Start (SS) Dependency

The ‘Start-to-Start (SS) Dependency’ states that a dependent Task can't start until the Task it depends on also starts. This Task Dependency type is exemplified in the figure below.

Screenshot 2023-05-24 203043

     Start-to-Start (SS) Dependency 

In the Dependency creation prompt, this Dependency entity is created by selecting ‘Start’ for the first Task, then ‘Start’ for the second Task.

Screenshot 2023-05-24 203122

     Dependency Creation Prompt

Both the Tasks above, represented by the blue boxes, have the depends on relationship with the Dependency entity, represented by the black arrow. The Dependency entity has the has dependents relationship with both the Tasks.

  • The first Task above has attributes: Yes Origin and Start Dependency. This creates an arrow leaving the first Task at the beginning of the Task.
  • The second Task above has attributes: No Origin and Start Dependency. This creates an arrow entering the second Task at the beginning of the Task.

The figure below summarizes the Start-to-Start Dependency entity and its relationships to two Tasks.

Screenshot 2023-05-24 203202

     Start-to-Start (SS) Dependency

Finish-to-Finish (FF) Dependency

The ‘Finish-to-Finish (FF) Dependency’ states that a dependent Task can't finish until the task it depends on is finished. This Task Dependency type is exemplified in the figure below.

Screenshot 2023-05-24 203310

     Finish-to-Finish (FF) Dependency 

In the Dependency creation prompt, this Dependency entity is created by selecting ‘Finish’ for the first Task, then ‘Finish’ for the second Task.

Screenshot 2023-05-24 203432

     Dependency Creation Prompt

Both the Tasks above, represented by the blue boxes, have the depends on relationship with the Dependency entity, represented by the black arrow. The Dependency entity has the has dependents relationship with both the Tasks.

  • The first Task above has attributes: No Origin and Finish Dependency. This creates an arrow entering the first Task at the end of the Task.
  • The second Task above has attributes: Yes Origin and Finish Dependency. This creates an arrow leaving the second Task at the end of the Task.

The figure below summarizes the Finish-to-Finish Dependency entity and its relationships to two Tasks.

Screenshot 2023-05-24 203503

     Finish-to-Finish (FF) Dependency

Start-to-Finish (SF) Dependency

The ‘Start-to-Finish (SF) Dependency’ states that a dependent Task can't finish until the task it depends on starts. This Task Dependency type is exemplified in the figure below.

Screenshot 2023-05-25 123542

     Start-to-Finish (SF) Dependency 

In the Dependency creation prompt, this Dependency entity is created by selecting ‘Start’ for the first Task, then ‘Finish’ for the second Task.

Screenshot 2023-05-25 123628

     Dependency Creation Prompt

Both the Tasks above, represented by the blue boxes, have the depends on relationship with the Dependency entity, represented by the black arrow. The Dependency entity has the has dependents relationship with both the Tasks.

  • The first Task above has attributes: Yes Origin and Start Dependency. This creates an arrow leaving the first Task at the beginning of the Task.
  • The second Task above has attributes: No Origin and Finish Dependency. This creates an arrow entering the second Task at the end of the Task.

The figure below summarizes the Start-to-Finish Dependency entity and its relationships to two Tasks.

Screenshot 2023-05-25 123704

     Start-to-Finish (SF) Dependency

Calendar Chart

Calendar Chart’ is a new chart type available in Innoslate’s Charts View. The Calendar chart is similar to the Project Management Dashboard Calendar, however, the events that are displayed in each Calendar chart are customizable by query and multiple Calendar charts can exist at one time in any Innoslate project. Calendar charts are produced from Time entities with the ‘Calendar’ label.

Screenshot 2023-05-25 123837

     Charts View

The Calendar chart uses custom queries to produce any number of Calendars as needed for a project. The start and due date attributes pulled for various entity event types in the current Innoslate project depends on the query entered during Calendar chart creation. This query functionality is the same used for searching in Innoslate's project Database View.

Click the ‘Create Kanban Board’ drop-down button to display a prompt for creating a new Kanban board.

In Charts View, click the ‘Create Chart’ drop-down button to display a prompt for creating a new Innoslate Chart. In the drop-down menu of Innoslate Chart types, select the Calendar option, then enter a custom query to populate start and due dates for the desired entity type.

Screenshot 2023-05-25 123911

     Chart Creation Prompt 

Next in the new Calendar chart prompt, enter a Number, Name, and Description for the Calendar chart, similar to Documents and Diagrams. The Calendar label will be automatically applied to the Time entity when the Calendar chart is created directly in Charts View.

By default, all entities with start and due date attributes will populate in the new Calendar chart. Navigate to ‘Change Calendar Query’ to add a filter to the Calendar chart for specific entity class dates.

Screenshot 2023-05-25 123946

     Innoslate’s Calendar Chart 

The example Calendar chart query above populates start and due dates only for the Time entities in the current Innoslate project that have a Milestone label: order:modified-  label:"Milestone" class:"Time.”

Calendar Chart Features and Settings

Events, or entities with the start or due date attributes, can be created directly in Innoslate’s Calendar chart. Click the ‘New Event’ button, select which Class to create a new entity, then provide the entity's attributes, including necessary dates and labels.

Screenshot 2023-05-25 124019

     Calendar Event Creation Prompt 

Later, change the Calendar chart's query at any time. Simply enter a new Calendar query in the left-hand side query prompt and click ‘Generate’. Doing so will populate a new set of start and due dates in the Calendar chart. Carefully consider the Calendar chart's purpose before generating new dates. For example, the Calendar chart in the previous section is for Milestone dates, so it would not be logical to generate a new query for Kanban Board dates.

Features and settings for the Calendar chart are different than that of the Project Management Dashboard Calendar.

  • Search for events by clicking ‘Search’ at the top of the Calendar chart. Enter a keyword for the desired entity to be located in the Calendar chart. Once a list of entities with that keyword is populated in the Search prompt, select the desired entity, and Innoslate will automatically navigate to that entity’s date in the Calendar chart.
  • Calendar events can be further filtered, similar to Database searching, by clicking ‘Edit Settings’ and then using ‘Filter Group’ in the Calendar chart’s settings in the top right-hand corner of the Calendar chart.
  • The Calendar query can also be changed in the Calendar chart’s settings in the top right-hand corner of the Calendar chart.
  • Select the color background and the color text the event types are displayed in the Calendar chart.

Screenshot 2023-05-25 124053

     Calendar Event Search Prompt 

Screenshot 2023-05-25 124127

     Calendar Chart Settings

Are you tired of cumbersome documentation processes? Innoslate offers a seamless solution for managing your systems engineering lifecycle. Experience the ease and efficiency firsthand. Get started with Innoslate today!

Rethinking Requirements Derivation: Part 2

Rethinking Requirements Derivation: Part 2

By John Fitch, for Project Performance International (PPI) [Fitch, John. “Rethinking Requirements Derivation: Part 2.” PPI Systems Engineering...

Read More
Rethinking Requirements Derivation: Part 1

Rethinking Requirements Derivation: Part 1

By John Fitch, for Project Performance International (PPI) [Fitch, John. “Rethinking Requirements Derivation: Part 1.” PPI Systems Engineering...

Read More
MBSE: Alive & Well

MBSE: Alive & Well

This blog is in response to a Reddit post by Rhedogian, “Change My View: Model-Based Systems Engineering in 2024 is at best overhyped, or is at worst...

Read More