Trouble Ticket System
Contents:
- Abstract
- What is a
Trouble Ticket System?
- What is a Problem?
- What is an
Incident Report?
- What is a Trouble
Ticket?
- What is an Action?
- What is a
Systematic Problem?
- Who are
the parties in this system?
- Architecture
- User Interface
- Alarms and Events
- Notification
- Requester
notification
- Owner
notification
- Coordinator
notification
- Forms and Reports
- Trouble Ticket
Database
- Work Flow
- Requester
sends incident report
- Coordinator triages
incident report
- Has
a ticket for this problem been opened already?
- Is a site visit
required?
- Provider takes
action
- Can ticket be
closed?
- Is
ticket old or has scheduled visit passed?
- Periodic
activities
- Timing
- Security
-- Authorization and Authentication
- Requester
- Owner
- Collaborator
- Coordinator
- Database Entities
- Incident Report
- Fields
- Events
- Interface
- Trouble Ticket
- Fields
- Events
- Interface
- Action Report
- Fields
- Events
- Interface
- Systematic Problem
- Fields
- Events
- Interface
- User
- Fields
- Events
- Interface
- Department
- Fields
- Events
- Interface
1. Abstract
1.1. What is a
Trouble Ticket System?
Professional quality handling of problems requires a problem
tracking system. Such a system is referred to as a "trouble ticket"
system. A basic trouble ticket system acts like a hospital chart,
coordinating the work of multiple people who may need to work on a
problem.
The trouble ticket system should be a reference "knowledge
database," providing information on solving similar problems in the
future.
1.2. What is a Problem?
A problem is any situation that reduces the effectiveness or job
satisfaction of a user or a group of users as long as it goes
unresolved. A problem is also a condition that impairs the operation
of a computer, network, or other system. The resolution of problems
requires action on the part of either the user (hereafter "requester"
to distinguish from users of the Trouble Ticket System) or a
technical support professional (hereafter "provider").
Problems that a requester can resolve himself or herself do not
require the attention of a provider. When problems could have been
solved by the requester provided that training, documentation or
other resources were available, the provider needs to be aware of
this and make efforts to make the training, documentation or other
resources available to the requester.
1.3. What is an
Incident Report?
An incident is a problem experienced by a requester or by event
detectors. The incident is reported to the Trouble Ticket System
either manually or automatically, in the case of event triggers.
Because the same problem may be reported by more than one source,
the system must allow individual incidents reported by alarms and by
requesters to refer to a single trouble ticket. It is important to
track all incident reports for a problem. The reports help to
accurately gauge the problem and its scope.
1.4. What is a Trouble
Ticket?
A trouble ticket is a representation of a problem and the
resolution of the problem. A ticket is opened upon the receipt of an
incident report for a new problem. Multiple incident reports may
refer to the same ticket. If the incident report refers to the
problem covered by an existing ticket, the incident report will be
linked or attached to the existing ticket. A ticket is "owned" by the
provider who is responsible for the resolution of the problem. A
ticket is closed when the problem is resolved.
Tickets have a priority based on the urgency and scope of the
problem. The higher the priority, the greater the need for expedient
action.
Trouble tickets become the central repository for information
concerning a particular problem. The ticket tracks the problem from
its initial identification to its correction and closure. The trouble
ticket system coordinator creates trouble tickets in response to
incident reports.
A trouble ticket might need to be reissued or reopened when, after
a short period, the problem resurfaces or when the ticket should not
have been closed in the first place.
1.5. What is an Action?
An action is an individual step taken by a provider in response to
a problem reported in a trouble ticket. The action may include
calling the user, rebooting a machine, reinstalling software, or
replacing defective equipment. There may be one or more actions
required to resolve a particular problem.
1.6. What is a
Systematic Problem?
A systematic problem is the abstraction of one or more problems.
It has one or more trouble tickets attached to it. Individual
problems recorded in trouble tickets are often part of a greater,
systematic problem. For example, a particular machine crashing is
reported as a problem. In the process of determining why the machine
crashes, the support staff learn that there is a problem with this
model. Other machines of this model can be expected to crash.
Therefore, the staff are prepared for the eventuality of further
crashes and proactive steps can be taken.
Systematic problems have predictive benefit and form a knowledge
base and a basis for the generation of Frequently Asked
Questions.
1.7. Who are
the parties in this system?
The three categories of users of the system are:
- Requesters -- request assistance by creating Incidence
Reports
- Providers -- technical support staff who resolve problems; a
provider may be the trouble ticket owner or a collaborator, one
who assists the owner
- Coordinators -- manage trouble ticket system
Back to top
2. Architecture
2.1. User Interface
A user interface is provided by a Web browser acting as a front
end to the system. To support all features of the system, the browser
should be HTML 3.2-compliant and in particular should support frames,
tables, and forms.
Through the interface the requester submits new incident reports,
checks the status of open trouble tickets, and checks the status of
billing information, which includes charges pending, charges paid
month-to-date, and charges paid year-to-date.
2.2. Alarms and Events
Incident reports can be created automatically by intelligent
systems programmed to generate alarms based on trigger events.
2.3. Notification
2.3.1. Requester
notification
The system sends e-mail confirmation notices to the requester when
an incident is assigned to a trouble ticket, when a trouble ticket is
closed, and when the account has been paid.
2.3.2. Owner notification
The system sends an e-mail notice or other notification to the
provider who is assigned as the ticket owner by the coordinator.
Urgent priority incidents will generate a signal to a pager for
immediate action. The generation of high, medium, and low priority
tickets will generate e-mail notification indicating a problem needs
attention.
Tickets aged beyond their resolution time limit will generate
notification messages to the ticket owner. The time limit depends on
the priority of the trouble ticket. See "Timing" below.
2.3.3. Coordinator
Notification
The coordinator is notified when the system receives an incident
report or when an incident report is updated or deleted.
When a trouble ticket ages beyond its resolution time limit, the
system sends the coordinator a warning. The time limit depends on the
priority of the trouble ticket. See "Timing" below. The ticket may
require having the priority increased.
2.4. Forms and Reports
Forms generated by the system include:
- Service request and agreement
- Trouble ticket completion acknowledgement
- Billing authorization
Reports generated by the system include:
- Staff on-call schedule
- Ticket status month-to-date
- Ticket status by owner
- Ticket status by requester and by requester's department
- Problems by system
2.5. Trouble Ticket
Database
Entities in the database include:
- Trouble Ticket -- Core repository of information on problems;
may have more than one incident report refer to a particular
trouble ticket and may have more than one action refer to a
particular trouble ticket.
- Incident Report -- Report of a problem for resolution.
Incident reports are attached to a particular trouble ticket.
- Systematic Problem -- Abstraction of trouble ticket problems;
may have more than one trouble ticket refer to a particular
problem.
- Action -- Each site visit or other action by provider warrants
a separate action report.
- User -- An individual associated with the Trouble Ticket
System, either a requester, a provider, or a coordinator.
- Department -- Lookup table of user's department (English,
Telecommunication Services, etc.)

Back to top
3. Work Flow
The work flow defines the events and actions performed by agents
on objects.
3.1. Requester
Sends Incident Report
Includes user information, problem description
Report includes three preferred time slots for on-site visit.
3.2. Coordinator
Triages Incident
If incident report is submitted by a new user, create new
user.
3.3.
Has a ticket for this problem been opened?
- Yes -- attach to existing ticket and remind owner,
reprioritize
- No -- create new ticket and notify owner.
- In either case, send requester acknowledgement and
notification of trouble ticket number.
3.4. Is a site visit
required?
- Yes -- schedule a visit
- No -- continue
3.5. Provider takes
Action
- call requester
- visit site
- assess problem
- run diagnostics
- call vendor
- order parts
- call in repair
3.6. Can ticket be
closed?
- Yes
- close ticket
- send notice to requester
- send notice to owner
- update statistics
- send billing information to accounting
- abstract problem to knowledge base: include links to vendor
site, other on-line references
- No -- continue
3.7.
Is Ticket old or has scheduled visit passed?
- Yes -- remind owner. If ticket is very old, send reminder to
coordinator. Increase priority.
- No -- Repeat starting with 1.3.1 or 1.3.5 until the ticket is
closed.
3.8. Periodic Activities
- Owner report: all open tickets for owner
- Progress report: status of all tickets open and closed to
date
- All tickets by department, by requester, by owner
- Archive incidents and tickets at end of FY
- Send update to accounting of unpaid tickets
- Mark the tickets confirmed as paid by accounting
[manual]
Back to top
4. Timing
Depending on the severity of a problem, each trouble ticket has a
period within which a response is required and another period within
which the problem should be resolved.
Response time:
- Urgent: 1 hour
- High: 8 hours
- Medium: 3 days
- Low: 4 weeks
Resolution time:
- Urgent: 8 hours
- High: 3 days
- Medium: 2 weeks
- Low: 2 months
Back to top
5.
Security -- Authorization and Authentication
Authorized users will gain access to the system using a username
and password. Depending on the security level of the user according
to the user's record in the User table, the user will have different
access capabilities.
Access by requesters who are not in the User table will be limited
to creating incident reports only. On receipt of an incident report
submitted by a new user, the coordinator will contact the user to
verify the information, then create a new user record.
5.1. Requester
Requesters may create new incident reports, view and update their
own incident reports, view trouble tickets to which their incident
reports are attached, and get status reports.
5.2. Owner
Trouble Ticket owners may view and update their own trouble
tickets and attached incident reports. They may create and edit
actions. The Coordinator assigns ownership of a trouble ticket to a
Provider.
5.3. Collaborator
Collaborators may view trouble tickets and attached incident
reports and can create and update actions. Collaborators on a problem
are drawn from Providers. No previous authorization of a provider is
required, though coordination with the owner is expected.
5.4. Coordinator
Coordinators have full access privileges to the system.
Back to top
6. Database Entities
6.1. Incident Report
The Incident Report is the requester's report of a problem or
incident and a request for action to correct the problem. Incident
reports may also be generated automatically by alarm systems.
Multiple events can occur for the same problem, requiring a single
point of action. Hence, separate incident reports may refer to a
single trouble ticket. All incidents should be tracked. This permits
providers to more accurately track the problem and to assess the
severity and scope of the problem.
The option of attaching a new incident to an existing and open
trouble ticket should be permitted but not required. The requester
attaches an incident to a trouble ticket by entering the trouble
ticket number in the incident report. It is the responsibility of the
coordinator, who is aware of the full scope of the trouble ticket
system, to ensure an incident is attached to the correct trouble
ticket.
When an incident report is received by the system, the coordinator
must determine whether the incident refers to an open trouble ticket
or whether a new trouble ticket needs to be opened. If the incident
refers to a recently closed trouble ticket, the coordinator must
reissue the trouble ticket.
Immediate feedback tells the requester that the system has
received the incident report. The message will say that the incident
will be triaged and that the requester will receive confirmation
notification with the trouble ticket number to which the incident has
been attached. Notification will be by e-mail, or if e-mail is not
preferred, by phone.
If an incident is not attached to a trouble ticket within the
response time limit, the coordinator will be notified of the
untriaged incident report. See "Timing" above.
6.1.1. Fields
- incident_no -- Auto-assigned index number
- open_date -- Auto-assigned creation date
- open_time -- Auto-assigned creation time
- user_name -- Reporter of problem. Foriegn key into User
table.
- ticket_no -- Incident reports for new trouble tickets are
attached by Coordinator; Requester may enter existing ticket_no if
known. Foriegn key to Trouble Ticket table.
- system -- Affected system name, e.g., "Macintosh IIci"
- platform -- Macintosh, Win3.x, Win95, WinNT, UNIX, Other
- product -- Product kind, e.g., "cpu", "monitor"
- serial_no -- serial number of device
- inventory_no -- property tag number of device. Could be
foriegn key into Inventory table for linkage with inventory
maintance and problem tracking.
- problem_title -- Summary of problem
- problem_desc -- In-depth, free-form description of the
problem
- priority -- Severity of problem and extent of its impact
- location -- site of problem or affected system
- problem_start_date
- problem_start_time
- problem_stop_date
- problem_stop_time
6.1.2. Events
- Create New Incident Report
- Update Existing Report: Similar to Create New Incident Report,
except fields are prefilled with current information and
RequesterName and TTNumber fields cannot be changed. System will
notify Coordinator of changes.
- Find Incident Report -- by requester, date reported, site,
platform, subject
- Delete Incident Report -- should only be performed when the
Incident was created erroneously, and not after being attached to
a trouble ticket. System will notify Coordinator of deletion.
- Attach to New Trouble Ticket -- for Coordinator only --
creates a new Trouble Ticket record and prefills the Priority,
Site, Subject, and Description.
- Attach to existing Trouble Ticket
6.1.3. Interface
6.2. Trouble Ticket
6.2.1. Fields
- ticket_no -- Auto-assigned index
- date_init -- Auto-assigned creation date
- time_init -- Auto-assigned creation time
- owner -- Assigned by Coordinator from among Providers. Foriegn
key into User table.
- problem_title -- summary of problem
- problem_desc -- in-depth description of problem
- priority -- Urgent, High, Medium, Low
- status -- Opened, Held, Closed
- due_date -- When must problem be resolved
- scope -- Workstation, Server, LAN, Router, Department,
Campus
- type -- Scheduled, OneTime, Ongoing, Emergency
- resolution -- Summary of what was done to take care of the
problem.
- date_closed -- Auto-assigned at closure
- time_closed -- Auto-assigned at closure
- notes -- information about solution of problem, comments.
- problem_no -- foreign key to problem table
6.2.2. Events
- Create New Trouble Ticket -- creates a new trouble ticket from
an incident report. Ticket will inherit description from
incident.
- Update Existing Trouble Ticket
- Find Trouble Ticket -- by number, priority, owner, status,
date opened, site, platform, subject
- Delete Trouble Ticket -- should only be performed when the
trouble ticket was created erroneously and not after being
attached to a Systematic Problem or when it has attached incident
reports or actions
- Show related incident reports
- Show related actions
- New Action
- Close Trouble Ticket
- Reissue -- Reopen a trouble ticket when the problem reappears
within a short period or when the ticket was closed by
mistake.
- Attach to new Systematic Problem -- creates a new Systematic
Problem record and prefills the Subject, Description, and
Resolution
- Attach to existing Systematic Problem
6.2.3. Interface
|
New
|
Find
|
|
|
|
|
object zone
|
|
Status: Found: 17
|
|
|
|
|
Scrollable List:
|
Ticket Number
|
Status
|
Priority
|
Subject
|
Start Date/Time
|
|
000987
|
Open
|
High
|
AppleTalk network down
|
12-06-97 08:23:42
|
The scrollable list shows each trouble ticket on a single line.
Clicking on the ticket number displays the data for that ticket in
full.
6.3. Action Report
6.3.1. Fields
- ticket_no -- ticket number to which Action is attached.
Foriegn key into Trouble Ticket table.
- provider -- name of collaborator performing action. Foriegn
key into User table.
- service_desc -- description of service rendered
- date_actual_start
- time_actual_start
- time_spent -- actual time spent providing service
- time_billed -- 1 hour minimum: default to if (time_spent
<=1, 1, time_spent)
- billing_rate -- Provider rate or time-and-a-half for evenings
and weekends
- billing_charge -- TimeBilled * BillingRate
- action_no -- Auto-assigned index number
- status -- Started, Completed, Delayed.
- date_created -- Auto-assigned creation date
- time_created -- Auto-assigned creation time
- date_scheduled_start
- time_scheduled_start
- date_actual_stop
- time_actual_stop
- date_scheduled_stop
- time_scheduled_stop
6.3.2. Events
- Create New Action
- Update Existing Action
- Find Action -- by performer, date started, date finished,
title
- Delete Action -- should only be performed when the action was
created erroneously
6.4. Systematic Problem
6.4.1. Fields
- problem_no -- Auto-assigned by system
- date_created -- Auto-assigned by system
- time_created -- Auto-assigned by system
- title
- description
- resolution
- opener -- name of provider creating Systematic Problem record.
Foriegn key into User table.
6.4.2. Events
- Create New Systematic Problem
- Update Existing Systematic Problem
- Find Systematic Problem -- by subject
- Delete Systematic Problem -- should only be performed when the
systematic problem was created erroneously and not after trouble
tickets have been attached
- Show attached Trouble Tickets
6.5. User
6.5.1. Fields
- last_name
- first_name
- full_name -- last_name, first_name
- department
- location
- mail_code
- phone_no
- pager
- email
- billing_contact -- name of accounting person
- billing_phone
- billing_address
- billing_mail_code
- billing_account -- UT account or CCA
- billing_authority -- Signature authority on account
- security_level -- Requester, Provider, Coordinator
- password
6.5.2. Events
- Create New User
- Find User
- Update Existing User
- Delete User
6.6. Department
6.6.1. Fields
- department
- mail_code
- building
- room
6.6.2. Events
- Create New Department
- Update Existing Department
- Delete Department
- Find Department
Back to top
Trouble Ticket System Outline
Last updated on December 10, 1997.
James Rubarth-Lay <j.rubarth-lay@mail.utexas.edu>
The University of Texas at Austin