Académique Documents
Professionnel Documents
Culture Documents
4
This manual and the accompanying software and other documentation is protected by international copyright laws, and maybe only used in accordance with the accompanying license agreement.
Trackplus and the Track+ logo are trademarks of Trackplus, and may be registered in certain
jurisdictions. The absence of a trademark from this list does not constitute a waiver of Trackpluss intellectual property rights concerning the trademark.
All other company, brand and product names may be trademarks or registered trademarks of
their respective holders. Trackplus disclaims any responsibility for specifying which marks are
owned by which companies or which organizations.
Trackplus provides links to external third-party Web sites to help you find supplemental information. Site content and availability may change without notice. Trackplus makes no warranties
no representations whatsoever as to site content or availability.
Trackplus
Eugen-Ruoff-Str. 30
D-71404 Korb
Germany
Tel.: +49 7151 937 940
Fax: +49 7151 937 941
Support: support@trackplus.com
Copyright 2001-2007 Trackplus, All rights reserved
December 2007
If you have any comments or suggestions regarding this document, please send them by e-mail
to support@trackplus.com.
iii
iv
Track+ License
Track+ comes with two license models: one license for installations supporting not
more than five active users (Track+ Open Source License, and one license for
commercial usage with more than five users (Commercial Open Source License). For
both license models, the copyright (C) is with Trackplus.
vi
For 95% of our users, Track+ is completely free, like in free beer. The rest will use
Track+ in a larger commercial environment with more than five users, and we consider
it fair that these people contribute to the advancement of the project either with a
modest amount of development resources or in a monetary way. We believe that open
source will be able to survive in this way even for less prestigious projects without self
exploitation of some nice people.
vii
viii
Contents
What is Track+?
1.1 Key Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Issue Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 RACI-Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.3 Issue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Issue Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Priority. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Severity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1.4 Time and Cost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Cost Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Work and Expense . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1.5 Permission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1.6 Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1.7 Project Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Index
1
What is Track+?
Track+ is a web based software for task and issue management.
Track+ organizes tasks and issues in projects. A single server supports many
hundred projects and thousands of users. There is no need to install any software on the client side. Track+ servers can be accessed within a company
intranet or extranet worldwide.
Track+ helps to manage due dates and budgets in an easy to use and pleasant
way. Track+ permits fine grained control to information. Track+ can send
reminder e-mails for tasks that are due or overdue, or whenever something has
changed in a task of interest.
Track+ permits to organize issues in a hierarchical fashion. Track+ is typically
used for
+ bug tracking in software and hardware development
+ mile stone tracking
+ action item tracking
+ quality assurance programs
+ customer help desk
+ project management and effort tracking
What is Track+?
Track+ is a software for teams. It supports small teams, and it supports projects
and organizations involving thousands of people. It is easy to use. It supports
open, agile cultures, as well as highly security conscious organizations.
Browser
Eclipse Client
External Developer
External Developer
Track+ Server
Developer
Eclipse Client
Browser
Firewall
WWW
WWW
External Developer
Manager
Br ow s e r
PHP-Client
Manager@Home
Supplier
Key Concepts
1.1.2 RACI-Methodology
A RACI diagram is used to describe the roles and responsibilities of various
teams or people in delivering a project. It is especially useful in clarifying roles
and responsibilities in cross functional/cross departmental projects and initiatives. Track+ implements and supports the methodology behind the RACI
diagram by providing proper fields for each issue.
The RACI diagram splits project tasks down to four participatory responsibility types that are then assigned to different roles in the project. These
responsibility types make up the acronym RACI. It stands for
What is Track+?
Key Concepts
1.1.3 Issue
Issues (or tasks) are the central objects of Track+. Issues can be of various types,
like mile stones, bug reports, action items. Issue have a lifecycle, and issues
belong to projects.
By default, Track+ issues have the following attributes:
+ project - each issue belongs to a project
+ subsystem (component) - each issue belongs to a subsystem
+ title or summary
+ description
+ issue type
+ class - can be used to further categorize issues, e.g. documentation, soft+
+
+
+
+
+
+
+
+
+
+
+
+
ware, hardware
reporter - the user that entered the issue into the system
manager - the user that is accountable for this issue
responsible - the user that is currently responsible for this issue or to work
on this task
release of the project which is affected by this issue
release of the project which is to resolve this issue
build - a build designator for a release
priority- how urgent it is to resolve this issue
severity - how important it is to resolve this issue
start date - when work on this issue should begin
due date - when this issue should be resolved
state - the current state of the issue, like open, closed, processing
a complete history of all changes
a log with comments of users
What is Track+?
Issue Type
Issues can be of various types, like bug reports, action items, mile stones,
requirements, and so on. It is possible to define any number of issue types. It
is possible to have issue type specific workflows, attributes, and screens. It is
possible to restrict user access to certain issue types.
Each issue has a life span between its conception and its death. Track+ permits
you to define your own list of issue types. You can define which user role is
able to see which issue types. Each issue type can have a separate workflow for
each project type. For example, an action item may only be in two states: open
or closed. A feature request may have a much more complex state space. This
state space may even be different across different project types.
A project is made up of many such issues of different types and levels of detail,
that start at some time throughout a project and that end at some other time.
In this area, the art of project management is the art of keeping track of all
these issues.
One of the key points is that somebody needs to take responsibility for an
issue. For any non-trivial sized project, it is impossible that a project manager
takes on this responsibility all by himself. Part of this responsibility is to make
sure that the state of an issue is accurately known at any time to all people that
have a reasonable interest in it. A central repository that is maintained by all
people involved in a project and not just by some project managers greatly
supports this kind of model. This technique has been used with good success
for several years in software defect tracking and change management, but can
and should be employed as well in tracking any issue that is part of a project.
For software projects, the Track+ system delivers a great deal of functionality
required to reach CMMI and SECM process maturity levels 2 and 3, and SIL
2 and 3. For other projects, this system supports adherence to ISO 900x standards.
Key Concepts
Priority
Priority describes an issues relative importance. Each issue is assigned a
priority.
Issue can be sorted by priority, to see what should be done first. E-mail notification can be set based on an issues priority. For example, if less important
issues are due, users can disable e-mail reminders for such issues.
Track+ can handle any number of priorities. The default priorities available are
+ occasionally
+ soon
+ immediate
Thus, the default priorities express the relative importance of issues by how
soon they should be processed.
It is possible to change the names of the default priorities, remove priorities,
or add new ones. Priorities can be made specific for each project type and issue
type.Priorities carry an additional attribute, a warning level. Using this level it
is possible to restrict e-mail notifications by the Track+ system.
Severity
Severity is the expected consequence of an event in terms of degree of injury,
property damage, project goal impairment, or other impairing factors.
The severity of an issue expresses the expected consequence of not closing the
issue at all or closing it in a timely manner.
Severities could be
+ blocker
+ major
What is Track+?
+ minor
+ cosmetic
Status
Each issue carries a status which expresses the current position in the workflow. Typical statuses are open, processing, or closed.
In the course of its life, each issue goes through different statuses. Typically,
when issues are created they are in status open. At the end of their lifecycle
they are typically in status closed. In between issues may be in different
statuses, depending on the issue type and the workflows defined.In Track+ any
number of statuses can be defined. Statuses can be made specific for project
types and issue types. The default statuses are
+ opened
+ analyzed
+ assigned
+ suspended
+ processing
+ implemented
+ integrated
+ assessing
+ closed
In the default configuration, Track+ permits to move an issue from any status
to any other status. This can be restricted by defining custom workflows.
By default, Track+ restricts issue statuses for certain issue types to only a subset
of the available statuses. For example, action items can only be in status
opened or closed.
Key Concepts
Each status is related to a stateflag. There are three types of stateflag: open,
closed, and ready for integration.
What is Track+?
Account
In Track+, an account is a label used for recording and reporting a quantity of
time or money.
All expenses, either time or monetary expenses are written on accounts. Each
account belongs to exactly one cost center.
Accounts can be thought of similar to bank accounts. It is possible to get a
regular overview who has withdrawn time or money from an account for
what purpose.
Accounting can be enabled or disabled for each project. A single account may
be used by many projects.
By using the same cost center and account numbers in Track+ as in a bookkeeping or ERP software like SAP or Oracle, it is possible to prepare monthly
customer invoices or project reports.
Cost Center
Cost centers are divisions that add to the cost of an organization, but only indirectly add to the profit of the company. Examples include Research and Development, Marketing and Customer service. A cost center is identified with a
speed type number (cost center id).
In Track+, each account has to belong to a specific cost center. Costs that
occur in the course of a project are written on these accounts, and thereby
attributed towards cost centers.
Cost centers oftentimes have yearly or quarterly budgets. Using Track+ it is
possible to monitor time and money expenses against these budgets.
10
Key Concepts
1.1.5 Permission
Permissions control what information can be accessed. Permissions are tied to
roles. By assigning roles to users in projects, the users permissions in that
project are defined.
Users can have multiple roles even in a single project. In that case the permissions of all roles in that project add up.
For example. with permissions it is possible to grant a user project administrator rights, or restrict users to see only their own issues, or only certain issue
types in certain projects.
11
What is Track+?
Role
If users want to access a project they have to have a role in that project. Roles
are linked to permissions. Users can carry many different roles in the same or
different projects.
It is possible to define any number of roles. Examples for roles are project
administrator, manager, responsible, developer, technical sales. Roles are
always directly linked to permissions.
Users have to be assigned at least one role in a project to be able to access any
project information. Roles can also be assigned to groups; all users in that
group then carry that role.
Workflows refer to roles. In workflows, the ability to make issue status changes
can be restricted to certain roles.
Group
Track+ can organize users in groups. Groups make it easy to manage large
numbers of users.
Users can belong to many groups, not just one. In most respects, groups are
treated just like users, e.g. they can be assigned roles, they can have an e-mail
address, or they can be assigned to issues.
Users that belong to a group inherit the roles this group is assigned to.
1.1.6 Project
A project is a temporary endeavour to create a product or a service. Projects
may be executed in steps, called releases. In Track+, all issues are organized in
projects. An issue always belongs to exactly one project.
12
Key Concepts
Projects inherit some behavior from their associated project types, such as
workflows and fields. Projects are typically managed by a project administrator. The project administrator can only manage the projects he is responsible for. Other attributes a project carries are
+ subsystems (components) - each issue belongs to a subsystem
+ classes - like documentation, software, hardware
+ releases or versions
+ default manager and responsible
+ default initial state of newly created issues
+ configuration of source code control repository
+ configuration of e-mail inbox
+ accounting enabler
+ accounting currency
+ accounting default daily working hours
Each project can have its own e-mail inbox. Issues can then be submitted by
sending an e-mail to this inbox.
What is Track+?
14
2
Track+ for Team Members
This chapter describes common procedures and tasks that are used by regular
project team members.
Your project manager has told you that you will be using the Track+ system to
keep track on issues that arise in the course of the project. This chapter will
help you to get started with Track+. Actually, you probably will find that using
Track+ will be quite intuitive, and that you will find your way around even
without this documentation. There is also online help available in case you
need it.
What this chapter cannot do is explain how Track+ is being used in your organization. This has to do with the roles and processes your project administrator
has defined. To get an answer to these questions means that you have to turn
to your project administrator. In a well run project there is a project handbook
which describes such procedures. In larger organizations the project handbook
may point to company standards.
What you will find here are tutorials on the most common tasks you can carry
out with the Track+ system. In particular, this chapter describes
+ Registering and changing your user profile
+ Working with the dashboard
15
16
2.
3.
Fill out the form that appears. Enter your login or user name. The login
name should be the same that you use in other systems, for example
your Windows logon. This will facilitate central password management
via an LDAP server.
17
4.
Enter your first and last name, and your e-mail address. Your initial
password will be sent to this address.
5.
Optionally, fill out the rest of the form. You can also do this any time
later on.
RESULT:
Your system administrator will receive an e-mail that you have registered. The
administrator can assign you to a department, and can assign you to projects.
18
You will receive an e-mail with your initial password. With this password, you
can access the system. Note however that you cannot access any project data
until your project administrator or system administrator has granted you
access rights in a project.
2.
3.
You enter your new password into the repeat password field.
19
4.
RESULT:
Your password has been changed. The next time you logon you have to use
your new password.
20
2.
3.
RESULT:
With your next login, your LDAP password is being used by Track+ for
authentication.
21
2.
Set the CVS character to the value your Office installation requires.
3.
RESULT:
Next time you export a report to a CSV file, columns will be separated by the
character you configured.
22
2.
3.
RESULT:
From now on, Track+ will send all e-mails to you using the selected e-mail
format.
23
2.
Set the number of days you want to be informed in advance before a due
date comes up (Days lead).
3.
Set the weekdays on which you want to be informed, e.g. each Monday
and Wednesday. You will get reminder e-mails only on these weekdays.
4.
RESULT:
You will get reminder e-mail for tasks that you have authored, you are the
current manager or current responsible of, depending on what you have
marked in the associated check boxes.
EXAMPLE:
Let us assume some issue is due on Tuesday, April 24, and that you have set
your profile to get reminders on Mondays only. If you set the lead to 10 days
you will receive a reminder e-mail on Monday, April 16. So in the worst case
you will receive a reminder just three days before the issue is due.
24
Mo
Tu
We
Th
Fr
Sa
Su
Remind at
2.
From the selection box, select the minimum priority level for which you
want to get notifications.
25
3.
From the selection box, select the minimum severity level for which you
want to get notifications. This will facilitate central password management via an LDAP server.
4.
RESULT:
From now on, you will get notifications only for issues that have both at least
the required priority level as well as the required severity level.
26
1.
2.
3.
RESULT:
You will not get any e-mails from the Track+ system any more at all, except
for password recovery e-mails.
27
2.
3.
RESULT:
You will now see the user interface in the selected language. If set to Browser
your preferred language setting may not be available.
28
1.
2.
3.
4.
5.
Add this class of issues to your watch list by hitting the Add to issue
watch list button.
RESULT:
29
From now on, you will be informed of any changes that are made on any issue
that belongs to the class defined here. Only issues that you have at least read
access to will be considered.
If you are the system administrator, and you have forgotten your password
AND your e-mail address, you have to enter a new known encrypted password
string into the database. There is information available on the forum on how to do
this.
NOTE:
30
1.
2.
Digital Dashboard
3.
4.
RESULT:
A new password will be sent to the e-mail address you provided, in case it exists
in the database. This password pertains to all accounts using this e-mail
address. The next time you logon you have to use this new password.
31
The Track+ dashboard is made up of tabs, panels, and views. Views can be
placed on panels, and panels are placed on tabs. There is no limit on the
number of tabs and panels you can configure.
The dashboard layout can be configured by each user interactively and individually, using Track+ drag and drop technology.
The set of views delivered with Track+ can be augmented by custom views
using the Track+ dashboard API.
Digital Dashboard
NOTE: All changes made to the dashboard are immediately saved to the database.
There is no need to specifically save anything.
1.
On the dashboard page, click on the Edit link on the top right, right
below the product icon.
2.
The screen changes, and a floating box appears on the right side,
containing a list with all available dashboard views.
3.
Using the icons on the top left, you can add or remove tabs and panels.
To remove an element, you first select it by clicking on it. To change an
element position, you drag it to the new position.
4.
For tabs, you can change the tab label by selecting the tab, and then
entering the desired label in the floating box, field named label.
5.
Views are always placed on panels. You can define the number of grid
positions for each panel by selecting it, and then entering the number of
rows and columns in the floating box, fields named rows and
columns.
6.
You can place views onto panel grid positions by dragging them from
the floating box to the desired grid position. You can move views by
dragging them to their new position.
7.
When you are done, hit the Back symbol in the toolbar.
RESULT:
You will be returned to the regular view of the dashboard page. You will see
your newly designed layout.
33
PREREQUISITE
You are on the dashboard page. You can get there any time by clicking on the
Home menu entry.
1.
On the dashboard page, click on the Edit link on the top right, right
below the product icon.
2.
The screen changes, and a floating box appears on the right side,
containing a list with all available dashboard views.
3.
4.
The form that appears depends on the kind of view. Make the appropriate changes and save them.
5.
You will be returned to the dashboard design page. When you are done
click on the Back icon in the toolbar.
RESULT:
You have changed the device configuration. You will now see the dashboard
configured with the new device options.
34
Issue Overview
The history trail on the issue overview page consists of several tabs. The standard tab shows all changes made to the issue in a historical order. The other
tabs are basically filters, to just display date change or status change (workflow)
information.
35
[$USER==QA ] /reopen
In it ia l
create prob lem report
[$USER==Q A] /close
open
closed
[$US ER== MAN
|| $USER= =PM]
/suspend
[$USER= =RSP ||
$USER= =MAN]
/ana lyze
[$USER==Q A] /close
suspended
[$USER==QA]
analyzed
assessing
[$USE R==MA N ||
$USER==PM]
/assign; move to
impleme nta tion error
implem ented
[$USER==RSP]
Issue Overview
At any time you or other authorized people may add comments to the issue.
These comments will be recorded in the issue trail as well.
The following sections explain some more issue related concepts and guide you
to common tasks related to issues.
[u] [/u]
[b] [/b]
[i] [/i]
[src] [/src]
[ul] [/ul]
37
38
[ol] [/ol]
[ola] [/ola]
[li] [/li]
[url=http://...] [/url]
[vc=module/file <rev=x.y>]File[/vc]
Issue Overview
39
In the second step you fill in all the details of the issue just created. The form
you are using for this may have been customized by your system administrator.
Once you have filled in the required information, you save the issue. Unless
you have marked the issue as private, others may get an e-mail notification that
this issue has been created. Who will be informed depends on the notification
trigger and filter settings of other users. A common configuration is to receive
notifications as manager, responsible, consultant, and informed.
Create Issue
This section describes how to create an issue from scratch.
PREREQUISITE
You must have permission to create issues in at least one project. Otherwise
you will not see the Create Issue toolbar icon and menu entry.
40
1.
2.
On the screen that appears, select the desired project and issue type. The
default will be your last selection. Mark the check box if you want to
keep this issue hidden from anybody else. This will mark your new issue
as private, it will really only be visible to yourself. You can change this
to a public issue any time later on, if you wish.
Issue Overview
3.
41
4.
The new issue screen appears. This screen may have been configured
specifically for this project and issue type. Some fields are mandatory,
they will always be there.
5.
6.
7.
Enter any other information that you know of and that is required.
Since screens can be issue type dependent, you may see different fields
and tabs in different projects and for different issue types.
8.
When you are done entering the data, hit the Save icon at the top.
RESULT:
A new issue has been created and stored in the database. An issue number was
assigned to this issue. Depending on the notification settings, concerned
parties like the manager and responsible of the issue have been informed by
e-mail that a new issue was assigned to them. There will be no e-mail notification to anybody if you have marked the issue as private.
42
Issue Overview
1.
2.
Enter your comment. You may use Wiki style tags to format the
comment.
3.
4.
5.
You are returned to the main screen. To make your change persistent
and finally add this comment to the issue, save the issue by clicking on
the Save icon in the toolbar.
RESULT:
The comment has been added to the issue. People that are on the watch list of
this issue are being sent an e-mail containing the comment.
43
44
1.
2.
Only if you are creating an issue, or editing an issue: in the toolbar, click
on the attachment icon.
Issue Overview
3.
4.
5.
6.
7.
RESULT:
45
The attachment has now been added to the issue. If full text search is enabled,
and the attachment contains text in a format recognized by Track+, that text
is included in the index.
People that are on the watch list of this issue will be sent an e-mail of this
change, if notifications are configured accordingly.
Issue Overview
1.
2.
3.
4.
A new screen appears. Here you may change other parameters related to
the issue type change. This form might have been configured by your
system administrator.
47
5.
Once you are done with changing other parameters, click on the
Move button.
RESULT:
The issue will now be in the chosen issue type list and has been removed from
the old list.
Be aware that this can change a number of things, including your right to
access this issue. For example, there could be other statuses available, or other fields
or input masks.
NOTE:
People that are on the watch list of this issue will be sent an e-mail of this
change, if notifications are configured accordingly.
48
Issue Overview
PREREQUISITE
You must have retrieved the issue which you want to move to another project.
This can be done by entering the issue number in the search field, or by
selecting the issue from the overview report.
You must have been granted edit permissions for this issue. You will not see an
active Move tool bar icon if you do not have proper permissions.
1.
From the issue overview, click on tool bar icon named Move.
2.
A new screen appears. Select the new project or issue type where you
want to move the issue to.
3.
4.
A new screen appears. Here you may change other parameters related to
the project or issue type move. This form might have been configured
by your system administrator.
49
5.
Once you are done with changing other parameters, click on the
Move button.
RESULT:
The issue has now been moved to the new project or issue type and has been
removed from the old project or issue type. Be aware that this can change a
number of things, including your right to access this issue. For example, there
could be other statuses available, or other fields or input forms.
People that are on the watch list of this issue will be sent an e-mail of this
change, if notifications are configured accordingly.
50
Issue Overview
You must have retrieved the issue which you want to move to another issue
type list. This can be done by entering the issue number in the search field, or
by selecting the issue from the overview report.
You must have been granted edit permissions for this issue.
1.
From the issue overview, click on tool bar icon Change Status.
2.
A new screen appears. Select the new status, and depending on your
system configuration a new responsible and other parameters.
3.
RESULT:
The issue will now have the new status. Be aware that this can change accessibility of the issue, and the list of available statuses for another status change
51
may have changed. This is defined by the workflow for this project and issue
type.
For example, it may not be possible to move an issue from status closed to
opened, only reopened may be possible.
People that are on the watch list of this issue will be sent an e-mail of the status
change, if notifications are configured accordingly.
52
Issue Overview
2.
A new screen appears. By default, the start and due dates are on the main
tab. Your system administrator may have changed this.
3.
Using the little calendar icon, add or change a start date or a due date or
both. You can also enter the date directly in the text field, but you have
to know the format.
4.
To make this change persistent, click on the Save button in the tool
bar.
RESULT:
The issue will now have the new start and/or due date. All watchers will be
notified of the change, if they have configured their notification triggers and
filters accordingly.
Changes to start and due dates are recorded in the issue history. Reminder
e-mails will be sent for issues due or overdue if the e-mail reminder facility is
configured appropriately.
53
54
1.
2.
3.
Issue Overview
4.
A selection box appears. Mark the users you want to add to the list.
5.
6.
To remove users from the lists, mark them with the associated check
box. Then click on the Delete icon in the toolbar to remove these
users from the list.
RESULT:
The selected users have been added to or removed from the consulted and/or
informed list. All changes to issues will be passed to the notification triggers
and filters for these roles. If the trigger fires and the filter lets the issue pass, the
users on the consulted and informed lists are notified of changes to the issue.
1.
2.
A new window opens. You can now define a filter by project and
subsystem, or directly enter the issue number of the parent issue.
3.
Click on the Search button. A list with issues matching the filter
appears.
4.
5.
Click on the issue you want to add as a parent issue to finish this operation.
RESULT:
56
Issue Overview
You have made the current issue a child issue to the chosen parent issue. In the
report overview you will see this structural dependence. You will not be able
to close a parent issue before you have not closed all child issues.
2.
On the screen that appears, select the desired project and issue type. The
default will be your last selection. Mark the check box if you want to
keep this issue hidden from anybody else. This will mark your new issue
as private, it will really only be visible to yourself. You can change this
to a public issue any time later on, if you wish.
57
3.
58
Issue Overview
4.
The new issue screen appears. This screen may have been configured
specifically for this project and issue type. Some fields are mandatory,
they will always be there.
5.
6.
7.
Enter any other information that you know of and that is required.
Since screens can be issue type dependent, you may see different fields
and tabs in different projects and for different issue types.
8.
When you are done entering the data, hit the Save icon at the top.
RESULT:
You have created a new issue which is the child issue of the original issue.
Copy Issue
You can create new issues from existing issues by copying. You can choose if
the copy should include the entire history of the master issue, or just the
current attributes and fields.
PREREQUISITE
59
You must have retrieved the issue which you want to move to another issue
type list. This can be done by entering the issue number in the search field, or
by selecting the issue from the overview report.
You must have permission to create issues.
1.
2.
On the screen that appears, mark the check box if you want to copy the
issue including its history, otherwise leave it unchecked.
3.
RESULT:
A new issue has been created which is a copy of the original issue. The new
issue is by default marked with Copy in the subject field, and it is by default
a child issue of the original issue.
60
Issue Overview
2.
3.
Click on the Issue button at the top of the description area, or enter
the issue you want to link to like [issue 4711/]. You can add as many
links as you want.
61
4.
Click on the Preview button and check that the link to referenced
issue appears.
5.
RESULT:
You have created a link to another issue in the system. By clicking on the link
rendered in the reports and previews, you can go to the linked issue.
62
Issue Overview
Your project administrator must have set up links to the version control system
of your project.
You must have chosen an issue, and you must be in edit mode for this issue.
You can get there by either creating a new issue, or by editing an existing one.
NOTE: There is another way to automatically link into version control repositories.If your project administrator has setup the project appropriately, a new tab will
appear named Version control. All file revisions related to this issue will appear
on that tab. Relationship is created by adding tags of the form #<issue no.> to the
commit comment in your version control system, like Related to issue nos. #13,
#17, and #19.
1.
Click into the description area. Place the cursor where you want the
version control links to appear.
2.
3.
4.
RESULT:
You have now created information that will appear as link in the reports and
issue overview. When clicking on the link rendered by the Track+ system, a
browser window will open up showing you the file referenced.
63
Issue Overview
Total Budget
For each issue, those permitted to do so can enter a total budget. This budget
serves as a baseline. There is a difference between a monetary budget and a
time budget. You can use either, or both. The total budget can be changed,
but the changes are recorded in the issue history.
Not everyone may be permitted to enter budgets; there is a special permission
flag for this. It depends on your organization if you are permitted to enter and
change budgets or if this is reserved to the managers.
the estimated remaining budgets exceed the total budget the bars are shown in
red.
It depends on your role with associated permission whether you can see all
expenses, or only your own.
Add Budget
If accounting is enabled for a project, it is possible to associate a budget with
an issue. This permits to monitor issues whether they are within the budget or
out of it. It also permit to monitor issue progress by comparing actual effort
and cost to the budget. This section describes how to add a budget to an issue.
PREREQUISITE
You must have retrieved the issue to which you want to add a budget. This can
be done by entering the issue number in the search field, or by selecting the
issue from the overview report.
You must have been granted edit permissions for this issue. You will not see an
Edit action icon if you do not have proper permissions.
Accounting must have been enabled for this project by the project or system
administrator. Otherwise you will not see the Time and Cost tab.
You must have been granted the permission to add and modify budgets for
issues. Otherwise you will see the budget fields deactivated.
1.
66
Issue Overview
2.
3.
Open the panel named Total budget by clicking on the little blue
arrow button on the right side. The Total budget panel is hidden by
default. It is the third from the top.
67
4.
Add time and cost in the respective fields. Optionally, add a description
for this budget.
5.
Click on the Modify button. The budget will be changed to the value
just entered, even if you do not save the issue itself.
RESULT:
The issue now has a new budget. Actual time and cost spent is compared to
this budget. Budget changes are recorded in the issue history.
Changing Budgets
You can assign a budget to each issue in the Track+ system for projects where
accounting has been enabled. The budget may be changed anytime, all
changes are kept in the history trail of this issue.
PREREQUISITE
Your project administrator must have enabled accounting for this project, and
must have assigned accounts to this project.
You must have permission to change budgets for an issue, that is you have been
assigned a role in the project by the project administrator which carries this
kind of permission flag.
68
1.
Select an issue either by typing the issue number into the search field or
by selecting an issue from the report overview.
2.
Issue Overview
3.
On the form that appears, switch to the Time & Cost tab.
4.
If you are changing an existing budget, and you do not want to change
the estimated remaining budget, first go to the estimated remaining
budget field area and select the radio button Leave existing estimate.
Otherwise, the estimated remaining budget is adjusted by the difference
between the current budget and the new budget.
69
5.
Click on the little icon on the right in the row labeled Total budget.
6.
Add the new budget values for time and cost. Add a brief description of
the purpose of this budget, if desired.
7.
Click on the Modify button below the description field to save the
change to the database.
RESULT:
A new budget has now been assigned to this issue. The previous budget, if any,
has been recorded in the issue history.
If you have not selected the Leave existing estimate radio button in the Estimated Remaining Budget area, the new estimated remaining budget is calculated as Current Estimated Remaining Budget + (New Total Budget Previous Total Budget).
You can at any time override the estimated remaining budget manually.
There is no need to save the issue, the budget change has been modified independent of any other issue changes.
All parties concerned will receive a notification e-mail of this budget change,
if the Automail system has been configured accordingly.
70
Issue Overview
Select an issue either by typing the issue number into the search field or
by selecting an issue from the report overview.
2.
3.
On the form that appears, switch to the Time & Cost tab.
71
4.
Click on the little icon on the right in the row labeled Estimated
remaining budget.
5.
Depending on what you want to do, select one of the three radio
buttons. You can either select leaving the actual estimate, doing an auto
adjust when time or expenses are added, or manually changing the estimate. When you get here you most likely want to select Changing estimated remaining budget.
6.
RESULT:
A new estimated remaining budget has now been assigned to this issue. Be
aware that the default behavior in case of budget changes or adding time and
cost is an auto adjust of the estimated remaining budget.
72
Issue Overview
73
74
1.
Select an issue either by typing the issue number into the search field or
by selecting an issue from the report overview.
2.
3.
On the form that appears, switch to the Time & Cost tab.
4.
Enter the time and/or cost spent, a brief title and a more elaborate
description or justification for the expense. If desired, change the date
for this expense, in case you add all expenses at one time but you want
to have them listed as they occurred.
Reporting Overview
5.
RESULT:
A new expense has now been logged against this issue.
There is no need to save the issue, the time and expense have been added independent of any other issue changes.
There are no e-mail notifications associated with writing expenses against
issues.
75
manager, or responsible. This covers all projects you have access rights in.
+ Responsible issues - all unclosed issues you are currently responsible for.
This is basically your personal to do list.
+ Managers issues - all unclosed issues you are currently the manager of.
You may want to look after these issues once in a while to monitor work
progress.
Beside these three predefined filters, you can define and use any number of
custom filters, or even use filters that others have defined and published. There
are two filter types:
+ Tree filter - easy to use yet powerful way to define filter criteria.
+ TQL filter - permits you to define filter criteria in a language similar to
SQL. These filters are even more powerful than tree filters, but have a
steeper learning curve.
You can mark your own filters for inclusion in the menu. They will then
appear as entries in a submenu below the predefined report filters.
When you execute a "Browse" operation with a filter, you will get the result
on the report overview page. The column layout of the report overview page
is completely customizable.
The result set shown on the report overview page can be exported into
template based PDF, HTML, RTF or Excel reports, or to comma separated
values (CSV) format, or to an XML file. There is an interactive template
designer that comes with Track+. Any number of templates can be uploaded
to the Track+ server.
76
Reporting Overview
Template based reports can ignore the result set and can define their own filter
criteria. Furthermore, there are additional reports for accounting available,
which also come with their own filter engine.
Introduction
The report overview page is the central location to view a collection of issues.
This sections describes how to modify the column layout of this page.
Issues come with a number of attributes. Not all of them may be interesting
for the report overview, and it would be confusing to display them all. For this
reason you can define which columns to see, and how much space you want
to provide for each column. Furthermore you can sort on any column by
clicking on the columns header.
77
Moving Columns
To move a column to another place select that column header and drag and
drop it to another column header. After you have dropped it, it will appear
right to the column header where you dropped it.
The issue number column should not be deleted. It provides the logic to
unfold hierarchically organized issues.
Sorting Columns
You can sort the report overview by clicking on the appropriate column. It will
sort in turn in ascending and descending order.
78
Reporting Overview
The XML file will contain all information regarding the issue, including all
history information. The XML format is very helpful when you design your
own report templates. Track+ uses the same format internally, so you can
conveniently design your report templates locally on your client computer
using the Track+ ReportStudio design software, and test your reports with real
data. When everything works you can upload your new template to the server.
Each user if the Track+ system has his own, personal filter repository. Here you
can store, modify and delete filter expressions that you have developed for
80
Reporting Overview
yourself and found useful. You can copy some of your own, personal filters
into the public repository and make them available to all other users of the
system, that share at least one project with you. This is a convenient way to
interchange filter expressions with other users in order to later on personalize
them.
From the public repository, you can copy queries into your personal repository
to modify them there. You can delete your own published queries from the
public repository, but not those owned by anybody else.
If you have project administrator rights in at least one project you may add,
modify and delete filters from the project repository. Members of a project
may use project specific queries and can copy them into their own, personal
repository for modification. Entries in the project specific repository list can
be filtered by project name.
All access rights are handled such that only authorized persons can access,
modify and delete report filter definitions in the repositories. To get an issue
81
overview with a certain filter, go to the Action column and click on the little
tooth wheel symbol Browse with filter.
If there are a lot of filters you can limit the view to a selection based on name
pattern, filter type, and repository using the little filter symbol at the top right
position of the form.
Overview
Tree filters consist of two parts. The first part is assembled by selecting entries
from selection boxes for different issue field. For example, by selecting a
project from the project selection list, and selecting closed from the status
selection list, and unselecting everything else, the result set would contain all
closed issues for this project. Selecting additional fields and values would add
these criteria to the filter.
82
Reporting Overview
In logical terms, this part of the filter is comprised of the logical AND of the
logical ORs of the selections for each field like this:
(PROJECT==P1 OR PROJECT==P2) AND (STATUS==CLOSED OR
STATUS==SUSPENDED)
This principle covers most use cases. Track+ provides the most important
fields for this form of filter criteria definition.
Additional fields and custom fields are available in the tree part of the filter.
To add a field there select the AND node in the empty tree. Then hit the
EXP (expression) button. A new expression has been added to the filter, but
with an invalid filter expression. To define the expression, click on it. On the
right side a number of selection boxes appear. Configure the desired values.
The logical expression for this filter will appear in the preview area.
To add a second expression that should be ANDed with the first expression,
again select the AND node in the tree. Then click on the EXP button. As
before, a new expression has been added to the tree. You have to define a new
filter expression as before.
The filter expression of the selection area is ANDed with the complete expression from the tree area. The fastest way to learn using the tree filter is to play
around with it and watch the logical expression showing up in the preview
area.
You can directly browse an issue collection with this filter without saving it, or
you can give it a name and save it, so that you later on can reuse it.
83
You can place any filter into your private repository. You can place filters into
the project repository, or publish them for system wide use.
Private filters can be added to the menu for direct use by checking the Add to
menu check box.
84
1)
2)
Reporting Overview
3)
4)
Click on the EXP (expression) button right above the tree. A new
node appears named Unknown expression Click on that node.
5)
In the selection box on the right of the tree select field Last modified.
6)
85
86
7)
On the top of the screen, enter a name for the filter and a repository. If you select private only you will be able to see and use the
filter. In this case you can add it to the menu. If you select
Project, you have to choose a project. In this case others in the
same project will also be able to see and use this filter. If you select
Public (you can only do this as administrator), all system users
will be able to see and use this filter.
8)
Reporting Overview
1)
2)
3)
4)
Click on the EXP (expression) button right above the tree. A new
node appears, named Unknown expression. Click on that node.
87
88
5)
In the selection box on the right of the tree select field Last modified.
6)
7)
On the top of the screen, enter a name for the filter and a repository. If you select private only you will be able to see and use the
filter. In this case you can add it to the menu. If you select
Project, you have to choose a project. In this case others in the
same project will also be able to see and use this filter. If you select
Public (you can only do this as administrator), all system users
will be able to see and use this filter.
Reporting Overview
8)
1)
2)
Select all statuses except for closed and suspended. This is the
default selection when the screen comes up for the first time.
3)
89
4)
On the top of the screen, enter a name for the filter and a repository. If you select private only you will be able to see and use the
filter. In this case you can add it to the menu. If you select
Project, you have to choose a project. In this case others in the
same project will also be able to see and use this filter. If you select
Public (you can only do this as administrator), all system users
will be able to see and use this filter.
5)
1)
90
Reporting Overview
2)
3)
4)
On the top of the screen, enter a name for the filter and a repository. If you select private only you will be able to see and use the
filter. In this case you can add it to the menu. If you select
Project, you have to choose a project. In this case others in the
same project will also be able to see and use this filter. If you select
Public (you can only do this as administrator), all system users
will be able to see and use this filter.
5)
91
92
1)
2)
3)
4)
Click on the EXP (expression) button right above the tree. A new
node appears named Unknown expression Click on that node.
Reporting Overview
5)
In the selection box on the right of the tree select field Last modified.
6)
7)
On the top of the screen, enter a name for the filter and a repository. If you select private only you will be able to see and use the
filter. In this case you can add it to the menu. If you select
Project, you have to choose a project. In this case others in the
same project will also be able to see and use this filter. If you select
Public (you can only do this as administrator), all system users
will be able to see and use this filter.
93
8)
Complex Example
It is possible to create more complex filter expressions. In the following
example we create a filter for all issues belonging to two projects with a specific
release, that have been modified during the last 7 days.
Note that when you select releases they are shown together with their project
in the selection box. You do not have to explicitly enter the project itself.
TQL Filters
One of the two Track+ filter types is called TQL filter (Track+ Query
Language). The language used for this filter type is similar to the Structured
Query Language (SQL) WHERE clause. TQL offers a flexible way to define
filter criteria. With its extension TQL+ it permits full text and fuzzy searches
on all system and custom fields.
A TQL expression is made up of a number of simple comparison terms that
are related by the boolean operators AND or OR. Example:
attribute == value AND attribute >= value OR attribute
<= value
The AND operator has a higher precedence than the OR operator. This
behavior can be overwritten with parentheses:
94
Reporting Overview
The following table shows all possible comparison operators and their
meaning.
Operator
Description
Example
==
equal
State == opened
!=
not equal
State != closed
>=
>
greater than
<=
<
less than
Enter the name you want to give this filter, if you want to reuse it.
Select if you want to keep it in your private repository, or in a project or public
repository (only if your are project administrator or system administrator).
You can add this filter to your Reports menu. If you want to do so check the
box provided for this purpose.
Enter the TQL expression.
Save the filter by clicking on the action icon labeled Save.
Sorting Criteria
The sort order of the result set of a TQL query can be defined by a sort criterion. The sort criterion is represented by the attribute to be used for the sort.
The sort criterion is defined by the key word ORDER_BY followed by the
attribute name and an optional keyword ASC for ascending sort order or
96
Reporting Overview
DESC for descending sort order. The ORDER_BY expression has to precede
the TQL expression proper and has to be separated from it by a semicolon:
ORDER_BY state DESC, Project; state == open OR state ==
implemented
Time Units
Example
HOURS
NEWER_THAN 55 HOURS
DAYS
OLDER_THAN 34 DAYS
WEEKS
OLDER_THAN 21 WEEKS
MONTHS
NEWER_THAN 13 MONTHS
YEARS
OLDER_THAN 8 YEARS
BEGINNING_OF_LAST_QUARTE
R
NEWER_THAN
BEGINNING_OF_LAST_QUARTER
+ 3 DAYS
BEGINNING_OF_THIS_YEAR
NEWER_THAN
BEGINNING_OF_THIS_YEAR - 2
MONTHS
97
Time Units
Example
BEGINNING_OF_THIS_MONTH
NEWER_THAN
BEGINNING_OF_THIS_MONTH
BEGINNING_OF_THIS_WEEK
NEWER_THAN
BEGINNING_OF_THIS_WEEK
BEGINNING_OF_THIS_DAY
NEWER_THAN
BEGINNING_OF_THIS_DAY
LAST_LOGIN
NEWER_THAN LAST_LOGIN
For example, the following TQL expression would return all issues that have
been created at most 8 weeks ago and not less than 13 days ago:
Created OLDER_THAN 13 DAYS AND Created NEWER_THAN 8
WEEKS
98
Reporting Overview
This limits the result set to those issues that have been modified between
March 10, 2007, 00:00:00 and June 14, 2007, 24:00:00.
Date Format
Example
YYYY-MM-DD
2007-06-01
YYYY-MM-DD hh
2007-06-01 12
YYYY-MM-DD hh:mm
2007-06-01 12:12
YYYY-MM-DD hh:mm:ss
2007-06-01 12:12:12
Field Name
Remarks
ChangedByFirstname
ChangedByLastname
Class
Created
Description
99
Field Name
EndDate
Remarks
format see Table 3
ItemNo
Lastedit
List
ManagerFirstname
ManagerLastname
OriginatorFirstname
OriginatorLastname
Priority
Project
ReleaseNoticed
ReleaseScheduled
100
ResponsibleFirstname
ResponsibleLastname
Reporting Overview
Field Name
Remarks
Severity
StartDate
State
Subsystem
Synopsis
Values in a TQL expression have to be in the right format. Some values are
localized, and you have to enter the value that corresponds to your current
locale and that you see in all other places of the application as well. For
example, take the State attribute. One possible state may be opened in
English, or geffnet in German. If you see the user interface in German, your
preferred locale as sent to the Track+ server by your browser is German. Thus
you need to enter geffnet as value. If you see the Chinese user interface, you
would have to enter the Chinese value for opened (good luck if you are not
Chinese).
Date and time functions are not localized; you have to use the format given in
Table 3.
TQL Examples
Below some examples of TQL expressions are listed to demonstrate how to use
the various features of this language.
State != opened
Lastedit < DATE(2003-01-01)
101
TQLPlus
TQL comes in two forms: the regular form as described above, and the
TQLplus form. Syntax of the TQLplus form is slightly different, and there are
additional fields that can be searched for. All other field names are equivalent.
The TQLplus form permits to search in attached files (HTML, text, XML,
OpenOffice, PDF, Excel) and permits to perform fuzzy and proximity
searches. You also have to use TQLPlus if you want to include custom fields
in your search.
The TQLplus form is characterized by the leading hashmark # as first character of the query expression (not shown any more below). The TQLplus form
query expression can also be entered in the search field on the menu bar
102
Reporting Overview
without the hashmark #. While field names are equivalent to regular TQL field
names, functions and operators are not. Furthermore, field values can be
entered in any locale available on the system
Terms
A query is broken up into terms and operators. There are two types of terms:
Single Terms and Phrases.
A Single Term is a single word such as "test" or "hello".
A Phrase is a group of words surrounded by double quotes such as "hello
dolly".
Multiple terms can be combined together with Boolean operators to form a
more complex query (see below).
If the term consists of just a number, only the issue number field is searched
for exactly this number.
Fields
TQLplus supports fielded data. When performing a search you can either
specify a field, or use the default field. The default field encompassses basically
all textual fields of Track+.
You can search any field by typing the field name followed by a colon ":" and
then the term you are looking for.
As an example, let's assume you want to find the issue entitled "The Right
Way" which contains the text "don't go this way", you can enter:
Synopsis:"The Right Way" AND Description:go
or
Synopsis:"Do it right" AND right
103
Since text is the default field, the field indicator is not required.
NOTE:
The field is only valid for the term that it directly precedes, so the query
Synopsis:Do it right
will only find "Do" in the title field. It will find "it" and "right" in the default field
(in this case the text field).
Term Modifiers
TQLplus supports modifying query terms to provide a wide range of searching
options.
Wildcard Searches
TQLplus supports single and multiple character wildcard searches. To
perform a single character wildcard search use the "?" symbol. To perform a
multiple character wildcard search use the "*" symbol.
The single character wildcard search looks for terms that match that with the
single character replaced. For example, to search for "text" or "test" you can
use the search:
te?t
You can also use the wildcard searches in the middle of a term:
te*t
NOTE:
104
Reporting Overview
Fuzzy Searches
TQLplus supports fuzzy searches based on the Levenshtein Distance, or Edit
Distance algorithm. To do a fuzzy search use the tilde, "~", symbol at the end
of a Single word Term. For example to search for a term similar in spelling to
"roam" use the fuzzy search:
roam~
This search will find terms like foam and roams.An additional (optional)
parameter can specify the required similarity. The value is between 0 and 1,
with a value closer to 1 only terms with a higher similarity will be matched.
For example:
roam~0.8
Range Searches
Range Queries allow one to match documents whose field(s) values are
between the lower and upper bound specified by the Range Query. Range
Queries can be inclusive or exclusive of the upper and lower bounds. Sorting
is done lexicographically.
Lastedit:[20060101 TO 20060101]
105
This will find documents whose Lastedit fields have values between 20060101
and 20060101, inclusive. Note that Range Queries are not reserved for date
fields. You could also use range queries with non-date fields:
Synopsis:{Aida TO Carmen}
This will find all documents whose synopsis are between Aida and Carmen,
but not including Aida and Carmen.
Inclusive range queries are denoted by square brackets. Exclusive range queries
are denoted by curly brackets.
Boosting a Term
TQLplus provides the relevance level of matching documents based on the
terms found. To boost a term use the caret, "^", symbol with a boost factor (a
number) at the end of the term you are searching. The higher the boost factor,
the more relevant the term will be.
Boosting allows you to control the relevance of a document by boosting its
term. For example, if you are searching for
jakarta apache
and you want the term "jakarta" to be more relevant boost it using the ^
symbol along with the boost factor next to the term. You would type:
jakarta^4apache
This will make documents with the term jakarta appear more relevant. You
can also boost Phrase Terms as in the example:
"jakarta apache"^4 "TQLplus new"
By default, the boost factor is 1. Although the boost factor must be positive, it
can be less than 1 (e.g. 0.2).
106
Reporting Overview
Boolean Operators
Boolean operators allow terms to be combined through logic operators.
TQLplus supports AND, "+", OR, NOT and "-" as Boolean operators(Note:
Boolean operators must be ALL CAPS).
OR
The OR operator is the default conjunction operator. This means that if there
is no Boolean operator between two terms, the OR operator is used. The OR
operator links two terms and finds a matching document if either of the terms
exist in a document. This is equivalent to a union using sets. The symbol || can
be used in place of the word OR.
To search for documents that contain either "jakarta apache" or just "jakarta"
use the query:
"jakarta apache" jakarta
or
"jakarta apache" OR jakarta
AND
The AND operator matches documents where both terms exist anywhere in
the text of a single document. This is equivalent to an intersection using sets.
The symbol && can be used in place of the word AND.
To search for documents that contain "jakarta apache" and "TQLplus new"
use the query:
"jakarta apache" AND "TQLplus new"
+-Operator
107
The "+" or required operator requires that the term after the "+" symbol exist
somewhere in a the field of a single document.
To search for documents that must contain "jakarta" and may contain
"TQLplus" use the query:
+jakarta TQLplus
NOT
The NOT operator excludes documents that contain the term after NOT.
This is equivalent to a difference using sets. The symbol ! can be used in place
of the word NOT.
To search for documents that contain "jakarta apache" but not "TQLplus
new" use the query:
"jakarta apache" NOT "TQLplus new"
NOTE: The NOT operator cannot be used with just one term. For example, the
following search will return no results:
--Operator
The "-" or prohibit operator excludes documents that contain the term after
the "-" symbol. To search for documents that contain "jakarta apache" but not
"Apache TQLplus" use the query:
"jakarta apache" -"Apache TQLplus"
108
Reporting Overview
their results in PDF. There are examples for reports with and without history,
grouping, localization, and even graphical output.
To get a result set displayed with one of the templates on the server proceed as
follows:
110
1)
Create a result set, using a filter. You can use any of the predefined
filters (e.g. menu Reports > My issues) or any other filter from the
list of custom filters (menu Reports > Manage report filters...).
2)
You will see the report overview. Click on the Export icon in the
toolbar.
3)
You will see a list of available report templates. If you hover over
the report name you will see a preview of how the report will look
like.
Reporting Overview
4)
If you go directly to the list of templates (menu Reports > Manage report
templates...) and hit the Execute icon the last set of issues displayed in the
report overview will be taken for the report. So if you want to try out several
report templates, you dont have to run the query again and again.
1)
2)
3)
Each user may upload personal report templates to his private report template
repository. Other users will not be able to see these templates.
111
Project administrators may upload templates for use in projects they are
responsible for. Users that have a role in these projects will be able to see these
report templates.
The system administrator can upload templates that can be seen by all users.
You can sort the list of templates by name by clicking on the column header.
Reporting Overview
Bar Charts
There are three types of built in bar charts:
+ number of issues vs. responsible person, grouped by status
+ total number of issues for all projects, grouped by status
+ number of opened issues over the last four weeks
Pie Charts
The built in pie chart depicts for each user the number of issues for all projects
included in this report. This way a manager can get a quick overview on the
workload of each person included in the report.
113
Gantt Diagrams
For issues including start and end dates it is possible to draw Gantt diagrams.
Issues that have neither a start date nor a due date are disregarded for Gantt
diagrams. Issues which have just a due date are displayed as milestones. Parent
issues are drawn as super tasks.
Overview
There are a number of predefined reports that can be used to retrieve
accounting information from the Track+ system. It is possible to extend this
list of reports with custom reports. In the section we will describe the
accounting related reports that come with Track+.
To access accounting reports go to menu Reports > More reports >
Accounting reports...
114
Reporting Overview
115
For example, you could run a report on expenditures that were made by users
belonging to a certain department. Or you could limit a report to a certain
account, for example in case you have assigned a single account to each of your
customers.
Person
John Doe
Project
PA
PB
116
Account
Time
Money
234789
12h
400,00
432789
8h
250,00
543214
40h
0,00
632789
14h
0,00
756789
21h
0,00
Reporting Overview
Person
Diana Smith
Project
PA
PC
Account
Time
Money
432789
12h
0,00
832789
45h
70,00
932789
40h
0,00
Project
PA
Cost
Center
850350
850351
PB
850350
Account
234789
Person
Time
Money
John Doe
12h
400,00
Diana Smith
8h
250,00
543214
John Doe
40h
0,00
756789
Diana Smith
14h
0,00
432789
Janet Age
21h
0,00
532790
James Dean
12h
0,00
123456
John Doe
45h
70,00
117
Project
Cost
Center
Account
654321
Person
Diana Smith
Time
40h
Money
0,00
118
Due date notifications can be sent to users based on each users profile settings.
Track+ can send you an e-mail some time before an issue you have an interest
in is due.
The second type of notification occurs whenever an issue is created or
changed. To limit the amount of e-mail traffic you receive from the Track+
system to the information you are really interested in you can configure the
issue change notification scheme.
E-mail notifications are generated by a two stage process. Each stage can be
configured individually. The first stage relates to the trigger of an e-mail. You
can define triggers for each action type (create, edit, budget change), issue
field, and system role (manager, responsible, reporter, consulted, informed).
Trigger (source of change)
Automail Condition
Status
Priority
Responsible
Manager
Description
Due date
Project
Issue type
Severity
(New Priority==high)
AND
(New Responsible==Doe,
Susan
OR Old Responsible==Doe,
Susan)
If the trigger matches, the issue causing the notification is sent to the automail
condition filter, the second stage of the e-mail notification process. Here the
issue is checked for a match, and if the issue matches the condition an e-mail
is generated and sent to a user.
For each project you can configure a combination of a trigger and a filter, or
work with the project or system defaults. If you are a project administrator,
you can define a trigger and filter settings for your projects.
119
As an example, for the create process we check the boxes for manager and
responsible, but no others. Thus, if this trigger is assigned to a project, either
by the project administrator or by someone individually, and a new issue is
created in this project, only the new manager and responsible of this issue will
receive an e-mail notification.
Let us assume another user has linked a different trigger to this project, where
the consulted will be informed of newly created issues as well. If that user is
120
registered as a consulted for this new issue, he will also get an e-mail notification.
It is important to understand that the notification triggers cannot be used to
exclude others from notification e-mails. Any user can overwrite the project or
system wide settings and get a maximum of e-mail messages. Notification triggers define how YOU will be informed, or others that also use this trigger.
It is typical to define a few standard triggers, like verbose, regular, and
silent. As you work with the system you may want to reduce the number of
e-mail messages, and then you would start defining your own trigger.
You can get a good start at defining a new filter by copying an existing one,
and modifying it.
As a regular user you dont have to define your own trigger settings. In this case
the project or system defaults will pertain to you.
121
This can be done with automail conditions. You can define your own conditions, or use existing conditions, and you can assign your personal filter specifically for each project. If you do not do this, the settings provided by the
project or system administrator pertain.
You will notice that all attributes can be selected with either their new or
their old value. New in this case means the attribute value that was the result
of the action causing the automail trigger, and old in this case means the value
the attribute carried before the action.
This makes it possible to define conditions that check for transitions, for
example status transitions from anywhere to closed, or responsible transitions
from yourself to anybody else.
Condition expressions are defined by configuring a filter tree. As an example,
let us assume you only want to get notification in case an issue was closed or
changes to a closed issue where made.
122
1)
2)
3)
Click onto the AND node of the tree in the lower left area of the
form.
4)
Click the EXP button to add a new automail condition expression. A new node shows up in the tree, named unknown expression.
5)
Click on this node. Right from the tree area the display changes.
Select new Status == closed.
6)
Again click on the AND node in the tree and add another expression using the EXP button.
123
7)
8)
After you have linked the filter with a project, you will only receive messages
for issues which have entered in status closed or which have been modified
in status closed.
124
3
Track+ for Project Managers
This chapter describes common procedures and tasks that are used by by
project managers.
125
126
1.
From the menu, select Administration > Projects > Manage Projects...
2.
3.
A new screen appears with a number of tabs. Leave the Main tab
selected.
Managing Projects
4.
Give your project a name, and if you like, fill out some of the other
fields. However, you can do that later as well. Please look at the proper
section of this chapter for a detailed description of each project
attribute.
5.
6.
Now edit the new project by clicking on the Edit icon in the Action
column of the project overview. The same form as before appears.
7.
127
8.
Select the radio button for Administrator. This is for users that shall
act as project administrators. Click on Add Person in the toolbar.
9.
In the popup box that comes up mark those users you want to act as
project administrators. Click on the Add button in the popup
windows.
10.
Repeat these steps at least for roles Manager and Responsible. Your
project will not be functional if you do not assign these roles to anybody.
RESULT:
Your project is now configured sufficiently to create and manage issues. Of
course, there are many more paramaters you can set like accounting, version
128
Managing Projects
control, releases, and incoming e-mails. However, you dont have to set these
at the beginning, and not even later on.
From here on the project administrators can completely control this project;
there is no need any more to involve the system administrator.
1.
From the menu, select Administration > Projects > Manage Projects...
2.
Click on the Delete icon in the action column for the project you like
to delete.
129
3.
A warning appears, unless the project does not have any issues associated, i.e. it had just been created and never used. The project to be
deleted is marked in a different color.
4.
Mark the check box in the action column for this project, and again
click on the delete button.
RESULT:
The project with all its associated issues and attributes has been deleted from
the database. There is nothing left.
There will be an entry in the server log of this delete operation, stating the date
and the user who performed it.
130
Managing Projects
NOTE:
131
1.
2.
3.
Save the change by clicking on the Save action icon in the toolbar.
RESULT:
Your project now inherits a number of configuration options from the new
project type. These configuration options include
+ Workflow
+ Custom fields
+ Custom forms
+ Statuses, priorities, and severities
Managing Projects
+ proposed (active)
+ in planning (active)
+ in progress (active)
+ on hold (inactive)
+ archived (closed)
The names and the semantics of these status can be changed via Administration > Customize > Lists > System lists... Each status has a status flag which
determines the availability of a project. There are three values a status flag can
assume:
+ active
+ inactive
+ closed
Projects with an active status are open to the entire functionality the system
offers. Issues can be created and changed with no restrictions.
Projects with an inactive status will not accept new issues and will not permit
to modify existing issues. However, all existing information remains visible, as
well as the projects themselves.
Projects with a closed status will not accept new issues and will not permit
to modify existing issues. Furthermore these projects are effectively hidden
with all their information. Issue information is inaccessible.
Changing the project status may make the project inaccessible, or may make
it impossible to create new issues or change existing ones.
NOTE:
133
1.
2.
Select a project status from the list of available project status values.
3.
Save the change by clicking on the Save action icon in the toolbar.
RESULT:
Your project will now be in the new status. This may render the project inaccessible, if the associated status flag is of type inactive or closed.
NOTE:
134
Managing Projects
1.
2.
3.
Save the change by clicking on the Save action icon in the toolbar.
RESULT:
When you create an issue in this project, the issue gets the selected inital issue
status. If there is a status selection box on the create form for your project, this
status is selected by default.
NOTE:
135
1.
2.
Mark the check box labeled Time & Cost to enable accounting.
Uncheck this box to disable accounting.
3.
When you enable accounting, fill out the fields labeled Working hours
per day, currency, and currency symbol.
4.
Save the change by clicking on the Save action icon in the toolbar.
RESULT:
Accounting has been enabled for this project. When working with issues, a
new tab appears where you can enter budget and expense information. In the
report area you can generate accounting reports. In case you have disabled
accounting, the tab will not show any more. Existing accounting information
will be preserved, however.
136
Managing Projects
137
1.
2.
3.
4.
Save the change by clicking on the Save action icon in the toolbar.
RESULT:
When an issue is created, the users selected above will appear as preselected
manager and responsible, in case the appropriate boxes are present on the
input form. If the selection boxes are not present, these users will automatically
be assigned as manager and responsible at the end of the issue creation process.
Managing Projects
Dont use the same e-mail account for more than one project. Also, do not
use the system wide e-mail inbox account at the same time for a project specific
e-mail inbox account. This could result in erroneous behavior.
NOTE:
NOTE: You have to set up the e-mail account you are using below on your mail
server.
NOTE: You can globally configure that you want to accept e-mails from people
whose e-mail address is not in the Track+ database, or that you do not. Furthermore, you can globally restrict the domains from which you accept e-mails. This
permits you to minimize spam to your projects, even if you have published your
e-mail as a support e-mail on the internet.
1.
2.
139
3.
4.
5.
6.
7.
If you want to leave messages on the mail server, even if they have been
read, mark the check box Keep messages on server.
8.
Enter the address under which this e-mail box can be reached from the
internet or intranet. This is important so that users can reply on e-mails
sent to them from your project, and the reply is being added as
comment to the issue related to the original e-mail.
9.
RESULT:
You now have set up Track+ to create new issues from e-mail received under
this e-mail address.
140
Managing Projects
141
2.
3.
4.
To edit a subsystem or class click on the edit icon in the Action column
on the left.
5.
6.
Save the changes by clicking on the Save action icon in the toolbar.
RESULT:
You have now modified the project specific lists of subsystems or classes.
Managing Projects
You must know how to connect to your version control system. Typically you
already have used that information when you set up your version control client
software.
1.
2.
Enter the URL of your version control web viewer, if there is any. This
will support direct linking of version control from issue descriptions via
the vc tag.
3.
4.
Mark to use the log scanner for your version control system. This will
support direct automatic linking of all changed files for an issue, when
the issue number appears in the commit text of such files like #<issue
no.>, e.g. #4711.
5.
Select one of the supported version control systems. The list may vary.
Additional system can be supported via plug-ins. The following procedure and parameters depend on the system selected.
6.
143
7.
8.
RESULT:
Your project is now directly linked to your version control system. When
editing issue there will be a tab showing all files including their meta information that are related to this issue.
144
Managing Releases
On the project selection screen that appears, click on the Edit icon in
the Action column.
2.
A new screen appears with a number of tabs. Select the Releases tab.
145
3.
4.
Some new fields show up. Give the new release a name, a status (for
explanation see Change release status) and optionally a due date and
a description.
5.
6.
Optionally, move the release to the right position in the sort order (for
explanation see Setting sort order).
RESULT:
You have created a new release in the selected project. The new release will be
available in selection boxes for issues and filters.
Managing Releases
NOTE:
1.
On the project selection screen that appears, click on the Edit icon in
the Action column.
2.
A new screen appears with a number of tabs. Select the Releases tab.
147
3.
4.
5.
Click on the Delete button in the selection area to finalize the delete
operation.
RESULT:
The release you have deleted has been replaced with the release you have
selected as a replacement release.
148
Managing Releases
Via the release status you can control visibility of a release and what kind of
operations are possible with this release. When delivered, Track+ offers five
release statuses:
+ proposed (active)
+ in planning (active)
+ in progress (active)
+ on hold (inactive)
+ archived (closed)
The names and the semantics of these status can be changed via Administration > Customize > Lists > System lists... Each status has a status flag which
determines the availability of a release. There are three values a status flag can
assume:
+ active
+ inactive
+ closed
Releases with an active status are open to the entire functionality the system
offers. These releases appear in the Released Noticed as well as the Release
scheduled selection boxes.
Releases with an inactive status cannot be selected in the Release scheduled
selection box. However, they will show up as normal in the Release noticed
box.
Releases with a closed status will not appear in either the Released scheduled or Release noticed selection box.
NOTE:
1.
149
2.
A new screen appears with a number of tabs. Select the Releases tab.
3.
4.
5.
RESULT:
The release is now in the new status. This may remove the release from the
selection boxes when creating or modifying issues.
150
Managing Releases
On the project selection screen that appears, click on the Edit icon in
the Action column.
2.
A new screen appears with a number of tabs. Select the Releases tab.
151
3.
Click on the green arrow next to the column header Release name to
sort all releases alpha-numerically in descending order.
4.
Alternatively, use the green arrows in the Action column on the right to
move single release up or down.
5.
RESULT:
Your releases will now appear in the release selection boxes in the same order
as shown in the release overview list.
152
On the project selection screen that appears, click on the Edit icon in
the Action column.
2.
153
3.
Select the role to which you want to assign users in your project or where
you want to remove users from by clicking on the appropriate radio
button.
4.
If you want to add users, click on the Add Person or Add Group
button in the toolbar. If you want to remove users from your project,
select the Delete button in the toolbar.
5.
In the popup box that comes up mark those users you want to act in the
new role or that you want to remove from this role. Click on the Add
or Delete button in the popup window.
RESULT:
154
You have now assigned or removed users in roles to your project. Note that it
is possible to assign a single user in more than one role.
From the menu, select Administration > Projects > Manage Projects...
155
2.
A new screen appears. Click on the export icon in the Action column.
3.
You will get a download dialog in your browser. Save the file to your
local disk.
RESULT:
Your project has now been saved to your local computer disk in MS Project
XML format. You can open the file with MS Project and analyze it.
156
NOTE:
1.
From the menu, select Administration > Projects > Manage Projects...
157
2.
A new screen appears. Click on the import icon in the Action column.
It will only be there for projects that do not contain any issues.
3.
You will get a file selection dialog in your browser. Select the MS Project
file and upload it to the server.
RESULT:
You have now imported your MS Project project into Track+.
Copying Templates
Before you use this feature, set up a template issue structure. As an example,
let us take an assessment plan. The assessment plan consists of many steps,
each of which has to be executed. The assessment plan would be assigned to a
special issue type, for example an issue type assessment plans.
The assessment plan could have a hierarchical structure, and would have
managers and responsible assigned as placeholders. The assessment plan issues
could also include start and due dates.
Oftentimes products are developed in releases, and the assessment plan might
have to be executed for each release. Some issues (test steps) might have to be
added, but not very often test steps will be removed.
If the original assessment plan would be executed, and each issue would be
closed once a test step succeeded, you would have to enter the entire assessment plan again the next time the assessment has to be carried out.
A better approach is to preserve the original plan as a template, and copy the
template to a new issue type, for example assessment protocols. In the
process, some parameters can be changed, for example manager and responsible, project, release, and build number. Start and due dates will be shifted
based on the shift of the earliest date in the original assessment plan.
1.
2.
A new screen appears. The From list acts as a filter. Make the proper
selection.
3.
In the example given here we select all issues from project Track+, issue
type template, release 3.4 and map it to issues in the same project,
release 3.5, issue type work package. The new issues will get the string
2007-11-30 as build number. All date of the original issues are shifted
by the difference between the earliest date found in any of the original
issues and the date given here, December 12, 2007.
4.
5.
RESULT:
You have copied an entire issue structure to a new structure, changing some
parameters in the process. You can now work on the new structure, preserving
the original structure for further copy operations.
160
4
Track+ for Configuration Managers
This chapter describes common procedures and tasks that are used by configuration managers, people responsible for defining the engineering process, and
system configurators.
In particular, it describes
+ managing project types
+ managing roles and permissions
+ setting up accounting
+ defining custom fields
+ defining custom lists
+ defining custom input forms
162
Project Types
Once you have defined these for a specific project type, all projects of that type
inherit the project types properties.
To edit, create or delete project types go to the Administration > Customize
>Project types... menu.
163
Select an entry from the list to edit, using the little Edit icon on the right
side, or use the Add button in the toolbar area to add a new project type.
You can enter a default for the hours of work per working day. This value is
taken if no other value is set in the projects themselves.
Once you are done with editing, save the changes using the Save button in
the toolbar area.
164
releases, documentation, archival tapes, and so on. So this person assumes two
roles in the project: the coffee maker, and the configuration manager.
Of course there may be other roles, like that of a documentation manager,
product manager, project manager, and so on. You therefore have to think
about what roles you will have in your project or organization. You should sit
down, list them and add a brief description of their responsibility.
This responsibility might require different access rights in the Track+ system.
For example, you may not want your customer or product manager have a free
view on all internal bug reports, this would just make them nervous. You may
not want to have developers a view on the risks or budgets associated with a
project.
If you work in software projects, many process models recommend that you
write up this description in a project manual or configuration management
manual. Roles in your project or organization are more or less static, they do
not change that often. However, people that assume these roles come and go.
While you as a configuration manager are in charge of defining roles, it is the
task of the project manager to assign people to these roles. It should make him
nervous if he has roles in his project that are unassigned.
To foster reuse, all roles are global to the system. It is up to the project administrator which roles he actually needs to use in his project. If none of the roles
available are suitable, a new role has to be created by the system administrator.
165
Role
166
Description
PM
PA
CM
CCB
SYS
SWD
HWD
QA
INT
TST
Role
Description
PRC
SLS
MAN
RSP
DOC
You can imagine that if you are dealing with procurement projects, or you
want to model a manufacturing process, you may require different roles.
You can safely delete the roles that come with the Track+ default installation,
or rename them and configure your own.
4.3.3 Permissions
In most installations it is important that not everybody can do everything. For
example, if regular project team members could change project parameters this
could lead to havoc. If anybody could change the description of anybody elses
tasks, confusion could result.
Track+ offers a detailed permission system. On purpose, the permission
system does not control every field, since this would cause a maintenance and
configuration headache. However, the most important fields and actions are
protected by permission flags. These flags shall be explained below.
167
Access Flag
168
Description
read any
modify any
create
close any
close if resp.
close if manager or
originator
May only close issues you are the current manager of,
or that you have originated.
manager
Access Flag
Description
responsible
consulted
informed
project admin
extern
modify budget
add expenses
assign to responsible
or manager
169
Access Flag
Description
170
Please note, that if a user is the originator, current manager or responsible for
an issue, she can still access that issue for basic editing, but she cannot modify
budgets or start and end dates.
171
172
1.
2.
A new screen appears. Click on the Add button in the toolbar area.
3.
In the list of roles a new entry appears, named New Role. Click on the
access flags you want to set for this role, as explained in the concept
section.
4.
When you are done, click on the Save button in the toolbar area.
RESULT:
You have created a new role with associated permissions. You or any project
administrator can now assign users in this role to projects.
NOTE:
1.
173
2.
A new screen appears. For the role you want to delete, select the
checkbox.
RESULT:
The role has been deleted from the system.
174
When you restrict access to issue types, you will prevent users from seeing all
issues of a different issue type. This may lock out users from participating in the
workflow!
NOTE:
1.
2.
A new screen appears. Click on the Edit icon all on the left for the role
you want to change issue type specific access.
3.
A new screen appears. In the left selection box, select the issue types you
want to limit access to.
175
4.
5.
When you are finished, click on the Done button below the selection
boxes. You will see the selected issue types in the overview area. If no
issue types are shown, all issue types are permitted.
RESULT:
176
Automail Overview
You have limited access to the selected issue types. If you have just this role in
a project, you will only be able to see issues of this issue type, all others will be
inaccessible for you.
In your user profile you can configure the conditions and frequency for
reminder e-mails. In your user profile you can also decide to switch off e-mail
notifications entirely.
This section discusses the principles and functionality for automail due to issue
activities, like creating issues, adding comments, and so on.
A complete Automail configuration consists of three steps:
1)
2)
3)
With Automail triggers you define for classes of actions (create, edit, budget
changes) and for each issue field which designated users (current responsible,
manager, author, consulted, informed, etc.) shall be informed of the field
change.
177
Automail conditions define when users receive issue change messages. Each
user can define his own set of conditions, or reuse conditions from others. For
example, you can specifiy that in a certain project you only want to receive
messages for issues having a high priority.
For each project, you can assign a combination of an Automail trigger and an
Automail condition. You can also define such a combination for all projects
where you do not have explicitly defined it (all other projects).
The system administrator can predefine Automail triggers and Automail
conditions which you can use directly, or which you can copy and modify.
E-Mails sent by the system can be in text or HTML format. You can define in
your personal profile settings which format you prefer.
178
Automail Overview
On the screen that comes up you find the list of all triggers defined in the
system. Those triggers that have been provided by the system administrator are
designated as type System. You can copy them to your private area, and
modify them there. You cannot directly modify a system trigger.
Also shown are all your own trigger definitions. These definitions are private,
they cannot be seen by others. Triggers created by the system administrator
(admin user) are automatically of type System.
179
You can add new triggers by clicking on the Add button in the toolbar. You
can modify your own private triggers by clicking on the little edit icon on the
right. You can copy a trigger by clicking on the little copy icon on the right.
You can also delete your own triggers.
NOTE:
You set the all check boxes with one click using the All button.
180
Automail Overview
After you are done make the changes permanent using the Save button.
The dashboard contains devices such as red/green/yellow lights, alerts,
drill-downs, summaries, graphics such as bar charts, pie charts, bullet graphs,
sparklines and gauges. Each user can custom configure the set of devices he
wants to have on his dashboard.
2)
budget fields
3)
4)
expense fields
Regular issue fields include all custom fields, you would see them in this list if
there were any defined.
181
By setting a mark at the intersection of a field and a role you are saying that
you want to have a message triggered when a change to this field is made, and
you are currently in the designated role for this issue.
It is important to understand that these settings apply to yourself acting in
these roles, not to anybody else! They would only pertain to somebody else if that
user should decide to use this trigger as well.
NOTE:
You set the all check boxes in a row or in a column with one click using the
All button.
A noisy trigger configuration has many check boxes marked. A silent
trigger configuration has only a few checkboxes marked. For example, you
could set only the Status check box for role Reporter, in which case you
would get at most messages if the status of the issue changes, i.e. it progresses
through the workflow. If you would then set an Automail condition on that
project which tests for a new status of closed, you would only get a message
when the issue you had reported is closed.
182
Automail Overview
Automail conditions are logical expressions that relate to issue fields. If the
condition evaluates to true, an e-mail is sent to you. With Automail conditions
you can take a look at all issue fields, and not only their new value but also the
value prior to the change. This permits you to filter on absolute values as well
as on value transitions.
Each Automail condition can be named, and can be stored in a repository. The
system administrator can place conditions into the public repository so that all
users can access and use them. A project administrator can copy conditions to
a project repository, so it becomes available to all users that have a role in any
of the projects the project administrator manages.
You can copy a public Automail condition into your private repository and
modify it there to your liking. You can modify and delete your own conditions, and you can create new conditions.
On the screen that appears you can add new conditions using the Add
button in the toolbar, you can edit your own conditions by clicking on the
Edit icon in the actions column, or you can copy a condition using the
Copy icon in the action column. You can also delete your own conditions.
183
When there are a lot of conditions you can filter the list by name pattern, or
by type of repository using the little filter symbol in the top right.
When you add, edit, or copy a condition the Automail condition definition
screen comes up. You need to define the logical condition expression, give the
condition a name, select the repository you want to save it to, and then save it.
184
Automail Overview
We do not want to receive any messages that have been modified in the
closed or suspended statuses.
The logical expression is designed by defining an expression tree. If you are
familiar with designing report filters, this is the same principle. The tree
consists of logical nodes (AND, OR) and expressions. You can have any level
of nesting, and you can move any node to another one using drag and drop.
This makes it easy to expand the tree over time without having to start the
design from scratch.
Right above the tree area the logical expression appears in the more familiar
standard notation using parantheses. Our expression shall look like
(new Status == closed OR new Status == suspended) AND
(old Status != closed AND old Status != suspended)
We dont want to get e-mails for issues that have been changed in status
closed or suspended.
So we need two subexpressions that are connected with AND, thus on the top
level we can leave the AND logical node. It means that all nodes directly
underneath it are ANDed together.
The first subexpression consists of two expressions that or ORed together.
Thus we create an OR node directly underneath the topmost AND node. For
this we have clicked on the AND node. Then we click on the AND button. A
185
new AND node appears in the tree. We use the right click context menu to
change that node to an OR node. This is just for demonstration of the context
menu, we could have added an OR node rightaway using the OR button.
We select the OR node and click on the EXP (for expression) button. A new
node labeled Unknown Expression appears.
We click on the Unknown Expression node. The screen area in the right
changes, a number of selection boxes appears. We change the selection boxes
as shown below. We can observe how the tree and the plain text expression
changes.
186
Automail Overview
We go back and again select the OR node. We add a second expression using
the EXP button. Again, a new node appears with Unknown Expression. We
click on the node and repeat the procedure outlined before.
We have now defined the first subexpression, the two expressions that are
ORed together. Now we move to the second subexpression. The procedure is
the same as for the first subexpression, except that the two logical expressions
inside the subexpression have to be ANDed. Thus we click on the tomost
AND node, and add an AND node below by clicking on th AND button.
We now add and define the two logical subexpressions as explained above.
187
The final result will look like the expression shown below. We can now save
this condition into our private repository and test it. If you were the system
administrator or a project administrator you could also save the expression in
a public or project repository so that others could use it.
It is important to know that you can use drag and drop techniques to move
nodes in the tree. This makes it easy to expand expressions, for example when
a new nesting level is required.
Oftentimes filter conditions may only be simple expressions ANDed or ORed,
with no level of nesting. In this case you may just have the top AND or OR
node, and directly below it all expressions.
188
Managing Accounting
Absolute dates are more or less obvious, but they are probably also less useful.
Relative dates are a little more difficult to understand, but they are very useful
since they do not become outdated.
189
Project P2
Account 257000
Overheads
Development
Account 257101
SW Development
P1
Account 257102
SW Development
P2
Account 257001
Overheads Sales
Account 257201
Sales Support P1
Account 257202
Sales Support P2
Account 257002
Overheads
Procurement
Account 257300
General
Procurement
Activities
Track+ is not a bookkeeping system. However, it is easy to connect an enterprise management system like SAP or Oracle to the information stored in
Track+. In this case it has to be made sure that the account and cost center
numbers in Track+ match those in the bookkeeping system.
190
Managing Accounting
The account number should match that of the bookkeeping system being
used. The account name can be any string and should briefly describe the
purpose of the account. Each account is assigned to exactly one cost center.
The person responsible for the cost center thereby is also the person responsible for the account.
Each account has a status. The status determines if the account can be actively
used, or if the account is closed. If the account is closed it will not appear any
more in the selection boxes when users need to record their expenses.
Accounts can be deleted; however their entire history has then to be mapped
to another account that still exists.
191
or if you have a lot of bugs. A problem report could come from bad documentation, unsufficient user training, or a badly designed user interface. A bug is
if your developers did not implement the specification correctly. So you may
have to improve different areas of your process, depending on whether there is
a one to one relation between bugs and problem reports, or there many more
problem reports than bugs.
Track+ comes with a set of default issue types as shown in the table below. You
can safely delete those you do not need, or rename them to something more
appropriate to your requirements. This you can do even later on. If you then
delete issue types, issues of this type will then be mapped to one of those types
you keep.
Issue Type
Description
Problem Report
Requirement Change
Requirement
Implementation
Error
193
Issue Type
194
Description
Work Package
Action Item
Milestone
Risk
Release notes
Templates
Note that for the different issue types, not every state out of the set of possible
states may make sense. It is up to the definition of a specific project how to use
the possibilities the Track+ system offers. You can limit the set of states for
each project type and issue type. For example, for milestone lists two states
might suffice: opened and closed. We will later on explain how to assign field
option values to issue types and project types.
During the lifecycle of an issue, it is quite common that it changes its type. For
example, a problem report could result in an implementation error after the
report has been analyzed. Track+ makes it easy to move issues between issue
types.
On the screen that appears click in line named Issue Types on the little edit
icon in the Action column.
195
In the same manner you can now change on the following screen the name of
existing issue types, delete issue types, or create new ones.
You can limit for each project type defined which issue types are available out
of the set of defined issues types. To restrict the list of available issue types click
on the little filter symbol in the toolbar.
196
Now mark the issue types you want to make available to projects of a certain
type. Click the Save button to make the change permanent.
If no issue type is checked on this screen, this means there is no restriction, i.e.
all issue types are available in projects of this type. This is default.
Issue types use the prefix TCATEGORY. Spaces in label names are
converted to underscore (_) characters before searching for a localized value
in the resource file. Example: We define an issue type Work Package which
is being stored in the database. Later on we want to have a German localization
for it. We thus would enter the following line in BoxResources_de.properties:
...
TCATEGORY.Work_Package=Arbeitspaket
...
199
On the screen that appears click in line named Issue Status on the little edit
icon in the Action column.
In the same manner you can now change on the following screen the name of
existing statuses, delete statuses, or create new ones.
200
The second column defines the STATEFLAG. This integer indicates if a status
belongs to category open (STATEFLAG=0, active) such as opened,
analyzed, etc., category closed (STATEFLAG=1, closed) such as closed
or suspended, or category ready for final test or closing (STATEFLAG=2,
inactive). You can define additional stateflag values for example to mark rows
differently in the report overview. However, the internal notification logic
currently knows only about these three values. The stateflag is accessible from
all reports.
STATEFLAG
Description
0, active
1, closed
201
STATEFLAG
2, inactive
Description
ready for final testing or closing statuses. Not used in
the default process model right now.
You can limit for each project type and each issue type defined which statuses
are available out of the set of defined statuses. To restrict the list of available
statuses click on the little filter symbol in the toolbar.
Now choose a project type, and then mark the issue type/status combinations
you want to make available to projects of the selected type. In the example
above, status opened, analyzed, and assigned would be available in issue
types ProblemReport. In issues of type RequirementChange on statuses
opened and analyzed would be available.
Click the Save button to make the change permanent.
If no issue type is checked on this screen, this means there is no restriction, i.e.
all issue types are available in projects of this type. This is default.
202
ronment you dont have to read further since the name of the status is the text
that will be displayed at the user interface.
However, if you need to display the status name in various languages at your
site you need to localize the labels. Localization takes place via files
WEB-INF/classes/resources/BoxResources_xy.propert
ies, where xy stands for your locale (en for English, de for German,
'no for Norwegian, it for Italian and so on; look at your browsers language
menu for more). Here is an excerpt from the standard version of this file:
...
TPRIORITY.soon=soon
TSTATE.opened=open
...
Statuses use the prefix TSTATE. Spaces in label names are converted to
underscore (_) characters before searching for a localized value in the
resource file. Example: We define a new status Ready for testing which is
being stored in the database. Later on we want to have a German localization
for it. We thus would enter the following line in BoxResources_de.properties:
...
TSTATE.Ready_for_testing=bereit fr Test
...
203
procurement projects)
+ for which issue type (e.g. mile stones, action items, bugs)
may change an issue from which status to another status.
The Track+ system thus permits to define state and role based workflows for
each project type and list type. The workflow control window consists of six
areas. Five areas are used to select project type, the issue type, the role, and the
status transition. It is possible to select multiple list types and roles at once; it
is not possible to select several project types or status transitions in one step.
204
Configuring Workflows
2)
3)
4)
select the state transition, consisting of an initial state and a target state
5)
Thereafter the defined state will show up in the overview area. If you select the
defined workflow there, the associated selections in the other boxes will be
highlighted.
205
Configuring Workflows
You cannot change project types or status transitions for an existing workflow.
To change these two attributes, first delete the entire workflow and then
reconstruct it with the new attributes.
207
208
Configuring Workflows
209
project
+ make the system available through the Internet, and notify individuals
via email when an action is assigned to them or is nearing or has surpassed
the due date
+ allow for a concise and up to date overview on a projects status
Not all states the Track+ system has to offer are helpful when dealing with
action items. The figure below shows the status subset that could be used for
action items.
210
Configuring Workflows
closed
An action item is created and initially set to status opened. Action items
should always carry a due date and a person to which they are assigned. This
is unavoidable in the Track+ system.
Once work on an action item has started the status is set to processing by the
current responsible. This permits other people to see that something is actually
happening regarding this issue. The issue can be closed by the responsible or a
manager once all tasks associated with this action have been completed.
Milestone Tracking
In a well managed project, there will be lots of binary milestones, those that
are either passed or not passed. It is an often observed project sickness that
milestones are not defined in a binary fashion. You will hear people coming up
with terms like conditionally passed, 90% done, almost there and so on.
If you hear such phrases you know you are in trouble.
It is in the nature of a milestone that you have either passed it or not. It may
take some effort to define project milestones, but it pays well. The best milestones are connected to assessable, 100% complete results. For example, a
good milestone would be customer requirements reviewed with customer and
frozen. A bad example would be customer requirements 50% finished.
211
A milestone has to have a due date associated with it. It can be either opened
or closed. The status transition from opened to closed marks the passing
of the milestone.
pass [$USER==MA N || $USER==PM]
In it ia l
open
closed
It is quite common that the milestone passing dates, as envisioned in the first
project plan, have to be moved. In a badly managed project such movements
become visible only at the milestone due date, or worse, at the next quality
gate. With Track+ it is no problem to move a due date, but the change is
recorded and you can watch how a milestone slips. Looking at the database,
you can draw reports of milestone slippage in your project, telling you quite
clearly where you stand.
Risk Management
Planning a project and then executing the plan is based on estimates. Unless
you have a magic crystal ball you are making assumptions that could or could
not be true. One definition for an estimate calls it a prediction that is equally
likely to be above or below the actual result. Estimate uncertainty occurs
because an estimate is a probabilistic assessment of a future condition.
The many events that could lead to your estimate being too optimistic I call
risks. There could be a risk that you won't be able to meet the schedule, or the
budget, or the expected quality level. You may not be able to get the right
people at the required time. A supplier you are counting on falls short to
deliver on his contract. You may depend on weather conditions, and they turn
out to not being in your favor. It's up to your imagination what could happen.
212
Configuring Workflows
closed
Issue Lists
In the software business this is also called the bug list. Unlike milestones and
action items, issues are usually not planned, but they will occur. For large
projects, and particularly in software projects, from the beginning to the end
there will be many issues. From our experience, for an embedded system with
about 100.000 non commented lines of code you may have to handle about
213
2500 issues before you can ship your system. Since it is close to impossible to
control such an amount of issues without any tool support, bug tracking
systems have been on the market for quite some time.
The Track+ system is well suited to act as an issue or bug tracker. Compared
to other systems it supports well large organizations with many projects, due
to its technology and access control features. Except for access control the
Track+ system imposes very few restrictions on its users. This leads to fast
adoption and intense usage even without organizational policy enforcement.
The life of an issue starts with status opened. Anybody with appropriate
permission in a specific project can create a new issue. There is a default person
assigned as manager of an issue who is responsible to evaluate and possibly
assign it to somebody for further investigation or resolution.
214
Configuring Workflows
[$USER==QA ] /reopen
In it ia l
create prob lem report
[$USER==Q A] /close
open
closed
[$US ER== MAN
|| $USER= =PM]
/suspend
[$USER= =RSP ||
$USER= =MAN]
/ana lyze
[$USER==Q A] /close
suspended
[$USER==QA]
analyzed
assessing
[$USE R==MA N ||
$USER==PM]
/assign; move to
impleme nta tion error
implem ented
[$USER==RSP]
If there is a time gap between the decision to further pursue this issue and the
time it can be assigned to somebody for resolution it is possible to mark an
issue as analyzed. If the analysis shows that resolution of an issue should be
deferred to some later time the issue can be set to suspended. From this
status it can always be reopened, or directly be assigned to some person for
further processing.
To permit management some insight when an issue is actually being worked
upon by the person responsible for it, status processing is available. This
status marks the period during which resolution of an issue is pursued. While
most other statuses describe the end of a period, this status describes the
process. The end of this period is marked by status implemented, which
215
means that resolution has been completed, but no integration and tests have
been carried out.
The integrators and testers can use status integrated, assessing, and
closed. If the integration and assessment process reveals no further problems
with the implemented issue resolution, the issue can be closed. In any other
case, the issue is being set back to assigned.
As with status processing, status assessing defines a process rather than the
end of a process. This again is to enable management visibility when the assessment process, which could take some time, has actually been started.
Custom Fields
If you want to use a field, you have to place it on an input form so that it
can be accessed (see section on Custom Forms).
NOTE:
Fields are always global, but their attributes like label, tooltip, and selection list
can be overwritten
+ for each issue type
+ for each project type and issue type
+ for each project and issue type
Field attributes are inherited down the hierarchy: system, issue type, project
type, and project. A project manager may define or overwrite custom fields
only at the project level.
This approach fosters reuse of existing custom field definitions across many
projects, makes it easy to change configurations globally while preserving full
flexibility down to each project.
The figure below shows at the top the global configuration. When defining
system and custom fields at this level, all projects and issue types will automatically inherit this configuration, unless they overwrite it locally.
The issue type specific configuration permits to define system and custom
fields differently for each issue type. If things are configured here, in all
projects for these issue types this configuration will be visible.
The next figure shows configuration at a project type level. Here you can
define for each project type and issue type system and custom fields. In the
example below project type Generic Project is opened, and for this project
type the issue type Problem Report.
217
All projects of this project type will automatically inherit this configuration.
The figure below shows a configuration at a project level, for project Track+.
Here you can define for each project and issue type system and custom fields.
System Fields
System fields are the fields that are built into Track+. Many of the system fields
have some logic associated with them, like the originator field, the manager
field, the responsible field, the issue type field, and so on. For an overview at
all system fields have a look at section Key Concepts.
These fields are always there, even though they may not appear at the user
interface. You can overwrite the labels and tooltips of these fields at each of the
levels mentioned above, thus permitting you some limited customization.
Custom Fields
As a system or project administrator you can define completely new fields. A
field has a field type, like text field, date field, and so on. If you want to define
fields offering a selection, you first have to create the selection before you
define the field.
218
Custom Fields
Custom fields do not automatically appear at the user interface. You have to
explicitly place them on at least one custom form before they become visible
to users.
If a field is marked as required, users have to enter information for this field
when an issue is created. If they do not enter information, an error message is
displayed. The required attribute pertains to creating issues only, and no
other action.
NOTE: It is possible to create problematic configurations that prevent the user from
creating new issues. If a field is marked as required, but does not appear on the associated input mask for this project and issue type, the user is locked out.
219
Short Text
Short text fields can contain short (one line, about 5 to 50 characters) text.
220
Custom Fields
You can define a default text that appears when creating an issue, and you can
define the minimum and maximum length of the field.
When you place this field on an input form, it will look like shown below.
You can define a default text that appears when creating an issue, and you can
define the minimum and maximum length of the field.
221
When you place this field on an input form, it will look like shown below.
Date
Date fields contain dates, or may be left empty. The date is formatted
according to the users preferred locale.
222
Custom Fields
Integer
Integer fields can contain integer numbers, negative or positive.
Double
Double fields can contain floating point numbers, negative or positive.
223
Check box
Check box fields can be marked or unmarked.
In any case you define a default value, either marked or unmarked. Mark the
check box for default value if the default value shall be set to marked.
When you place this field on an input form, it will look like shown below.
224
Custom Fields
Simple Select
Simple select lists permit to select a single item from a given list. The default
value is configured as part of the list, not as part of the field.
NOTE: You must have defined already a simple list before you start defining a
custom field of this type. Otherwise you may not be able to complete the definition
of a field of this type.
When you place this field on a form, it will look like shown below.
Multiple Select
Multiple select lists permit to select one or more items from a given list. The
default value is configured as part of the list, not as part of the field.
225
NOTE: You must have defined already a simple list before you start defining a
custom field of this type. Otherwise you may not be able to complete the definition
of a field of this type.
When you place this field on a form, it will look like shown below.
NOTE:
In our example, we have a short list of customers, Bosch and Siemens. The
children are divisions of Bosch and Siemens. For Bosch, we have divisions
Benzin and Diesel, for Siemens we have divisions telecommunication and
medical. All this information is contained in the list named Customers.
226
Custom Fields
When placed on the screen, this selection would look like shown below.
When the selection in the left box is changed, the selection in the right box
changes as well. Another example would be a selection for an operating system:
Windows, Linux, Solaris on the left, and the version (98, ME, XP, Vista,
Redhat, Debian, SuSE) on the right.
Even though the selection appears as two fields, this will be a single field in
the database. To search for this in TQLPlus you would search for
Customer:Bosch#Benzin. The field name is shown as part of the tooltip, in case
your label is different from the field name.
NOTE:
NOTE:
227
At the user interface this would look like shown below. When the parent selection is changed, the two children lists change along.
228
Custom Fields
You must have defined already a list of this type before you start defining a
custom field of this type. Otherwise you may not be able to complete the definition
of a field of this type.
NOTE:
In our example we have defined a parent list with three parent entries. For each
parent we have defined three children. For each child we have defined a
number of grandchildren.
At the user interface this field type would look like shown below. When you
change the parent selection, both the child and grandchild selection changes
automatically.
When you change the child selection, the grandchild selection changes automatically.
229
1.
From the menu, select Administration > Customize > Custom fields...
2.
230
Custom Fields
3.
4.
Select the type of field you want to create, and give it a name. Under this
name fields will be searchable later on.
It makes no sense to mark a completely new field as deprecated, since it
will not appear in the selection lists when you want to add the field to
an input form.
NOTE:
5.
You cannot change the type of a field once you have created it!
Enter a label for this field, and optionally a tooltip. This label will appear
on the input forms where you place the field.
231
If you mark the field as required, and it appears on an input form that is
associated with a Create issue action, the user has to enter a value here. If the field
does not appear on any form, there is no error message.
NOTE:
6.
Fill out the field type specific configuration part, for example enter
default values, or minimum and maximum values.
7.
RESULT:
Your new custom field has been added to the Track+ system. This field is available to all projects, if they like to use it, that is even though in this example you
defined it at a project level, it is automatically propagated to the system level
for reuse.
NOTE: Before you can use your new field, you have to add it to at least one input
form, using the interactive form designer.
232
Custom Fields
any of the attributes except for the field type, like label, selection list, tooltip
or required attribute.
PREREQUISITE
You must be logged in as system administrator (admin) or you must have
project administrator rights in the project where you want to overwrite a
custom field.
1.
From the menu, select Administration > Customize > Custom fields...
2.
233
234
3.
In the right area, we click on the Derive button in the toolbar. If you
like, change the field name. This will change the name globally!
4.
5.
Custom Fields
6.
Click on the Save button in the toolbar. In the tree area the field has
changed from a light color to a strong color, indicating that this is a
derived field.
RESULT:
You have created a derived field and overwritten the global field at the place
chosen with the derived version. The field itself is still the same global field,
though!
You can revert this operation and return back to the global setting by right
clicking on the derived field in the tree area, and then selecting Reset.
NOTE:
235
From the menu, select Administration > Customize > Custom fields...
2.
236
Custom Fields
3.
4.
5.
Click on the Save button in the toolbar area. The renamed field will
show up in the tree area.
237
RESULT:
You have renamed a system field. It will appear on all input forms with the new
label and tooltip.
What you can change depends on the field type. For system fields, you can
only change the name, label, and tooltip. For custom fields, you can change
anything except for the field type.
238
From the menu, select Administration > Customize > Custom fields...
Custom Fields
2.
3.
RESULT:
The field has been removed from your system.
239
System Lists
Track+ has a number of built in fields that draw their value from a list of
options. These fields have some logic associated with them, for example in the
notification and workflow engines.
The following system lists exist:
+ Issue Status
+ Priority
+ Severity
240
+ Issue Type
+ Project Status
+ Release Status
+ Account Status
These are simple selection lists, and you can define the set of list values as you
like. The logic is associated with flags that you give your list entries.
For issue status, priority, and severity you can limit the set of visible values
from your list to a subset for each issue type and project type. For example, you
could have issue statuses open and closed for issue type mile stone, and
much more statuses for issue type problem report.
You can limit the set of visible issue types for each project type. For example,
for a external customer project you may just need issue types problem report
and requirements, while for internal projects you may want to use more issue
types such as requirements, mile stones, action items and so on.
The project status, release status, and account status determine the visibility
and possibilities of actions you can perform on these entities. For example, you
may not want to permit a release that has been published to appear in the box
of releases you want to schedule something for.
Custom Lists
You can define any number of custom lists. Custom lists do not have any
specific application logic associated with them. Track+ offers three types of
custom lists:
+ Simple select
+ Multiple select
+ Cascaded select
241
The last type, the cascaded select can be rather complex. Track+ comes with
implementations for a parent-child list, a parent and two children list, and a
parent-child-grandchild list.
Custom lists are assigned to custom fields of the same type. You can assign
different lists to the same custom field in different projects. For example, you
may have a list of customers defined as a custom field. In one project you may
assign a different customer list to this field than in another one.
242
You can edit the list items, for example the list of available issue statuses by
clicking on the edit icon on the right. This will open up another screen specific
for this type of system list. On these screens you can add new list items, delete
existing ones, or modify the item label.
When you delete an item you will be asked for a replacement item. All references to the deleted item will be replaced by references to the replacement
item.
You can sort the order in which entries of these lists appear using the green
arrows on the right in the Action column.
243
Status Flag
The logic associated with an issue status is conveyed via the status flag. There
are three types of flags:
+ active
+ inactive
+ closed
Status flags inactive is currently not being used. Status flag closed is used for
filtering open issues. The standard filters will like My issues and Responsible issues will look at this status flag and will not show any issues with a
status that has a status flag of closed.
This makes it possible to name statuses in any way you like, but have the
system act according to this useful logic.
244
The screen now shows a matrix with all issue statuses and all issue types, and
you can select the project type. You can mark those combinations that you
like.
When you are done, save the changes using the Save button in the toolbar.
Managing Priorities
This section describes specifics on managing issue priorities.
The priorities screen has two peculiarities compared to the other system list
screens. First it has a warning level column. Second it has a little Filter
symbol in the toolbar area.
245
Warning Level
The warning level is used by the notification engine. In your user profile you
can set the level beyond which you want to be notified of changes to issues.
There are a number of levels predefined; you can add more if you like by
directly editing them in the database.
The screen now shows a matrix with all priorities and all issue types, and you
can select the project type. You can mark those combinations that you like.
When you are done, save the changes using the Save button in the toolbar.
246
Managing Severities
This section describes specifics on managing issue severities.
The severities screen has two peculiarities compared to the other system list
screens. First it has a warning level column. Second it has a little Filter
symbol in the toolbar area.
Warning Level
The warning level is used by the notification engine. In your user profile you
can set the level beyond which you want to be notified of changes to issues.
There are a number of levels predefined; you can add more if you like by
directly editing them in the database.
The screen now shows a matrix with all severities and all issue types, and you
can select the project type. You can mark those combinations that you like.
247
When you are done, save the changes using the Save button in the toolbar.
A new screen appears with a matrix of issue types and project types.
248
Select those issue types for your project types that you like to be included. If
none are selected for a project type, all will be shown.
When you are done, save your changes using the Save button in the toolbar.
Each status has a status flag which determines the availability of a project.
There are three values a status flag can assume:
+ active
+ inactive
+ closed
Projects with an inactive status will not accept new issues and will not permit
to modify existing issues. However, all existing information remains visible, as
well as the projects themselves.
Projects with an active status are open to the entire functionality the system
offers. Issues can be created and changed with no restrictions.
249
Projects with a closed status will not accept new issues and will not permit
to modify existing issues. Furthermore these projects are effectively hidden
with all their information. Issue information is inaccessible.
To customize project statuses, go to menu entry Administration - Customize
- Lists - System Lists.
Click on the Edit icon in the Action column for Project Status.
On the sreen that follows you can add, modify, delete and sort project statuses.
250
The names and the semantics of these status can be changed via Administration > Customize > Lists > System lists... Each status has a status flag which
determines the availability of a release. There are three values a status flag can
assume:
+ active
+ inactive
+ closed
Releases with an active status are open to the entire functionality the system
offers. These releases appear in the Released Noticed as well as the Release
scheduled selection boxes.
Releases with an inactive status cannot be selected in the Release scheduled
selection box. However, they will show up as normal in the Release noticed
box.
Releases with a closed status will not appear in either the Released scheduled or Release noticed selection box.
To customize release statuses, go to menu entry Administration - Customize
- Lists - System Lists.
Click on the Edit icon in the Action column for Release Status.
On the sreen that follows you can add, modify, delete and sort release statuses.
251
Accounts that have been closed cannot be used to book new expenses on.
However, all expenses booked on it remain visible.
To customize account statuses, go to menu entry Administration - Customize
- Lists - System Lists.
Click on the Edit icon in the Action column for Account Status.
On the sreen that follows you can add, modify, delete and sort account
statuses.
A new screen appears where you can add, copy, edit, configure or remove
custom lists.
253
254
1.
2.
A new screen appears. Select the list type you like (see section on list
types for an explanation), enter a name and optionally a description.
3.
4.
You will be returned to the custom list overview screen. Your new list
will appear there. Click on the Configure icon in the Action column
for your new list.
5.
A new form appears. Add a new entry to your list by clicking on the
Add button in the toolbar. Mark the Default check box if you want
this list entry appear as default selection for new issues.
6.
Click on the Save & Add button in the toolbar area. This will save
your entry, and open the dialog again for another entry.
7.
With your last entry, click the Save button in the toolbar area.
8.
In case of cascaded selects, for each list entry click on the Configure
icon in the Action column to configure the dependent child list. Configuration of each child list proceeds as described above.
RESULT:
You have now configured a custom list of the selected type. You can assign this
list to custom fields for the same type. This assignment can be global, issue
type specific, project type and issue type specific, or project and issue type
specific.
255
1.
Click on the Edit icon in the Action column of custom list you like to
edit.
2.
3.
RESULT:
You have changed the name and description of your custom list.
256
1.
Click on the Configure button in the Action column of the list you
want to configure.
2.
A new form appears. Add a new entry to your list by clicking on the
Add button in the toolbar. Mark the Default check box if you want
this list entry appear as default selection for new issues.
257
3.
Click on the Save & Add button in the toolbar area. This will save
your entry, and open the dialog again for another entry.
4.
With your last entry, click the Save button in the toolbar area.
5.
In case of cascaded selects, for each list entry click on the Configure
icon in the Action column to configure the dependent child list. Configuration of each child list proceeds as described above.
6.
Change a list item name by clicking on the Edit icon in the Action
column.
7.
Delete a list item by clicking on the related Delete icon the in Action
column.
8.
Change the sort order in which your list entries appear by clicking on
the arrows in the Action column.
RESULT:
You have now configured a custom list of the selected type. You can apply the
same procedure recursively in case of cascaded selection lists.
258
Click on the Delete button in the Action column of the list you want
to delete.
2.
A confirmation box appears in case your list has been used in a custom
field somewhere. Confirm the delete operation.
RESULT:
Your custom list has been removed from the system for selection for new
custom fields. All issues that had a reference to this custom list will still have
all information available.
259
260
Custom Forms
2)
Tabs
Each form consists of at least one tab. Tabs contain panels, and panels contain
fields. The figure here shows a form with three tabs. The first tab can be
designed any way you like. The other two tabs have been automatically added
to this form because the respective feature (watch lists and accounting) have
been enabled for this project. These tabs are predefined by the system, they
cannot be modified interactively.
261
There is only a practical limit on the number of custom tabs you can add to
your form. You can specify the tab label to whatever you like.
Panels
Tabs contain panels. All fields are placed on panels. A panel is made up of rows
and columns. A panel organizes the space for fields in a grid.
Grid positions not used are specifically marked in the form designer, and are
left empty in the rendered form.
There is only a practical limit on the number of panels you can use. You can
move panels any time using drag and drop techniques.
Actions
In Track+, forms are associated with actions. For example, you may want to
keep the form to create an issue as simple as possible, while editing an issue
should reveal all issue attributes available. Adding a comment should only
involve a comment description field, and nothing else. Changing a status often262
Custom Forms
times coincides with a change in the responsible person, so this action would
require a comment field, the status field, and the responsible field.
Track+ currently knows of the following actions:
+ Create issue
+ Edit or modify issue
+ move issue to new project or issue type
+ add comment to issue
+ change issue status
+ add child issue to existing issue
From the menu, select Administration > Customize > Custom forms >
Form assignments...
263
2.
In the tree area on the right, select the action to which you want to
assign a new form. You can select the action at a global level, issue type
specific, project type specific, or project specific.
In the example here, we change the assignment only for the Track+
project, and only for issue type problem report, for the create issue
action.
3.
In the edit area on the right a selection list of available forms appears.
The one that is currently active is marked with a radio button. Select a
different form by clicking on the associated radio button.
In the example shown here we assign the Edit form to the create issue
action.
264
Custom Forms
4.
Click on the Save button in the toolbar area to make the change
permanent.
RESULT:
If you create a new issue in project Track+, and you select problem report
as the issue type, you will not get the standard new issue mask but the edit
issue mask.
265
266
2.
3.
4.
Click on Save in the toolbar area. Then click on the Edit icon in the
Action column on the right.
Custom Forms
5.
The interactive form designer appears with the new form. This designer
supports drag and drop. Click into the top panel to select it. In the Properties window the panel attributes appear. You can move the Properties
window to a convenient location in the main browser window by
selecting the blue bar and dragging the window to a new position.
6.
You keep the default of 3 rows and 3 columns for this panel. To add a
field to a location you select the field from the field list in the Properties
window.
Here you have selected the IssueId.
267
268
7.
You drag the selected field to its position in the panel and drop it there
(left mouse down in the field list, drag to position, release mouse).
8.
The same procedure you repeat for some more fields. You can leave
spaces empty without any problem. You can also have fields occupy
more than one row or column. You can add a new panel by clicking on
the panel button in the toolbar. You can drag a panel to another position.
9.
For the new panel, change the number of rows and columns to two rows
and one column,
Custom Forms
10.
Add a title or synopsis field and a description fields These fields are
rather large, so you need to give them more space by having only one
column for the entire width.
Notice that the label for the description is in the middle. It might be
better to have it at the top.
11.
Select the description field and in the Properties window change the
label alignment for the description field to vertical top.
12.
270
13.
Now add a custom field of type cascaded select. These fields can be
rather wide, too wide for one column.
14.
Select the new cascaded select field in the panel. In the Properties
window change attribute column span to 2. This will give this field 2
columns space.
15.
When you are done click the Back button in the toolbar area.
Custom Forms
16.
RESULT:
When you call up the action you will see your newly designed screen. You can
modify the layout of your new screen any time if you are not satisfied.
271
272
1.
2.
A new screen appears. Click on the Edit icon in the Action column on
the left for the form you want to edit.
3.
4.
Delete a field from a panel. Select the field with a left click. Open the
context sensitive menu with a right mouse click.
Custom Forms
5.
6.
The field has now been deleted from the form and the space is available
for another field.
7.
8.
The Originator field position is now taken by the Manager field position and vice versa.
273
274
9.
Add a new tab by clicking on the New Tab button in the toolbar.
10.
Click on the new tab to select it. In the Properties window change the
tab label.
11.
Add a panel to the new tab and change the number of rows and columns
to 2. For this select the panel, and change the rows and columns parameters in the Properties window dialog.
Custom Forms
12.
Add two custom fields, a multiple select and two regular fields. The
multiple select requires more vertical space, so set its row span to 2. For
this select the field by clicking on it in the panel area, then go to the
Properties window and change the row span parameter.
13.
When you are done, click on the Back button in the toolbar area.
RESULT:
You have modified the custom form. Whenever the associated action is called
the new form will be used.
1.
2.
A new screen appears. Click on the Copy icon in the Action column
on the left for the form you want to make a copy of.
RESULT:
You have created a copy of the original form. You can now edit this new form
without changing the original form.
276
Custom Forms
NOTE:
1.
2.
A new screen appears. Click on the Delete icon in the Action column
on the left for the form you want to delete.
277
RESULT:
The form has been deleted from the system.
278
Customers are assigned to role Extern. This way they can only see
their own issues. A disadvantage may be that entries from this customers
are not grouped. If there are several people associated with this
customer, each can only see his own entries, but not those of his peers
Configuration Scenarios
3)
Each solution has its distinct advantages, and it depends on the number of
customers and how one likes to interface the system with the customer which
solution is preferable.
279
The second approach is to define a new issue type personal issues and define
via access restriction on the access permission page that only role Extern can
access this list.
The third approach is to use the privacy flag on issues you want to hide. You
can set this flag when creating issues, or later on when you modify your own
issues. It is not possible to set the privacy flag on issues you have not originated.
280
Configuration Scenarios
Issue type access should be constrained to the specific roles; for example
marketing shall only be able to see mile stones and requests for enhancements,
developers should be able to see everything.
There should be reasonably open workflows configured. In general, any state
transition shall be possible with a few exceptions. You should ask yourself not
who should be able to carry out this transition? but rather is there any
281
reason that not anybody could carry out this transition?. This will lead to a
more practical workflow than if you just go ahead and consider the good
case, not taking into account the many exceptions that might happen in the
course of a project.
282
5
Track+ for System Administrators
This chapter deals with tasks that are usually reserved to the Track+ system
administrator. Like many operating systems, Track+ comes with a built in
special user, named admin, initial password tissi. This user has a number
of privileges, and is the only one that can access the menus and tasks described
below.
System administration tasks can be categorized as follows:
+ Server configuration, usually done once after system installation.
+ Adding new system locales; usually only necessary if the locales coming
+
+
+
+
283
files.
+ Sending broadcast e-mails to Track+ users.
284
Server Configuration
Here you can enter the license key. Just cut and paste it from the file you have
received into the text are. Hit the Save button. The number of users and the
expiration date of the license key shows in the area below the text box.
NOTE: When requesting a license key, make sure you supply the IP number as
shown on this page. Some servers may have more than one IP number, and the one
shown here is taken by the Track+ licensing mechanism. Also make sure you are
supplying the right Track+ version number, as shown on the top of this tab area.
285
The standard server configuration screen appears. Click on tab E-Mail. The
screen shown below will appear.
286
Server Configuration
287
Mail Encoding
Track+ can send e-mails in a variety of encodings. Here you set the encoding
such that it matches your users preferred encoding. In the meantime, many
clients support unicode (UTF encoding). This encoding works with any
language. The setting here is typically the same as in your e-mail clients setting.
For Western languages, "ISO-8859-1" usually works fine.
288
Server Configuration
NOTE:
289
290
Server Configuration
E-Mail Submissions
Track+ can be configured to accept issue submissions and additions to existing
issues via e-mail. This can be quite useful if customers shall not get access to
the Track+ database itself, but they should channel their requests via e-mails
to a specific account.
You can enable or disable e-mail submissions to the Track+ system selecting
the radio buttons provided on the configuration screen. You can also decide if
you want to accept e-mail submissions from users that are not registered with
the system, or you want to limit acceptance to users that are known in Track+.
Track+ regularly scans the POP3 input box of the Track+ e-mail account
provided in the upper part of the configuration screen for new messages and
either creates new issues in the default project you have to configure here, or
adds submissions as comments to existing issues if the subject line starts with
a number and that number corresponds to an existing issue.
291
Be careful when you expose Track+ to the internet, leaving the wildcard
domain pattern at the same time, which is the default. This could result in
spamming your Track+ installation.
Server Configuration
Index Attachments
Here you can enable or disable to also index attachments. This is useful if you
have only limited disk space available, or you want to reduce the computational burden of the server.
We recommend to leave the indexing of attachments enabled.
Reindex on Startup
When this box is checked, a complete reindex is performed during system
startup. This can take some time (minutes to hours), depending on the
293
number of issues and attachments in the database. During the indexing procedure full text search will not work.
It is recommended to not do an automatic reindex on each server startup. It
usually does suffice to do a reindex every half year or so. It is best to disable
access to the system during the reindex process.
Lucene Analyzer
Track+ uses the Lucene full text indexing and query engine. When building
the index, it is usually useful to keep out words that nobody usually looks for
and that occur often. For example, in the English language words like a,
the, does, do, and so on would consume a lot of indexing space while
not giving any useful results when querying for them.
For this purpose there are different analyzers available that focus indexing on
those text parts that are really useful. However, this depends on the language
of the text being indexed.
Here you can select the analyzer that suits best your requirements. The standard analyzer is not as efficient as a language specific analyzer, but it should
work in all cases. If you have texts and attachments in different languages you
may be best of with the standard analyzer, or the analyzer of the language most
texts are set in.
Server Configuration
managing the index disk space. It probably would be best to keep both on the
same machine.
LDAP Configuration
The number of LDAP-directories used within organizations to allow a centralized management of users and user-accounts is increasing. Track+ can be
configured to use an LDAP-server to authenticate users during logon. This
simplifies the handling of login names and passwords for Track+ users.
To allow users to use LDAP-authentication you have to activate the
LDAP-settings in the site configuration page. The LDAP server URL is of the
form
ldap://ldapserver/ou=Main,o=People
295
Track+ also supports the secure ldaps protocol. To use ldaps you have to
deploy the ldaps keystore file under the name trackplus.ks in the
attachment root directory, subdirectory keystore (see below).Of course,
the LDAP server needs to be configured for LDAPS as well. As an example, for
the Apache Directory Server there is a good description how to enable LDAPS
under
http://directory.apache.org/apacheds/1.5/33-howto-enable-ssl.html.
For a Windows server, we had to modify the ApacheDS configuration file as
follows:
<!-- SSL properties -->
<property name="enableLdaps" value="true" />
<property name="ldapsPort" value="10636" />
<property name="ldapsCertificateFile"
value="C:\jdk1.5.0\bin\zanzibar.ks" />
<property name="ldapsCertificatePassword"
value="secret" />
<bean id="configuration"
class="org.apache.directory.server.configuration.Mutab
leServerStartupConfiguration">
and
<property name="workingDirectory"
value="example.com" />
<!-- SSL properties -->
<property name="enableLdaps" value="true" />
<property name="ldapsPort" value="10636" />
<property name="ldapsCertificateFile"
value="C:\jdk1.5.0\bin\zanzibar.ks" />
296
Server Configuration
<property name="ldapsCertificatePassword"
value="secret" />
Attachment Configuration
Track+ permits to add attachments to issues. Attachments are not stored in the
database but in a separate area on the file system. The root of that area needs
to be configured. Make sure there is sufficient disk space available.
If this parameter is not configured, by default attachments are stored in the
web application directory. This is usually not useful. On servers that can run
web applications from their unexploded jar files, or that explode the jar files in
some temporary directory, this does not even work. Each server restart would
lead to a loss of all attachments.
You should configure this parameter, using an absolute patch. Otherwise
data loss may occur on some servers.
NOTE:
297
To prevent people from overloading your attachment area, the size of attachments can be limited. Track+ will prevent users from uploading attachments
that are larger than the size configured here.
NOTE:
The automatic base URL detection works fine if there are no proxy servers
between the application server and the user clients. If there is a proxy server
hiding the application server, the correct server URL has to be configured.
The application name must not be included, Track+ will find that out itself.
Example for the Track+ server URL:
http://gandalf
This will work for an installation where the Track+ application can be reached
under
http://gandalf/track
or
298
Server Configuration
http://gandalf/track-dev
or any other application name you might have chosen. In non-proxied environments, you can leave this field empty, which will enable the automatic
detection feature for the server URL.
299
C:\Program Files\ATT\Graphviz\bin\dot.exe
on a Unix machine. Temporary files are stored in a subdirectory of the attachment folder, so the same conditions mentioned there apply here as well.
The screen that appears has a selection list for the locale, and a text area.
300
Select the locale for which you want to edit or create the logon page text. You
can use any HTML tags here, and also some Track+ internal information as
shown in the example logon page text that comes with the system.
When you save the message a preview is shown as it will appear on the front
page. The locale displayed to the user will depend on the users preferred
language setting in his browser, since this is before login and Track+ does not
recognize the user yet.
To change the default text that comes with the system, you have to manually
edit file WEB-INF/tiles/pages/logon/motd.jsp. Your custom
text is appended at the bottom of the default text.
301
302
To access the status page go to menu Administration > Manage Server > Server
status....
The screen that appears has three areas. The top section displays the actual
Track+ release number, the IP address of the server as seen from the Track+
application, and the maximum number of active users as defined by the
license. The server IP address may differ from the one seen when accessing the
system, for example if the system is configured as a bridge or router.
The second area gives some useful information on the number of users,
projects, and issues. Furthermore there is a list of currently logged on users, in
case they need to be informed because of an immediate shutdown.
The third area permit to temporarily disable the access to the Track+ system
for all users but the system administrator. If the system is disabled, you can
provide an explanatory message on the logon screen.
The application access lock is automatically removed when restarting the
Track+ application on the server, or when rebooting the server. Otherwise, the
system administrator can remove the access lock.
303
304
You can now add a new user to the system. The most important parameter is
the user name. It must be unique, and it is recommended to use the same name
as for other accounts. In particular, if a directory server is to be used, make sure
that the user name you enter here is the same as that used on the directory
server.
The second important parameter is the users e-mail. The initial password is
communicated to the new user via e-mail, so make sure the e-mail is correct.
There is no way for anybody but the user himself to set the password. If a user
has forgotten his password and remembers his e-mail account used for registration with the Track+ system, he can request a new password from the
system.
305
If the user has forgotten his e-mail, he has to ask the system administrator to
look it up.
If you as the system administrator have forgotten your password, and your
e-mail address, or the e-mail connection does not work, the only way to reset
the password is to directly write an encrypted known password into the database. There is an explanation on the user forum in the FAQ section on how to
do this.
306
Deactivated users cannot access the system anymore. In case they try they get
an error message telling them to contact the system administrator. Deactivated
users do not count towards the number of user licenses included in the license
key.
307
To delete a user from the system use the delete action button for this user on
the left side of the user list screen.
308
The system administrator can add any number of groups. The group name
must be unique.
309
A popup window comes up with a list of all users that are not yet part of this
group. Using the check boxes in this window, mark the users you want to add
to this group. Click on Add button in the popup window. The users will
now be added to the group. When you are finished, close the popup window
using the Done button.
NOTE:
The user will inherit all access rights of the groups he is a member of!
If you need to remove a user from a group select the group using the radio
button. Then click on the Delete button in the toolbar. A popup windows
comes up with a list of all users in that group. Using the check boxes, mark
those users that you want to remove from the group. Click on the Delete
button in the popup window. The users will now be removed from that group.
310
Managing Departments
When you are finished click on the Done button in the popup window.
The users you have removed from the group will loose all access rights they
previously had inherited from that group.
NOTE:
On the screen that appears you see on the left side the departments already
available in the system.
To add a department type its name into the field directly above the Add
button on the left side. Then click on the Add button. The new department
will appear in the list of departments.
312
Managing Departments
On the right side the list of users assigned to that department will appear. The
name of the department will show up in the edit field on the left side directly
above the Add button.
You can now change the name in the edit field. Then you click on the Edit
button. The name of the department will change in the selection list.
313
To delete the department, click on the Delete button on the left. The department will be permanently removed from the system.
314
Adding Locales
On the screen that appears you can select users from the list of available users
by selecting departments, and selecting or deselecting single users.
Add an e-mail subject and text. Then send the e-mail by clicking on the Send
e-mail button in the toolbar area.
315
File
316
Meaning
ApplicationResources.properties
UserInterface/ApplicationResources.
properties
MailResources.properties
Adding Locales
File
Meaning
BoxResources.properties
UserInterface/BoxResources.properti
es
DashboardResources.properties
PluginResources.properties
ReportResources.properties
MailTemplates/ItemPlainMailTempl
ate.vm
MailTemplates/ItemHTMLMailTem
plate.vm
MailTemplates/BudgetPlainMailTem
plate.vm
MailTemplates/BudgetHTMLMailTe
mplate.vm
To edit the resources you have to open the *.properties file without a
country index, for example
ApplicationResources.properties. The resource editor will
then open all localized files as well, so you can translate from one language to
another.
317
318
1)
2)
1)
Find the file my.ini (in case of Windows) or my.cnf (in case
of Linux) for the MySQL installation. In section [mysqld] add
or modify a line to
default-character-set=hebrew
Restart the MySQL server after the change.
2)
torque.dsfactory.track.connection.url =
jdbc:mysql://localhost:3306/mytrackplus?
useUnicode=true&characterEncoding=Cp1255
You have of course to use the correct database name and server
name of your installation.
319
3)
320
The screen that appears is a plain list with all Track+ modules. If you want to
change a logging level for a specific module, look for the line with the module
name and change the level using the selection box behind the module name.
Then click on the Save button in the toolbar area.
321
1)
Make sure you have a JDK 1.4 (JRE does not suffice) or up and
the ant utility on your server.
2)
3)
4)
5)
6)
7)
8)
9)
Edit password and user name for the source database. This should
be the same as in the Torque.properties file in this same directory.
10) Edit password and user name for the target database.
11) Edit the JDBC driver class names and URLs for your source and
target databases. For the source database, this should be the same
as in the Torque.properties file.
12) Save the file.
13) Execute ddlutils.bat db-copy.
This will create a new database for the target system which should contain all
information of the source database. However, there may be some losses during
the data conversion process due to database mapping differences. For example,
322
some database systems hav limits on text field sizes, in which case a truncation
could result. You should therefore check the conversion result carefully.
323
324
6
Customizing and Extending Track+
It is possible to change the skin of Track+ including graphical appearance,
icons, logos etc. It is furthermore possible to extend Track+ functionality by
adding own code and Java Server Pages.
For this you have to know how to write programs in Java, how to design Java
Server Pages (which is similar to HTML), and you have to familiarize yourself
with the Track+ API.
325
Sheet (CSS) elements. If you just want to change some colors this is very easy
to do by modifying the corresponding color settings in the CSS.
The new design will be available for the user in his profile settings. Each user
can select his design preference.
(180 x 79)
+ ...webapps/track/WEB-INF/classes/resources/Mail
Templates/tracklogo.gif (114 x 54)
326
To add your own custom accounting reports to the list of reports already available in the Track+ system, the following steps are required:
+ create a custom report class
+ define a resource file containing all resources (texts) used by your new
report
+ create two Java Server Pages
+ drop all these into the right place and restart your server
These steps are being detailed below.
Defining getReportNameInResource()
public String getReportNameInResource()
{
return "yourReportsPrefixInResourceBundle.";
}
327
return "persPrjAccSum.";
}
Do not forget the dot at the end of the string. This string will be used as prefix
for the resource keys in the resource bundle. In case of the code above, all
resources would be looked up under key persPrjAccSum.xxx. More
detailed explanation for the messages you have to add will follow in Step 2
below.
Defining getDefinitionJspName()
This method should return the name of the defintion JSP. This is explained in
more detail in step 3. In our example class the method looks like this:
public String getDefinitionJspName()
{
return PLUGINREPORTSPATH + "persPrjAccSumDef.jsp";
}
Overwriting getBundleName()
This method shall return the name of the resource file where you have stored
the localizable texts for your custom report. It defaults to
"PluginResources", and thus it is optional to overwrite this method.
You can add your resources to the existing bundle, but this is not recommended, since it will mix Track+ supplied original code with your own code.
This will make it more tedious for you to later on perform a Track+ update.
The bundle name you specify here will be available in the data JSP as a request
attribute under the key BUNDLENAME.
328
In our example class this method is not overwritten but rather inherited from
the abstract class. There is is defined like this:
In this case, the software will look for file
resources.PluginResources.properties and its localized variants like resources.PluginResources_en.properties in the server classpath. The
best place to put these resource files is into the resource folder directly under
the src directory.
Defining yourOwnMethodCallToDatabase()
This method is called from getData() for retrieving the data rows of your
report. In order to write this method you need to have some basic knowledge
329
+ yourReportsPrefixInResourceBundle.menuText
specify the menu path (below the Track+ menu) for this report
+ yourReportsPrefixInResourceBundle.reportName
the name, which will appear in the Report dropdown for this report (by
configuring the accounting report, i.e. Reports Accounting Reports).
+ add any other resources needed (resources from your data JSP)
For your ReportsPrefixInResourceBundle see
getReportNameInResource() method of the custom report class. For
a good illustration of this description have a look the the existing resources in
the PluginResources.properties file.
331
332
333
bundle="<%=bundleName%>"/></strong>
</td>
<td width="150">
<strong><bean:message key="common.account"
bundle="<%=bundleName%>"/></strong>
</td>
<td width="70" align="right">
<strong><bean:message key="common.effort"
bundle="<%=bundleName%>"/></strong>
</td>
<!-- possible more currencies for person -->
<td width="70" align="right">
<strong><bean:message key="common.cost"
bundle="<%=bundleName%>"/></strong>
</td>
</tr>
<logic:notEmpty name="PLUGINREPORTDATA"
property="dependentList" scope="request">
<logic:iterate id="person" name="PLUGINREPORTDATA"
property="dependentList" type="BasicDataStructure"
scope="request">
<tr>
<td colspan="3">
<bean:write name="person" property="label"/>
</td>
<td align="right">
<bean:write name="person"
property="attributes(PersonSumEffort)"/>
</td>
<td align="right">
<logic:iterate id="currencyMap" name="person"
indexId="currencyIndex"
property="attributes(PersonSumCost)"
type="java.util.Map.Entry" scope="page">
<logic:greaterThan name="currencyIndex"
value="0"><br></logic:greaterThan>
334
<bean:write name="currencyMap"
property="value"/> <bean:write name="currencyMap"
property="key"/>
</logic:iterate>
</td>
</tr>
<logic:iterate id="project" name="person"
property="dependentList" type="BasicDataStructure"
scope="page">
<tr>
<td> </td>
<td colspan="2">
<bean:write name="project" property="label"/>
</td>
<td align="right">
<bean:write name="project"
property="attributes(ProjectSumEffort)"/>
</td>
<td align="right">
<bean:write name="project"
property="attributes(ProjectSumCost)"/>
</td>
</tr>
<logic:iterate id="account" name="project"
property="dependentList" type="BasicDataStructure"
scope="page">
<tr>
<td colspan="2"> </td>
<td>
<bean:write name="account" property="label"/>
</td>
<td align="right">
<bean:write name="account"
property="attributes(AccountSumEffort)"/>
</td>
<td align="right">
335
<bean:write name="account"
property="attributes(AccountSumCost)"/>
</td>
</tr>
</logic:iterate>
</logic:iterate>
</logic:iterate>
</logic:notEmpty>
</table>
</div>
<div class="containerSeparator"> </div>
To deploy from the ZIP file, you extract the ZIP file to your Track+ webapps
directory and restart the server or application. Thereafter the new reports
should be available from the user interface.
336
337
338
339
Index
Symbols
. . . . . . . . . . . . . . . . . . . . . . 37, 38, 37, 38
A
access control . . . . . . . . . . . . . . . . 11, 164
access flags . . . . . . . . . . . . . . . . . . . . . 168
access right . . . . . . . . . . . . . . . . . . . . . . 19
account . . . . . . . . . . . . . . . . . . . . . . . 9, 10
register . . . . . . . . . . . . . . . . . . . . . 16
user . . . . . . . . . . . . . . . . . . . . . . . . 16
account status
manage . . . . . . . . . . . . . . . . . . . . 252
Accountable . . . . . . . . . . . . . . . . . . . . . . 4
accounting
accounts . . . . . . . . . . . . . . . . . . . 190
cost center . . . . . . . . . . . . . . . . . . 190
custom reports . . . . . . . . . . . . . . . 326
manage . . . . . . . . . . . . . . . . . . . . 189
project . . . . . . . . . . . . . . . . . . . . . 135
reporting period . . . . . . . . . . . . . 115
reports . . . . . . . . . . . . . . . . . . . . . 114
accounting report
filter . . . . . . . . . . . . . . . . . . . . . . 115
accounting reports
custom . . . . . . . . . . . . . . . . . . . . 325
action
assign custom form . . . . . . . . . . . 263
action item tracking . . . . . . . . . . . . . . . . 1
actions
custom form . . . . . . . . . . . . . . . . 262
add
attachment . . . . . . . . . . . . . . . . . . 44
comment . . . . . . . . . . . . . . . . . . . . .42
consulted . . . . . . . . . . . . . . . . . . . . .54
custom list . . . . . . . . . . . . . . . . . . .253
expense . . . . . . . . . . . . . . . . . . . . . .73
informed . . . . . . . . . . . . . . . . . . . . .54
parent issue . . . . . . . . . . . . . . . . . . .55
release . . . . . . . . . . . . . . . . . . . . . .145
time . . . . . . . . . . . . . . . . . . . . . . . .73
work . . . . . . . . . . . . . . . . . . . . . . . .73
add budget . . . . . . . . . . . . . . . . . . . . . . .66
asessment plan . . . . . . . . . . . . . . .158, 194
assessment protocol . . . . . . . . . . .158, 194
assign
custom form . . . . . . . . . . . . . . . . .263
attachment . . . . . . . . . . . . . . . . . . . . . . .44
attributes . . . . . . . . . . . . . . . . . . . . . . . . .5
TQL . . . . . . . . . . . . . . . . . . . . . . . .99
authentification
LDAP . . . . . . . . . . . . . . . . . . . . . . .20
Automail
turn off . . . . . . . . . . . . . . . . . . . . . .26
automail . . . . . . . . . . . . . . . . . . . . . . . .118
filter . . . . . . . . . . . . . . . . . . .119, 121
watch list . . . . . . . . . . . . . . . . . . . . .28
automail condition . . . . . . . . . . . . . . . .121
automail trigger . . . . . . . . . . . . . . . . . .119
B
tag
. . . . . . . . . . . . . . . . . . . . . . . . . . . .37
bar chart . . . . . . . . . . . . . . . . . . . . . . . .113
budget . . . . . . . . . . . . . . . . . . . .10, 11, 64
340
add . . . . . . . . . . . . . . . . . . . . . . . . .66
baseline . . . . . . . . . . . . . . . . . . . . . .65
change . . . . . . . . . . . . . . . . . . . . . . .68
estimate remaining . . . . . . . . . . . . .65
overview . . . . . . . . . . . . . . . . . . . . .65
budgeting
cost . . . . . . . . . . . . . . . . . . . . . . . . . .9
time . . . . . . . . . . . . . . . . . . . . . . . . .9
bug tracking . . . . . . . . . . . . . . . . . . . . . . .1
bugdeting
configure . . . . . . . . . . . . . . . . . . . .191
C
cascaded select . . . . . . . . . . . . . . . . . . .240
cascading select . . . . . . . . . . .226, 227, 228
change
budget . . . . . . . . . . . . . . . . . . . . . . .68
dates . . . . . . . . . . . . . . . . . . . . . . . .52
issue status . . . . . . . . . . . . . . . . . . .50
issue type . . . . . . . . . . . . . . . . . . . .46
project . . . . . . . . . . . . . . . . . . . . . . .48
project type . . . . . . . . . . . . . . . . . .131
release status . . . . . . . . . . . . .148, 153
change management . . . . . . . . . . . . . . . . .6
charts . . . . . . . . . . . . . . . . . . . . . . . . . .113
check list . . . . . . . . . . . . . . . . . . . . . . .194
child issue
create . . . . . . . . . . . . . . . . . . . . . . .57
class
project . . . . . . . . . . . . . . . . . . . . . .141
CMM . . . . . . . . . . . . . . . . . . . . . . . . . . .6
column width
report overview . . . . . . . . . . . . . . . .77
columns . . . . . . . . . . . . . . . . . . . . . . . . .33
comment . . . . . . . . . . . . . . . . . . . . . . . .42
add . . . . . . . . . . . . . . . . . . . . . . . . .42
341
date . . . . . . . . . . . . . . . . . . . . . . .
delete . . . . . . . . . . . . . . . . . . . . . .
deprecated . . . . . . . . . . . . . . . . . .
double . . . . . . . . . . . . . . . . . . . . .
integer . . . . . . . . . . . . . . . . . . . . .
modify . . . . . . . . . . . . . . . . . . . . .
multiple select . . . . . . . . . . . . . . .
overview . . . . . . . . . . . . . . . . . . .
overwrite . . . . . . . . . . . . . . . . . . .
required . . . . . . . . . . . . . . . . . . . .
simple select . . . . . . . . . . . . . . . .
custom field type . . . . . . . . . . . . . . . .
custom fields
short text . . . . . . . . . . . . . . . . . . .
custom form
actions . . . . . . . . . . . . . . . . . . . . .
assign . . . . . . . . . . . . . . . . . . . . .
copy . . . . . . . . . . . . . . . . . . . . . .
create . . . . . . . . . . . . . . . . . . . . . .
delete . . . . . . . . . . . . . . . . . . . . . .
edit . . . . . . . . . . . . . . . . . . . . . . .
panels . . . . . . . . . . . . . . . . . . . . .
custom list
add . . . . . . . . . . . . . . . . . . . . . . .
edit . . . . . . . . . . . . . . . . . . . . . . .
manage . . . . . . . . . . . . . . . . . . . .
custom lists . . . . . . . . . . . . . . . . . . . . .
custom reports . . . . . . . . . . . . . . . . . .
custom skin . . . . . . . . . . . . . . . . . . . .
CVS . . . . . . . . . . . . . . . . . . . . . . . . . .
222
238
219
223
223
236
225
217
232
219
225
220
220
262
263
275
265
277
271
262
253
255
252
240
325
325
142
D
dashboard . . . . . . . . . . . . . . . . . . . . 31, 32
columns . . . . . . . . . . . . . . . . . . . . 33
rows . . . . . . . . . . . . . . . . . . . . . . . 33
view configuration . . . . . . . . . . . . . 33
date functions
TQL . . . . . . . . . . . . . . . . . . . . . . . .97
Deactivation
LDAP . . . . . . . . . . . . . . . . . . . . . . .20
default manager . . . . . . . . . . . . . . . . . .136
default priorities . . . . . . . . . . . . . . . . . . . .7
default responsible . . . . . . . . . . . . . . . .136
defect tracking . . . . . . . . . . . . . . . . . . . . .6
delete
custom field . . . . . . . . . . . . . . . . .238
custom form . . . . . . . . . . . . . . . . .277
project . . . . . . . . . . . . . . . . . . . . . .129
release . . . . . . . . . . . . . . . . . . . . . .146
roles . . . . . . . . . . . . . . . . . . . . . . .173
deprecated . . . . . . . . . . . . . . . . . . . . . .219
description
formatting tags . . . . . . . . . . . . . . . .37
description tags . . . . . . . . . . . . . . . . . . .37
diagram . . . . . . . . . . . . . . . . . . . . . . . .113
domain pattern . . . . . . . . . . . . . . . . . . .292
due date . . . . . . . . . . . . . . . . . . . . . . . . .52
reminder . . . . . . . . . . . . . . . . . . . . .23
E
Earned . . . . . . . . . . . . . . . . . . . . . . . . . .65
edit
custom form . . . . . . . . . . . . . . . . .271
custom list . . . . . . . . . . . . . . . . . . .255
effort . . . . . . . . . . . . . . . . . . . . . . . . .9, 11
e-mail
automatic sorting . . . . . . . . . . . . . .26
default project . . . . . . . . . . . . . . . .292
domain pattern . . . . . . . . . . . . . . .292
encoding . . . . . . . . . . . . . . . . . . . .288
format . . . . . . . . . . . . . . . . . . . . . . .22
from adress . . . . . . . . . . . . . . . . . .288
342
F
field type . . . . . . . . . . . . . . . . . . . . . . .220
Filofax . . . . . . . . . . . . . . . . . . . . . . . . . . .3
filter
automail . . . . . . . . . . . . . . . .119, 121
notification . . . . . . . . . . . . . . . . . .121
reporting . . . . . . . . . . . . . . . . . . . . .76
TQL . . . . . . . . . . . . . . . . . . . . . . . .94
filter repository . . . . . . . . . . . . . . . . . . .80
form
assign . . . . . . . . . . . . . . . . . . . . . .263
formatting tags . . . . . . . . . . . . . . . . . . . .37
full text search
configuration . . . . . . . . . . . . . . . .293
G
Gantt . . . . . . . . . . . . . . . . . . . . . . . . . .113
getBundleName() . . . . . . . . . . . . . . . .328
getData() . . . . . . . . . . . . . . . . . . . . . . .329
getDefinitionJspName() . . . . . . . . . . . .328
Graphviz . . . . . . . . . . . . . . . . . . . . . . .299
group . . . . . . . . . . . . . . . . . . . . . . . . . . .12
groups . . . . . . . . . . . . . . . . . . . . . . . . . .12
H
help desk . . . . . . . . . . . . . . . . . . . . . . . . .1
I
tag
. . . . . . . . . . . . . . . . . . . . . . . . . . . .37
IMAP . . . . . . . . . . . . . . . . . . . . . . . . . .290
import
from MS Project . . . . . . . . . . . . . .157
incident . . . . . . . . . . . . . . . . . . . . . . . . . .3
index root directory . . . . . . . . . . . . . . .294
indexing attachments . . . . . . . . . . . . . .293
Informed . . . . . . . . . . . . . . . . . . . . . . . . .4
informed
add . . . . . . . . . . . . . . . . . . . . . . . . .54
initial password . . . . . . . . . . . . . . . . . . .19
introduction . . . . . . . . . . . . . . . . . . . . . .15
invoice . . . . . . . . . . . . . . . . . . . . . . . . . .10
ISO 900x . . . . . . . . . . . . . . . . . . . . . . . . .6
343
issue . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
attribute . . . . . . . . . . . . . . . . . . . . 34
copy . . . . . . . . . . . . . . . . . . . . . . . 59
create . . . . . . . . . . . . . . . . . . . . 39, 40
date . . . . . . . . . . . . . . . . . . . . . . . . 52
field . . . . . . . . . . . . . . . . . . . . . . . . 34
hierarchy . . . . . . . . . . . . . . . . . . . . 55
link . . . . . . . . . . . . . . . . . . . . . . . . 61
private . . . . . . . . . . . . . . . . . . . . . . 39
types . . . . . . . . . . . . . . . . . . . . . . 192
tag
. . . . . . . . . . . . . . . . . . . . . . . . . . . 37
issue attributes . . . . . . . . . . . . . . . . . . . . 5
issue hierarchy
report overview . . . . . . . . . . . . . . . 79
issue management . . . . . . . . . . . . . . . . 1, 3
issue overview . . . . . . . . . . . . . . . . . . . . 35
issue submission by e-mail . . . . . . . . . 291
issue type . . . . . . . . . . . . . . . . . . . . . . . . 6
delete . . . . . . . . . . . . . . . . . . . . . . 193
move . . . . . . . . . . . . . . . . . . . . . . . 46
permission . . . . . . . . . . . . . . . . . . 170
restrict access . . . . . . . . . . . . . . . . 174
issue types
change . . . . . . . . . . . . . . . . . . . . . . 46
issue watch list . . . . . . . . . . . . . . . . . . . 28
K
key concepts . . . . . . . . . . . . . . . . . . . . . . 3
L
language . . . . . . . . . . . . . . . . . . . . . . . .
preferred . . . . . . . . . . . . . . . . . . . .
LDAP . . . . . . . . . . . . . . . . . . . . . . . . . .
activation . . . . . . . . . . . . . . . . . . .
authentification . . . . . . . . . . . . . . .
deactivation . . . . . . . . . . . . . . . . . .
27
27
20
20
20
20
M
manage
report template . . . . . . . . . . . . . . .109
manager . . . . . . . . . . . . . . . . . . . . . . . . .35
default . . . . . . . . . . . . . . . . . . . . . .136
managers issues . . . . . . . . . . . . . . . . . . . .76
mile stone tracking . . . . . . . . . . . . . . . . . .1
modify
budget . . . . . . . . . . . . . . . . . . . . . . .68
custom field . . . . . . . . . . . . . . . . .236
custom form . . . . . . . . . . . . . . . . .271
dates . . . . . . . . . . . . . . . . . . . . . . . .52
issue status . . . . . . . . . . . . . . . . . . .50
issue type . . . . . . . . . . . . . . . . . . . . .46
344
N
new release . . . . . . . . . . . . . . . . . . . . . .145
NEWER_THAN operator . . . . . . . . . . .97
TQL . . . . . . . . . . . . . . . . . . . . . . . .97
notification . . . . . . . . . . . . . . . . . . . . .118
warning level . . . . . . . . . . . . . . . . . .25
watch list . . . . . . . . . . . . . . . . . . . . .28
notification filter . . . . . . . . . . . . . . . . .121
notification trigger . . . . . . . . . . . . . . . .119
O
tag
. . . . . . . . . . . . . . . . . . . . . . . . . . . .38
OLDER_THAN operator . . . . . . . . . . .97
TQL . . . . . . . . . . . . . . . . . . . . . . . .97
OpenOffice
CSV . . . . . . . . . . . . . . . . . . . . . . . .21
CSV character . . . . . . . . . . . . . . . . .21
overdue issues
reminder . . . . . . . . . . . . . . . . . . . . .23
overwrite
custom fields . . . . . . . . . . . . . . . . .232
P
panels
custom form . . . . . . . . . . . . . . . . .262
parent issue
add . . . . . . . . . . . . . . . . . . . . . . . . .55
password . . . . . . . . . . . . . . . . . . . . . . . .19
new 30
change . . . . . . . . . . . . . . . . . . . . . .19
forgotten . . . . . . . . . . . . . . . . . . . . .30
Perforce . . . . . . . . . . . . . . . . . . . . . . . .142
permission . . . . . . . . . . . . . . . .11, 12, 167
current manager . . . . . . . . . . . . . .171
current responsible . . . . . . . . . . . .171
issue type specific . . . . . . . . . . . . .170
originator . . . . . . . . . . . . . . . . . . .171
role . . . . . . . . . . . . . . . . . . . . . . . . .11
permission flags . . . . . . . . . . . . . . . . . .168
permissions . . . . . . . . . . . . . . . . . . . . .164
pie chart . . . . . . . . . . . . . . . . . . . . . . . .113
POP3 . . . . . . . . . . . . . . . . . . . . . . . . . .290
preferred locale . . . . . . . . . . . . . . . . . . . .16
priority . . . . . . . . . . . . . . . . . . . . . . . . . . .7
private issue . . . . . . . . . . . . . . . . . . . . . .39
problem report . . . . . . . . . . . . . . . . . . .193
process maturity levels . . . . . . . . . . . . . . .6
project . . . . . . . . . . . . . . . . . . . .10, 12, 13
accounting . . . . . . . . . . . . . . . . . .135
active . . . . . . . . . . . . . .133, 149, 249
assign roles . . . . . . . . . . . . . . . . . .153
assign users . . . . . . . . . . . . . . . . . .153
change project type . . . . . . . . . . . .131
changing status . . . . . . . . . . . . . . .132
class . . . . . . . . . . . . . . . . . . . . . . .141
closed . . . . . . . . . . . . . .133, 149, 249
create . . . . . . . . . . . . . . . . . . . . . .126
345
delete . . . . . . . . . . . . . . . . . . . . . . 129
e-mail inbox . . . . . . . . . . . . . . . . 138
export to MS Project . . . . . . 155, 157
inactive . . . . . . . . . . . . 133, 149, 249
managing . . . . . . . . . . . . . . 125, 145
move . . . . . . . . . . . . . . . . . . . . . . . 48
status flag . . . . . . 133, 149, 249, 251
subsystem . . . . . . . . . . . . . . . . . . 141
project administrator . . . . . . . . . . . . . . 13
project report . . . . . . . . . . . . . . . . . . . . 10
project status . . . . . . . . . . . . . . . . . . . 132
project type . . . . . . . . . . . . . 13, 131, 163
pseudo user
unassigned . . . . . . . . . . . . . . . . . . 137
Q
quality assurance . . . . . . . . . . . . . . . . . . . 1
R
RACI . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
register . . . . . . . . . . . . . . . . . . . . . . . . . 16
Registration . . . . . . . . . . . . . . . . . . . . . 16
registration . . . . . . . . . . . . . . . . . . . . . . 16
release . . . . . . . . . . . . . . . . . . . . . . . . . . 12
active . . . . . . . . . . . . . . . . . . . . . . 251
add . . . . . . . . . . . . . . . . . . . . . . . 145
closed . . . . . . . . . . . . . . . . . . . . . 251
delete . . . . . . . . . . . . . . . . . . . . . . 146
inactive . . . . . . . . . . . . . . . . . . . . 251
status . . . . . . . . . . . . . . . . . . 148, 153
release notes . . . . . . . . . . . . . . . . . . . . 194
release status
manage . . . . . . . . . . . . . . . . . . . . 250
releases
sort order . . . . . . . . . . . . . . . . . . . 151
reminder
e-mail . . . . . . . . . . . . . . . . . . . . . . 23
346
responsibility . . . . . . . . . . . . . . . . . . . . . .6
Responsible . . . . . . . . . . . . . . . . . . . .4, 76
responsible
default . . . . . . . . . . . . . . . . . . . . . .136
responsible issues . . . . . . . . . . . . . . . . . .76
restrict access
issue type . . . . . . . . . . . . . . . . . . .174
revert
field overwrite . . . . . . . . . . . . . . . .235
rights . . . . . . . . . . . . . . . . . . . . . . . . . .164
role . . . . . . . . . . . . . . . . . . . . . . . . . .11, 12
roles . . . . . . . . . . . . . . . . . . . . . . . . . . .164
add . . . . . . . . . . . . . . . . . . . . . . . .172
assign . . . . . . . . . . . . . . . . . . . . . .153
delete . . . . . . . . . . . . . . . . . . . . . .173
examples . . . . . . . . . . . . . . . . . . . .165
S
SECM . . . . . . . . . . . . . . . . . . . . . . . . . . .6
select . . . . . . . . . . . . . . . . . . . . . . . . . .240
custom field . . . . . . . . . . . . . . . . .225
select columns
report overview . . . . . . . . . . . . . . . .78
selection lists . . . . . . . . . . . . . . . . . . . .240
self registration . . . . . . . . . . . . . . . .16, 299
server status . . . . . . . . . . . . . . . . . . . . .302
severity . . . . . . . . . . . . . . . . . . . . . . . . . . .7
short text . . . . . . . . . . . . . . . . . . . . . . .220
simple select . . . . . . . . . . . . . . . . . . . . .225
single sign on . . . . . . . . . . . . . . . . . . . .297
sort columns
report overview . . . . . . . . . . . . . . . .78
sort order
releases . . . . . . . . . . . . . . . . . . . . .151
sorting
TQL . . . . . . . . . . . . . . . . . . . . . . . .96
tag
. . . . . . . . . . . . . . . . . . . . . . . . . . . .37
SSO . . . . . . . . . . . . . . . . . . . . . . . . . . .297
start date . . . . . . . . . . . . . . . . . . . . . . . .52
state . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
stateflag . . . . . . . . . . . . . . . . . . . . . .9, 201
status . . . . . . . . . . . . . . . . . . . . . . . . .8, 35
change . . . . . . . . . . . . . . . . . . . . . .50
project . . . . . . . . . . . . . . . . . . . . .132
release . . . . . . . . . . . . . . . . . .148, 153
status flag
project . . . . . . . . .133, 149, 249, 251
subsystems . . . . . . . . . . . . . . . . . . . . . .141
Subversion . . . . . . . . . . . . . . . . . . . . . .142
System . . . . . . . . . . . . . . . . . . . . . . . . .218
system
e-mail . . . . . . . . . . . . . . . . . . . . . .286
system configurator . . . . . . . . . . . . . . .161
system field . . . . . . . . . . . . . . . . . . . . .218
system lists . . . . . . . . . . . . . . . . . . . . . .242
T
task . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
task management . . . . . . . . . . . . . . . . . . .1
template
report . . . . . . . . . . . . . . . . . . . . . .109
reporting . . . . . . . . . . . . . . . . . . . . .76
template list . . . . . . . . . . . . . . . . . . . . .158
time . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
add . . . . . . . . . . . . . . . . . . . . . . . . .73
time budgeting . . . . . . . . . . . . . . . . . . . . .9
time expense . . . . . . . . . . . . . . . . . . .9, 11
time sheet . . . . . . . . . . . . . . . . . . . . . . .64
time to completion . . . . . . . . . . . . . . . . .9
time tracking . . . . . . . . . . . . . . . . . . .9, 11
todo list . . . . . . . . . . . . . . . . . . . . . . . . . .3
347
TQL
attributes . . . . . . . . . . . . . . . . . . . . 99
date functions . . . . . . . . . . . . . . . . 97
filter . . . . . . . . . . . . . . . . . . . . . . . 94
NEWER_THAN operator . . . . . . 97
OLDER_THAN operator . . . . . . . 97
TQL examples . . . . . . . . . . . . . . . . . . 101
TQL filter . . . . . . . . . . . . . . . . . . . . . . 76
TQL sorting . . . . . . . . . . . . . . . . . . . . . 96
TQLplus . . . . . . . . . . . . . . . . . . . . . . 102
tracking
cost . . . . . . . . . . . . . . . . . . . . . . . . 64
time . . . . . . . . . . . . . . . . . . . . . . . . 64
tree filter . . . . . . . . . . . . . . . . . . . . . 76, 82
tree filter.examples . . . . . . . . . . . . . . . . 84
trigger . . . . . . . . . . . . . . . . . . . . . . . . . 119
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
tag
. . . . . . . . . . . . . . . . . . . . . . . . . . . 37
unassigned . . . . . . . . . . . . . . . . . . . . . 137
tag
. . . . . . . . . . . . . . . . . . . . . . . . . . . 38
user
e-mail address . . . . . . . . . . . . . . . . 16
login name . . . . . . . . . . . . . . . . . . 16
password . . . . . . . . . . . . . . . . . . . . 16
preferred locale . . . . . . . . . . . . . . . 16
user account . . . . . . . . . . . . . . . . . . . . . 16
user interface language, GUI language . 27
user permission . . . . . . . . . . . . . . . . . . 167
user rights . . . . . . . . . . . . . . . . . . . . . . 164
user roles . . . . . . . . . . . . . . . . . . . . . . 164
users
assign to project . . . . . . . . . . . . . . 153
yourOwnMethodCallToDatabase() . . .329
tag
. . . . . . . . . . . . . . . . . . . . . . . . . . . .38
version control . . . . . . . . . . . . . . . .62, 142
W
watch list . . . . . . . . . . . . . . . . . . . . . . . .28
watcher list . . . . . . . . . . . . . . . . . . . . . . .54
work . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
add . . . . . . . . . . . . . . . . . . . . . . . . .73
workflow graphic . . . . . . . . . . . . . . . . .299
X
X-Mailer field . . . . . . . . . . . . . . . . . . . . .26
XSLT
report template . . . . . . . . . . . . . . .109
348
Trackplus
Eugen-Ruoff-Str. 30
D-71404 Korb
Germany
U.S.A.
Tel. +1-574-968-7619
Fax: +1-574-674-0232
E-Mail: support@trackplus.de
E-Mail: support@trackplus.com