37
January 1, 2022 1 TrackStudio Overview

TrackStudio Overview

Embed Size (px)

DESCRIPTION

Describes TrackStudio issue tracker

Citation preview

Page 1: TrackStudio Overview

April 9, 2023 1

TrackStudio Overview

Page 2: TrackStudio Overview

April 9, 2023 2

Presentation overview

Overview of Task Management and TrackStudioWalk through the as-installed TrackStudio environmentQuestion and Answer session

Page 3: TrackStudio Overview

April 9, 2023 3

The true nature of Task Management

Many different people with different rolesRoles on each project may not be the sameMany top-level tasks each of which may spawn sub-tasksDifferent tasks have different workflowsThe same workflows may need to be shared between different projectsPriorities and dependencies

Page 4: TrackStudio Overview

April 9, 2023 6

Project complexity

Memb1 Memb2 Memb3 Memb4 PROJECTS

PROJECTS

Operational Department

Department Manager

Project Manager

Page 5: TrackStudio Overview

April 9, 2023 7

Project complexity 2

Memb1 Memb2 Memb3 Memb4 PROJECTS

PROJECTS

Content Management Servs

CMS Manager

PROJECTS

PROJECTS

Data Development

Memb1 Memb2 Memb3 Memb4

Data Dev Manager

PROJECTS

PROJECTS

Hosting

Memb1 Memb2

Hosting Manager

PROJECTS

PROJECTS

Design

Memb1 Memb2

Design Manager Project Manager 1

Project Manager 2

Project Manager 3

Project Manager 4

PROJECTS

PROJECTS

Application Development

Memb1 Memb2 Memb3 Memb4Memb1 Memb2 Memb3 Memb4

App Dev Manager

Page 6: TrackStudio Overview

April 9, 2023 8

Project complexity 3

Not only different users work on different projects but also different projects may require different configurations.If, as a Company you might have several large customers, each with different workflows, and be required to integrate your own workflows with their workflows.This is possible with TrackStudio

Page 7: TrackStudio Overview

April 9, 2023 9

The ingredients for successCommunication and control

What needs to be done by whom and by when

Impossible for the project manager to have complete picture

Polling of task executors to ascertain status becomes impractical and unrealistic

Everyone needs to be able to have an overviewProject ManagerProgramme ManagerDepartment ManagerTask Executor

Everyone needs to be able to have their own view

Only tasks that are relevant to them

Page 8: TrackStudio Overview

April 9, 2023 10

What will help you deliver success?

Enterprise-strength task-tracking solution

Page 9: TrackStudio Overview

April 9, 2023 11

Essential concepts

Tasks and usersA task can be though of an an objectHierarchies, objects and inheritanceDomain modelWho you are and where you areSoft labelsDelegated controlSingle interfaceMessages

Page 10: TrackStudio Overview

April 9, 2023 12

Tasks and users

Page 11: TrackStudio Overview

April 9, 2023 13

Hierarchies

Hierarchical organization is a very important for project management toolVery few task-tracking packages support it

"Work Breakdown Structure (WBS) is a fundamental project management technique for defining and organizing the total scope of a project, using a hierarchical tree structure."

Wikipedia

Page 12: TrackStudio Overview

April 9, 2023 14

User and Task tree connections

Page 13: TrackStudio Overview

April 9, 2023 15

Single interface – different views

Page 14: TrackStudio Overview

April 9, 2023 16

MessagesA message encapsulates a number of separate elements into a single actionState-change, assignment and comment are all handled in one stepFor example, if a support team member were to receive a reply from customer, he needs to:

reopen the task.assign it to developerwrite comment and attach file from the customersubmit his own task time

Within TrackStudio this is handled as a messageThis allows for a powerful search of task history

Page 15: TrackStudio Overview

April 9, 2023 17

How TrackStudio meets your needs

ConnectivityConfigurabilityIntegrationExtensibility

Page 16: TrackStudio Overview

April 9, 2023 18

Connectivity - TrackStudio e-mailInbound

E-mail submissionFilters configured by header or content to direct inbound e-mail to particular tasks.Attachments are imported into the system automatically

OutboundE-mail notification

The creating a task or task-related message can be configured to send an e-mail according to the criteria of the associated filter.It is possible to easily to configure who gets what when messages are created.Different templates can be specified for different tasks/rulesHigh level of detail for developers, low level for customers

Page 17: TrackStudio Overview

April 9, 2023 19

Connectivity - TrackStudio e-mail - 2Outbound - continued

E-mail digestsFilter subscription rules can be defined that will generate for any particular user or user group a periodic summaryRules are defined per taskInterval is definable per ruleStandard filter mechanism used to determine what type of summary gets sentExample: List of high priority bugs, not touched in the last 3 days – managers can receive this report every morning

E-mails sent by triggersIf it is not possible to define exactly what e-mail you want to be sent using the interface it is possible to define it using a scriptSuch e-mails may be sent to other systems/data repositories

Page 18: TrackStudio Overview

April 9, 2023 20

Configurability – Workflows

Issue Tracking – Issue workflow

Page 19: TrackStudio Overview

April 9, 2023 21

Configurability – Workflows - 2

Workflows consist of 4 main components:Priorities – an in-built list field. Definable per workflow.States – the state in which a task is at any timeMessages – move task from one state to anotherCustom fields – 10 field types available

String ListMemo Multiple ListFloat TaskInteger UserDate URL

Page 20: TrackStudio Overview

April 9, 2023 22

Configurability - Workflows - 3Workflows may be as simple or complex as you wishFor each Message type it is possible to define who is able to:

ViewProcessBe assigned as Handler

Each Message type may have any number of “resolutions” associated with itA “resolution” is a supplementary to the message ie

Message ResolutionReviewed – bug replicated

Page 21: TrackStudio Overview

April 9, 2023 23

Configurability - Workflows - 4Categories are “containers” that connect workflows to tasks

The same workflow may be used in many categoriesCategories define who can view, create, modify, delete or be initial handler for a task of that categoryCategories also allow you to define a template – headings that will appear in the Task description boxCategories have Create task and Edit task triggers

Relations are defined within categories and determine what sub-tasks can be created as children of a task of that category

It’s easy to miss the step of creating relations!

Page 22: TrackStudio Overview

April 9, 2023 24

Configurability – permissions model

Who is connected to whatWhat rights does own/base status provide to userAbility to supplement or override own/base status within the context of a taskCategories define who is able to view, create, modify, delete or be initial handler for a task of that categoryWithin workflows it is possible to define who is able to view, process or be assigned as handler for any message type

Page 23: TrackStudio Overview

April 9, 2023 25

StatusesThree types of status might be usefully considered:

Statuses with rights that are to be assigned to users as an own/base statusStatuses with no rights - merely to be used as "labels" that can be identified in the context of workflows and categories.Statuses with rights that are to be assigned to users depending on their role within the context of a task. These statuses are also used to identify who may do what in the context of workflows and categories.

DM executor PMTSM gatekeeper POadministrator manager power usermember reviewer

tester

Page 24: TrackStudio Overview

April 9, 2023 26

Status-task permissions

Page 25: TrackStudio Overview

April 9, 2023 27

Status-user permissions

Page 26: TrackStudio Overview

April 9, 2023 28

State-Message-Status map

Page 27: TrackStudio Overview

April 9, 2023 29

Extensibility

SOAP APIvery powerful, just thin wrap over the kernel

Source Codeanything is possible here!

Eclipse pluginvery simple, just a browser opened in Eclipse window

Page 28: TrackStudio Overview

April 9, 2023 30

Integration

E-mail messaging“back-end” database connectivityScripts and triggersSVNKit library used for SVN repository interaction

Page 29: TrackStudio Overview

April 9, 2023 31

Scripts and Triggers For each message type it is possible to specify

a script that will run for each of up to three events.

Each event is called a trigger. BEFORE Trigger - action which is executed

before the message is created. INSTEAD OF Trigger - action which is executed

instead of message being created. AFTER Trigger - action which is executed after an

the message has been created.

Scripts are small pieces of code that use the API to modify the application’s behaviour.

Page 30: TrackStudio Overview

April 9, 2023 32

What do you want from TrackStudio?  Simple Sophisticated

Organisational scope

Single department Enterprise wide

Task complexity Single or few simple workflows

Many and/or complex workflows

Role variability Everyone within the department has same role all the time

Individuals’ roles within tasks vary depending on task

Degree of control Low level High level

External Users No external users External users

Multi-domain capability

Don’t want the ability to create separate root domains

Want to retain the ability to create separate root domains

Page 31: TrackStudio Overview

April 9, 2023 33

What more might you want?

The only limit is your imagination!

Page 32: TrackStudio Overview

April 9, 2023 34

Time tracking

Built-in task duration fieldEach time a message is created the user is able to enter the time spent working on the task on that occasionAll the individually entered times are summed both within the task and the in the parent task and so on up the task hierarchy

Page 33: TrackStudio Overview

April 9, 2023 35

ReportingReport creation

Permission to create reports can be granted in a context-sensitive way to either users or user groupsReports are defined per taskStandard filter mechanism used to determine what the report will containFour different in-built report types available:

List - displays the list of tasks as a table. Configure the columns and the sort order by specify filtering conditions. Detailed - displays all task fields that have values.Distribution - groups tasks and allows the use of aggregate functions (Avg, Min, Max, Sum) for each group.UserWorkload - displays information about the time (actual time) your subordinates worked on subtasks of a task.

All reports can be exported as CSV/XML for use by third-party applications

Page 34: TrackStudio Overview

April 9, 2023 36

Summary - key differentiators

Hierarchical work breakdownSupport for matrix managementProject-specific customisationHighly granular permissions modelMassive extensibilityDelegated authorities and responsibilities

Page 35: TrackStudio Overview

April 9, 2023 37

Commercial offering

All product packages, except starter pack, have unlimited user licencesExcellent “bang per buck” ratioCompetitively priced support and upgrade packageSource code availableSingle application can be configured to service many different “task tracking” needsConsolidation of differing “task tracking” requirements within a single application reduces training and maintenance over head

Page 36: TrackStudio Overview

April 9, 2023 38

Corporate offering

Established but leading-edge product since 2001Open user forumSmall and dedicated teamPrivately held and debt freeQuality and sophistication of the product should outweigh any concern about the company

Page 37: TrackStudio Overview

April 9, 2023 39

Thank you for listening

Any questions?