Your Service Request Management Data Template
Your Service Request Management Data Template
- Recommended attributes to collect
- Key activities to track
- Extraction guidance for BMC Helix ITSM
Service Request Management Attributes
| Name | Description | ||
|---|---|---|---|
|
Activity
ActivityName
|
The name of the specific event or task that occurred at a point in time within the service request lifecycle. | ||
|
Description
This attribute describes a specific step or status change in the service request process, such as 'Request In Review', 'Fulfillment In Progress', or 'Service Request Resolved'. Each activity represents a single event in the end-to-end journey of a service request. Analyzing the sequence and frequency of activities is the core of process mining. It allows for the discovery of process maps, identification of bottlenecks, and analysis of process variants. Understanding which activities occur, in what order, and how often is crucial for process optimization.
Why it matters
Activities form the building blocks of the process map. Tracking them allows for the visualization and analysis of the process flow, revealing how work is actually done.
Where to get
This is typically derived from changes in the 'Status' and 'Status Reason' fields on the 'SRM:Request' form or related fulfillment application logs (e.g., Incident, Work Order).
Examples
Request Waiting for ApprovalFulfillment In ProgressService Request ResolvedService Request Closed
|
|||
|
Service Request ID
ServiceRequestId
|
The unique identifier for each service request, serving as the primary key for tracking the entire lifecycle. | ||
|
Description
The Service Request ID uniquely identifies each individual service request submitted by a user or system. It serves as the central thread linking all subsequent events, from initial logging to final closure, allowing for a complete, end-to-end analysis of each service request's journey. In process mining, this ID is essential for reconstructing the sequence of activities for each case. It allows the tool to group all related events, such as 'Request Submitted', 'Request Assigned', and 'Service Request Closed', into a single process instance, forming the basis for all process analysis.
Why it matters
This is the fundamental case identifier. Without it, it's impossible to trace the end-to-end journey of a service request, making process discovery and analysis impossible.
Where to get
This is typically the 'InstanceId' or 'Request Number' field in the 'SRM:Request' form in BMC Helix ITSM.
Examples
SR000010572931SR000010572932SR000010572933
|
|||
|
Start Time
EventStartTime
|
The timestamp indicating when a specific activity or event began. | ||
|
Description
This attribute records the precise date and time that an activity started. Every event in the log, from the initial submission to the final closure, must have a start time to establish the chronological sequence of the process. This timestamp is critical for all time-based process mining analysis. It is used to calculate cycle times, durations of activities, waiting times between steps, and to check for SLA compliance. It enables the discovery of bottlenecks and the analysis of process performance over time.
Why it matters
The start time provides the chronological order of events, which is essential for calculating process durations, identifying delays, and understanding the process timeline.
Where to get
This corresponds to the timestamp fields in the audit logs or status history tables associated with the 'SRM:Request' form, such as 'Submit Date' for the initial event.
Examples
2023-10-26T10:00:00Z2023-10-26T11:30:00Z2023-10-27T14:22:00Z
|
|||
|
Last Data Update
LastDataUpdate
|
The timestamp when the data for this process was last refreshed from the source system. | ||
|
Description
This attribute indicates the date and time of the most recent data extraction from BMC Helix ITSM. It provides users with context on the freshness of the data they are analyzing, ensuring they are aware of the time period covered by the analysis. This is a critical metadata attribute for any process mining dashboard or analysis. It allows users to understand if the insights are based on near real-time data or a historical snapshot, which affects the validity and relevance of the conclusions drawn.
Why it matters
It informs users about the timeliness of the data, which is essential for making decisions based on the most current process performance information available.
Where to get
This timestamp is generated and added during the data extraction and loading process.
Examples
2024-05-21T08:00:00Z
|
|||
|
Source System
SourceSystem
|
Identifies the system from which the data was extracted. | ||
|
Description
This attribute specifies the origin of the process data. For this view, it would be statically set to 'BMC Helix ITSM' to indicate that all events related to the service requests were sourced from this system. In environments with multiple integrated systems, this field is crucial for understanding data lineage and partitioning data based on its source. It ensures clarity and traceability, especially when merging data from different platforms.
Why it matters
It provides context about data origin, which is important for data governance, traceability, and troubleshooting in multi-system environments.
Where to get
This is a static value added during the data extraction and transformation process, not a field within BMC Helix ITSM itself.
Examples
BMC Helix ITSM
|
|||
|
Assigned Agent
AssignedAgent
|
The individual user currently assigned to work on the service request. | ||
|
Description
This attribute identifies the specific IT agent or support staff member responsible for the request at a given point in time. Changes in this field over the lifecycle of a single request indicate a handoff or reassignment. This attribute is crucial for agent performance and workload analysis. It allows for tracking how many requests each agent handles, their average resolution time, and the frequency of reassignments. This data supports resource management and identification of training opportunities.
Why it matters
Tracking the assigned agent is essential for analyzing handoffs, measuring individual performance, and understanding workload distribution across the support team.
Where to get
This corresponds to the 'Assignee' or 'Assigned To' field on the fulfillment record (e.g., Work Order, Incident) associated with the service request.
Examples
Bob SmithAlice JohnsonCharlie Brown
|
|||
|
Assigned Team
AssignedTeam
|
The support group or team currently assigned to the service request. | ||
|
Description
This attribute identifies the functional group responsible for handling the request, such as 'Help Desk', 'Network Team', or 'Database Administration'. A change in this field signifies a transfer of responsibility between teams. Analysis based on the assigned team helps identify bottlenecks at a team level, analyze inter-team handoffs, and evaluate the efficiency of different support groups. It is key for the Request Rework and Reassignment and Triage Efficiency dashboards, revealing patterns in how work is routed through the organization.
Why it matters
It enables analysis of process flow between different functional groups, helping to identify routing inefficiencies and measure team-level performance.
Where to get
This corresponds to the 'Assigned Group' field on the fulfillment record (e.g., Work Order, Incident) associated with the service request.
Examples
Service DeskInfrastructure SupportApplication Support Tier 2
|
|||
|
End Time
EventEndTime
|
The timestamp indicating when a specific activity or event was completed. | ||
|
Description
The End Time marks the conclusion of an activity. While many activities in ITSM systems are instantaneous status changes, some have a measurable duration. Having an End Time allows for precise calculation of the duration of such activities. In analysis, the End Time is used in conjunction with the Start Time to calculate the processing time for individual activities. This helps pinpoint which specific tasks, not just the waiting time between them, are consuming the most time in the process.
Why it matters
It enables the calculation of activity processing times, which is crucial for identifying inefficient steps and understanding where resources spend their time.
Where to get
This can be derived. The End Time of one activity is often the Start Time of the next sequential activity for the same case. For the final activity, it would be the resolution or closed timestamp.
Examples
2023-10-26T10:05:15Z2023-10-26T11:45:10Z2023-10-28T09:00:00Z
|
|||
|
Priority
Priority
|
The priority level assigned to the service request, indicating its business impact and urgency. | ||
|
Description
Priority determines the order and speed at which requests should be handled. Common values include 'Critical', 'High', 'Medium', and 'Low'. This assignment is often based on a combination of the request's impact on the business and its urgency. Analyzing by priority is essential for evaluating if high-priority requests are being processed faster than low-priority ones. It is a key dimension in dashboards for resolution time and SLA compliance, helping to ensure that resources are being allocated appropriately to the most critical business needs.
Why it matters
It helps assess whether the process correctly prioritizes work and meets the expected service levels for requests with different levels of business impact.
Where to get
This is the 'Priority' field on the 'SRM:Request' form.
Examples
CriticalHighMediumLow
|
|||
|
Request Status
RequestStatus
|
The status of the service request at the time of the event, such as 'In Progress', 'Pending', or 'Closed'. | ||
|
Description
This attribute captures the state of the service request at different points in its lifecycle. The status provides context for each activity and is often the source from which the 'Activity' attribute itself is derived. Analyzing by status helps to understand how much time requests spend in certain states, such as 'Pending Customer' or 'Waiting for Approval'. This is essential for identifying bottlenecks and delays caused by external dependencies or internal queues. It directly supports the Bottleneck Identification dashboard.
Why it matters
It provides a snapshot of the request's state, enabling analysis of time spent in waiting states versus active states, which is key to identifying bottlenecks.
Where to get
This is the 'Status' field on the 'SRM:Request' form. Historical values can be found in the audit log.
Examples
PlanningIn ProgressPendingResolvedClosed
|
|||
|
Service Type
ServiceType
|
The category or type of service being requested by the user. | ||
|
Description
The Service Type classifies the nature of the request, for example, 'Request New Software', 'Password Reset', or 'Onboard New Employee'. It is a fundamental dimension for filtering and segmenting the process data. In process analysis, this attribute is used to compare the performance of different types of requests. It helps answer questions like, 'Which service types take the longest to resolve?' or 'Which service types have the most rework?'. This is critical for the Resolution Time and SLA Compliance dashboards.
Why it matters
It allows for the segmentation of service requests to compare process flows, identify type-specific issues, and tailor optimization efforts effectively.
Where to get
This data is often found in the 'Title' or a categorization field on the 'SRM:Request' form, derived from the selected service in the catalog.
Examples
New Hardware RequestSoftware Access RequestVPN Access Setup
|
|||
|
Close Code
CloseCode
|
A code indicating the final outcome or reason for closing the service request. | ||
|
Description
The Close Code provides a standardized way to classify the resolution of a service request. Examples include 'Resolved by Service Desk', 'Canceled by User', or 'Duplicate Request'. Analyzing close codes helps in understanding the common outcomes of requests. It can highlight issues such as a high number of requests being canceled by users, which might indicate a lengthy process, or many duplicates, which could point to a system or communication issue. This attribute supports the Resolution Category Accuracy dashboard.
Why it matters
It provides structured data on request outcomes, enabling analysis of resolution effectiveness and reasons for non-completion or cancellation.
Where to get
This information is typically found in a 'Resolution' or 'Closure Code' field on the fulfillment ticket associated with the service request.
Examples
SuccessfulCanceled by UserNo Longer RequiredAutomated Resolution
|
|||
|
Cycle Time
CycleTime
|
The total time elapsed from the creation of the service request to its final resolution. | ||
|
Description
Cycle Time, also known as end-to-end duration, measures the total lifespan of a service request. It is calculated as the difference between the timestamp of the first event (e.g., 'Service Request Submitted') and the last resolution event (e.g., 'Service Request Resolved'). This is one of the most fundamental KPIs in process mining, directly supporting the Service Request Resolution Time dashboard. Analyzing average cycle time, and slicing it by dimensions like service type or priority, reveals the overall efficiency of the process and highlights areas that are taking too long.
Why it matters
This is a primary measure of process efficiency. Understanding and reducing cycle time is often a key goal of process improvement initiatives.
Where to get
This is a calculated metric. It is derived by subtracting the 'Submit Date' from the 'Closed Date' or 'Resolved Date' for each unique Service Request ID.
Examples
2 days 4 hours8 hours 30 minutes15 days
|
|||
|
Handoff Count
HandoffCount
|
The total number of times a service request was reassigned between different agents or teams. | ||
|
Description
This calculated metric counts the number of times the 'AssignedAgent' or 'AssignedTeam' changes for a single service request. A high handoff count can indicate process fragmentation, lack of first-call resolution, or inefficient routing. This attribute is the basis for the Average Agent Handoffs per Request KPI and is used in the Request Rework and Reassignment dashboard. Analyzing cases with high handoff counts can reveal opportunities to improve triage, provide better training, or streamline the resolution process to reduce delays and improve customer satisfaction.
Why it matters
It measures process fragmentation and communication overhead. High handoff counts are often correlated with longer resolution times and lower process efficiency.
Where to get
This is a calculated metric derived by counting the number of distinct values in the 'AssignedAgent' or 'AssignedTeam' attribute for each unique Service Request ID.
Examples
0135
|
|||
|
Is Escalated
IsEscalated
|
A boolean flag that indicates whether the service request has been escalated. | ||
|
Description
This flag is set to true if a service request has undergone a functional or hierarchical escalation. An escalation typically occurs when a request is not progressing as expected, is about to breach an SLA, or requires higher authority for approval or action. This attribute is key for the Request Escalation Efficiency Analysis dashboard. It allows for filtering and analyzing the process paths of escalated requests to understand what triggers them, how long they take to resolve post-escalation, and how effective the escalation process is.
Why it matters
It allows for isolating and analyzing the subset of requests that required escalation, helping to identify weaknesses in the standard process or triggers for complex issues.
Where to get
This is typically not a single field. It's derived by checking for specific escalation-related activities in the audit log or changes in priority or assignment that follow an escalation protocol.
Examples
truefalse
|
|||
|
Is Rework
IsRework
|
A boolean flag indicating if a service request has undergone rework, such as returning to a previous stage. | ||
|
Description
This flag identifies service requests that have experienced a loop or rework in their process flow. For example, a request moving from 'Fulfillment in Progress' back to 'Request in Review' would be considered rework. The exact definition depends on the business process logic. This attribute directly supports the Request Rework and Reassignment Analysis dashboard and the Request Rework Rate KPI. It allows for quantifying the frequency of rework and analyzing the common causes, such as incorrect initial assessment or incomplete information, leading to process inefficiencies.
Why it matters
It quantifies process inefficiency by flagging cases that deviate from the 'happy path', helping to identify the root causes of loops and repeated work.
Where to get
This is a calculated attribute derived from the sequence of activities in the event log. Logic is needed to detect backward movements in the process flow.
Examples
truefalse
|
|||
|
Is SLA Breached
IsSlaBreached
|
A boolean flag indicating if the service request was resolved after its SLA target date. | ||
|
Description
This calculated flag is set to true if the final resolution timestamp of the service request is later than its 'SLA Target Date'. It provides a simple, binary outcome for SLA performance on a per-request basis. This attribute is essential for the SLA Compliance Overview dashboard and the SLA Adherence Rate KPI. It allows for easy aggregation to calculate overall compliance rates and enables filtering to analyze the process characteristics of breached requests versus compliant ones, helping to identify root causes of SLA failures.
Why it matters
It simplifies SLA performance analysis by converting a timestamp comparison into a simple boolean flag, making it easy to measure and visualize compliance rates.
Where to get
This is a calculated field. The logic is: IF 'Resolution Timestamp' > 'SlaTargetDate' THEN true ELSE false.
Examples
truefalse
|
|||
|
Requestor Department
RequestorDepartment
|
The business department or unit of the user who submitted the request. | ||
|
Description
This attribute identifies the organizational department of the person requesting the service, such as 'Finance', 'Human Resources', or 'IT'. This information is typically sourced from the user's profile in the system. Segmenting the process analysis by department allows for identifying department-specific needs, request patterns, and potential areas for targeted training or service improvements. It can help answer questions like, 'Does the Finance department experience longer wait times for their requests?'.
Why it matters
It enables analysis of service consumption and process performance by business unit, which can highlight department-specific issues or trends.
Where to get
This information is usually retrieved from the user's profile associated with the 'Requested For' user on the 'SRM:Request' form.
Examples
FinanceSalesHuman ResourcesInformation Technology
|
|||
|
Resolution Category
ResolutionCategory
|
The classification of the solution provided to resolve the request. | ||
|
Description
This attribute provides a structured categorization of how a request was resolved, such as 'Software Fix', 'User Training', or 'Data Correction'. It goes beyond a simple close code to describe the nature of the resolution. This is essential for the Resolution Category Accuracy dashboard, where it can be compared against the initial service type to check for consistency. Analyzing resolution categories helps identify trends in issues and informs proactive problem management, for example, if many requests are resolved by user training.
Why it matters
It offers insights into the nature of solutions, helping to identify trends in recurring issues and opportunities for proactive problem management or user training.
Where to get
This information is part of the operational and product categorization fields on the fulfillment ticket, often labeled 'Resolution Category'.
Examples
Account AdministrationHardware FailureSoftware UpgradeInformation Provided
|
|||
|
SLA Target Date
SlaTargetDate
|
The date and time by which the service request is expected to be resolved according to its Service Level Agreement (SLA). | ||
|
Description
The SLA Target Date is a calculated timestamp that represents the deadline for completing the service request. It is determined by the service agreement rules, which often take into account factors like the request's priority and type. This attribute is fundamental for the SLA Compliance Overview dashboard. It serves as the benchmark against which the actual resolution time is measured. By comparing the 'EventEndTime' of the final resolution activity with this target date, we can determine whether the service commitment was met.
Why it matters
This is the primary benchmark for measuring service performance against commitments, making it essential for SLA compliance monitoring and reporting.
Where to get
This date is calculated and stored by the Service Level Management (SLM) module and can be found on related SLM forms linked to the service request.
Examples
2023-10-28T17:00:00Z2023-11-01T09:00:00Z2023-10-27T12:00:00Z
|
|||
|
Submission Channel
SubmissionChannel
|
The method or channel through which the service request was submitted. | ||
|
Description
This attribute records how the service request was initiated, for example, via a self-service portal, email, phone call to the service desk, or automated system alert. Different channels can lead to different process variants and resolution times. Analyzing the process by submission channel can reveal inefficiencies or best practices associated with specific intake methods. For instance, requests submitted via the self-service portal may be resolved faster due to better initial data quality, while those from email may require more manual triage.
Why it matters
It helps in understanding how the intake method affects process efficiency, data quality, and overall cycle time, allowing for targeted improvements in specific channels.
Where to get
This can often be inferred from fields like 'Client Type' or 'Reported Source' on the 'SRM:Request' form or associated fulfillment tickets.
Examples
Self-Service PortalEmailPhoneSystem Generated
|
|||
Service Request Management Activities
| Activity | Description | ||
|---|---|---|---|
|
Fulfillment In Progress
|
The assigned agent or team has started actively working on fulfilling the service request. This indicates that the request has moved from a queue into an active work state. | ||
|
Why it matters
Marks the beginning of the value-add fulfillment work. Analyzing the time spent in this phase helps understand resource productivity and fulfillment complexity.
Where to get
Inferred from a status change in the SRM:Request form to 'In Progress'.
Capture
Timestamp of the update event where the SRM:Request 'Status' field changes to 'In Progress'.
Event type
inferred
|
|||
|
Request Assigned
|
The service request has been assigned to a specific fulfillment agent or team responsible for completing the work. This marks the end of the triage phase. | ||
|
Why it matters
This milestone is critical for measuring triage time and analyzing agent workload. Frequent re-assignments can indicate routing issues or skill gaps.
Where to get
This event can be captured explicitly from the audit log of the 'Assigned Group' or 'Assignee' fields on the SRM:Request or related fulfillment application forms (e.g., WOI:WorkOrder).
Capture
Timestamp from the audit log showing a non-null value being set in the 'Assignee' field for the first time.
Event type
explicit
|
|||
|
Service Request Canceled
|
The service request has been withdrawn either by the requestor or the service desk before fulfillment was completed. This is a terminal state for the request. | ||
|
Why it matters
Tracking cancellations helps identify patterns, such as users submitting incorrect requests or services no longer being needed, which can inform service catalog improvements.
Where to get
Inferred from a status change in the SRM:Request form to 'Canceled'.
Capture
Timestamp of the update event where the SRM:Request 'Status' field changes to 'Canceled'.
Event type
inferred
|
|||
|
Service Request Closed
|
The service request is formally closed and moved to a read-only, archived state. This occurs after resolution and any confirmation period has passed. | ||
|
Why it matters
This activity represents the definitive end of the process. The time between 'Resolved' and 'Closed' can highlight inefficiencies in the closing procedure.
Where to get
Inferred from the final status change in the SRM:Request form to 'Closed'.
Capture
Timestamp of the update event where the SRM:Request 'Status' field changes to 'Closed'.
Event type
inferred
|
|||
|
Service Request Resolved
|
The fulfillment of the service request is complete, and the resolution has been communicated to the requestor. The request awaits final confirmation or will auto-close after a set period. | ||
|
Why it matters
A critical milestone that marks the end of the service delivery cycle. It is the primary endpoint for measuring resolution time and SLA adherence.
Where to get
Inferred from a status change in the SRM:Request form to 'Resolved' or 'Completed'.
Capture
Timestamp of the update event where the SRM:Request 'Status' field changes to 'Resolved' or 'Completed'.
Event type
inferred
|
|||
|
Service Request Submitted
|
This activity marks the creation and submission of a new service request by a user. It is captured when a new entry is created in the SRM:Request form with an initial status, typically 'Submitted'. | ||
|
Why it matters
This is the starting point for every service request case, essential for measuring the total lifecycle duration and analyzing request intake volumes.
Where to get
This event is inferred from the creation timestamp and the initial status (e.g., 'Submitted') of a record in the SRM:Request form.
Capture
Identify the creation timestamp for a new Service Request ID in the SRM:Request form when the status is 'Submitted'.
Event type
inferred
|
|||
|
Information Requested from User
|
The fulfillment agent requires additional information from the requestor to proceed with the work. The request is typically placed in a 'Pending' state. | ||
|
Why it matters
This activity is crucial for calculating 'External Information Wait Time', identifying how often requests are stalled due to incomplete information.
Where to get
Inferred from a status change in the SRM:Request form to 'Pending' with a status reason like 'Customer Hold' or 'Awaiting Information'.
Capture
Timestamp of the status change to 'Pending' combined with a specific status reason.
Event type
inferred
|
|||
|
Request Approved
|
The service request has been formally approved by the required party, allowing the fulfillment process to proceed. This event typically follows a 'Waiting for Approval' status. | ||
|
Why it matters
Marks the end of the approval sub-process and is a key milestone for tracking how long approvals take and their impact on overall resolution time.
Where to get
Inferred from a status change in the SRM:Request form from 'Waiting Approval' to a subsequent status like 'Planning' or 'In Progress'. The approval decision itself is logged in related approval forms.
Capture
Timestamp of the status change out of 'Waiting Approval' after a positive approval decision.
Event type
inferred
|
|||
|
Request In Review
|
The service request is undergoing initial review and triage by the service desk to determine its nature, priority, and the appropriate fulfillment team. This is typically represented by a status change in the request record. | ||
|
Why it matters
Tracking this activity helps measure triage efficiency and identifies delays between submission and assignment, which is crucial for the 'Average Triage Time' KPI.
Where to get
Inferred from a status change in the SRM:Request form to a value like 'In Review' or 'Planning'.
Capture
Timestamp of the update event where the SRM:Request 'Status' field changes to 'In Review'.
Event type
inferred
|
|||
|
Request Rejected
|
The service request was denied during an approval phase. This is a terminal state that stops the process before fulfillment begins. | ||
|
Why it matters
Analyzing rejected requests can highlight issues with request justifications, eligibility criteria, or approval policies.
Where to get
Inferred from a status change in the SRM:Request form to 'Rejected'.
Capture
Timestamp of the update event where the SRM:Request 'Status' field changes to 'Rejected'.
Event type
inferred
|
|||
|
Request Resumed
|
The service request has been taken out of a pending or waiting state, typically after the required information was provided by the user. Work on the request is resumed by the fulfillment agent. | ||
|
Why it matters
Marks the end of a wait period, allowing for precise measurement of external wait times and their impact on SLA compliance.
Where to get
Inferred when the status of the SRM:Request changes from 'Pending' back to 'In Progress'.
Capture
Timestamp of the update event where the SRM:Request 'Status' field changes from 'Pending' to 'In Progress'.
Event type
inferred
|
|||
|
Request Waiting for Approval
|
The service request has been submitted to a designated approver or approval group and is awaiting a decision before fulfillment can begin. This is a common step for requests involving cost or access rights. | ||
|
Why it matters
This activity isolates approval-related delays, allowing analysis of approval cycle times and identification of bottlenecks in the approval chain.
Where to get
Inferred from a status change in the SRM:Request form to a value like 'Waiting Approval'.
Capture
Timestamp of the update event where the SRM:Request 'Status' field changes to 'Waiting Approval'.
Event type
inferred
|
|||
|
Resolution Confirmed by User
|
The requestor has actively confirmed that the service has been delivered satisfactorily and the request is resolved. This often triggers the final closure of the request. | ||
|
Why it matters
Provides a clear indicator of customer satisfaction and formally concludes the service interaction. It separates process resolution from customer acceptance.
Where to get
This event might be captured in the SRM:Request work logs or activity notes when a user confirms via the portal or email. It is not always a discrete status.
Capture
Scan work logs (SRM:WorkInfo) for specific entries indicating user confirmation or survey completion.
Event type
explicit
|
|||
|
Solution Implemented
|
The technical work required to fulfill the service request has been completed by the agent. The request is now ready for confirmation with the user before being formally resolved. | ||
|
Why it matters
This activity separates the technical completion from the formal resolution, helping to identify any delays between work completion and user confirmation.
Where to get
This may be inferred from a status change on a backend fulfillment ticket (e.g., Work Order status to 'Completed') before the parent SRM:Request is marked as 'Resolved'.
Capture
Timestamp when a backend ticket (Work Order, Incident, etc.) linked to the SRM:Request is marked as complete.
Event type
inferred
|
|||