|
Overview
The Change Management template supports a typical change management process. Common to this process is the review of proposed change requests before they can be implemented. This model assumes the following organizations are involved in the change management process:
Change Board - Responsible for reviewing and approving proposed change requests
Development - Responsible for implementing change requests.
QA - Verifies that the change request has been successfully implemented by the Development organization.
Build - Places the updated files into the final product package.
Quick Links
Projects
A default project called "Change Management" is available in this template and is visible to all user groups. This project can be customized and additional projects can be added via the Projects section.
Forms
A default form called "Change Request" is available in this template, is associated with the "Change Management" Project and is visible to all user groups. This form can be customized and additional forms can be added via the Forms section.
Fields
The Change Request form contains the following fields. Note that you can customize the database by adding to or removing fields, or changing any pulldown menu values. Field names with an asterisk are required by the system and cannot be removed from any form(s).
PRN* | Numeric record identifier. Assigned at the time the request is created. |
Summary | A one line text summary of the change being proposed. Set at the time the request is created. |
Change Level* | Identifies the level of change being proposed. Set at the time the request is created. |
Last Updated Date* | The date and time the request was last modified. Set automatically as the request is processed through the workflow. |
Reported In Version | Version number of the product where related to the proposed change. Set at the time the request is created. |
Area | The area related to the proposed change. Possible values are: Hardware, Network, Software, Other and Unknown. Set at the time the request is created. |
Severity | Describes how serious the change is. Set at the time the request is created. |
Description | Full description of the change. Ideally describes the nature of the change and all ramifications of making the change. Set at the time the request is created. |
Reported By* | Name of the user that reported the problem. Initially set to the name of the current user logged in. Set at the time the request is created. |
Date Reported | The date the request was created. Automatically initialized, and set at the time the request is created. |
Status* | Current state of the request. Changes as the request is processed through the workflow. |
Assigned To* | User the request is currently assigned to for processing. Set either manually or automatically during processing of the workflow. |
Est. Completion Date | The date the change is estimated to be implemented. |
Approval Date | The date the change was approved. Set by the Change Board when the change is approved. Automatically initialized to the current date/time. |
Pending Issues | Full description of the reasons a change has been rejected. Set by the Change Board when the change is rejected. |
Estimated Size | Used to enter an estimated amount of time it will take for a change to be implemented. |
Planned for Version | Identifies the release number of the product in which the change is planned to be included. |
Total Time | Used to enter the actual amount of time spent implementing the change. |
Implementation Date | Date when the change was implemented. Set by Development when the change is implemented. Automatically initialized to the current date/time. |
Implementation Detail | A Description of the action taken by a developer to implement the change. Set by Development when the change is implemented. |
Test Date | Date when the implementation of the change was tested. Set by QA when the implementation is tested. Automatically initialized to the current date/time. |
Test Description | A Description of the action taken by a QA Engineer to test the implementation. Set by QA when the implementation is tested. |
Priority | Describes the relative importance of handling this change compared to other changes entered in the system. |
Released in Version | Identifies the release number of the product in which the change will be included. |
Close Date | Date when the change was closed. Set when no implementation work will be done for the change. Automatically initialized to the current date/time. |
Close Detail | A Description of the reason a change will be closed. Set when no implementation work will be done for the change. |
Deleted* | Denotes whether the request has been deleted. |
Change Board Queue
A Home Page report can be set up as a queue for the Change Board members to use when reviewing and processing incoming change requests. TBD will be the user to which incoming change requests are assigned while they are in the queue. To represent a queue for the Change Board, the saved query Pending Approval [Change Board] was created to display all requests assigned to TBD in the Pending Approval state. Information on how requests are processed within the queue are discussed in the Workflows section below.
Workflows
It is assumed that requests will be processed and moved through the workflow process by using the Task operation. A default workflow called "Change Request Process" is available in this template and is associated with the "Change Request" Form and is in use in the "Change Management" Project. You can customize this workflow or add additional workflows via the Workflows section. The workflow implemented by the Change Management template is as follows:
When a request is created, it is set to the state Pending Approval and is assigned to the Change Board. It is assumed that the Change Board is responsible for reviewing all incoming requests and deciding whether to approve each change. The Change Board can choose one of the following:
This is implemented by:
Default Add State Settings
The Development Manager is assumed to be a manager responsible for assigning change requests to the developers for implementation. The Development Manager uses the transition Assign to Resource to assign the request to a member of the Developers user group and has the option to set the Est. Close Date. This places the request in the In Process state.
This is implemented by:
Transitions
The Developer assigned to the request implements the change and can either update how much time has been spent implementing the change by entering the time spent into the Total Time field in the Update Total Time transition or mark the task complete by selecting the Mark Fixed transition. The developer can enter the time spent implementing the change and is required to enter the details of the work done to implement the change and will place the request in the Implemented state and assign the request to the QA Manager. The Implementation Date will be set automatically with the current date/time.
This is implemented by:
State Managers
Once the request has been routed to the Implemented state, the QA Manager assigns it to a QA Engineer, a member of the QA user group. The request is routed to the In Test state using the transition Assign to QA.
This is implemented by:
Transitions
The QA Engineer verifies that the request has been implemented correctly and then uses the transition called Mark Tested to advance the request to the Tested. The transition will assign it to the Build Manager (bld_mgr). If a request has not been implemented correctly and needs to be returned to Development, the QA Engineer can move the request back to the In Development state using the transition Reject, which will assign it to the developer who worked on it. For each of these possible paths, the QA Engineer enters information in the Test Date and Test Description fields.
This is implemented by:
State Managers
The Build Manager (bld_mgr) user is assumed to be the user in charge of packaging the product for release, and responsible for ensuring that all the desired changes are included in the release. The Build Manager does what is necessary to make sure that the changes are included in the release, enters the released in version for the request, then advances the state of the request to "Released" using the transition called Release.
This is implemented by:
Transitions
Task Fields
This state indicates that processing of the request is complete.
This state indicates that the request will not be processed.
This state indicates the request was rejected by the Change Board. The Reporter can re-submit the change request to the Change Board using the Re-Submit transition. This transition will place the request in the Pending Approval state and assign it to TBD (to represent the Change Board). The Reporter has the option to update the Description field and is required to update the Pending Issues field.
This is implemented by:
Transitions
Task Fields
Sample Saved Charts
A set of sample saved charts are included in this template. The default Project and Form will be selected as part of the criteria. If your workgroup contains multiple projects and forms, these charts can be edited to include additional projects or choose a different form, if desired:
Project Status (default) [Users]
This metric will generate a pie chart, which displays the relative number of requests in each possible state. It is designed to give you a quick breakdown of the overall status of a project. To limit the chart to a particular project or release, select a Saved Query that only displays (matches) the requests for the project or release as the value for Input Records and click Show Chart.
Add Rate [Users]
This metric will generate two dimensional line chart with the number of requests added during each week for the previous 26 weeks broken down by Area (one line per Area that has at least one request added in the last 26 weeks). It is designed to give you display trend information about the number of new reports (requests added) for each Area over the last six months.
Average Implementation Time [Users]
This metric will generate a two dimensional bar chart with the average number number of days it takes to implement a request, with one bar for each Severity. The time is calculated by using the difference between the Date Reported field and the Implementation Date field of each input record. It is designed to easily see differences in how fast particular changes are implemented based on their Severity.
Average Total Time
This metric will generate a bar chart, which shows the average value of the Total Time field for the group of input records, with one bar for each Area. It is designed to easily see the total time spent implementing changes in different Areas.
Implementation Rate [Users]
This metric will generate a line chart, which shows the number of requests that were implemented in each of the last 12 months. There is one line for each Change Level. And, the most recent month is a partial month (unless today is the last day of the month). A request is considered implemented if it moved into the Implemented state during the month. It can be used to view the number of changes implemented each month for the previous year. It allows you to distinguish by Change Level (e.g. 1 - Urgent, 2 - Standard, 3 - Non urgent).
Implementation Totals [Users]
This metric will generate a stacked line chart, which shows the cumulative number of requests that have been implemented as of the end of each month for the last twelve months. As with Implementation Rate, there is one (filled) line for each Change Level and the most recent month is a partial month (unless today is the last day of the month). A request is considered implemented if it has moved into the Implemented state at some point prior to the end of the month. It can be used to see running totals of changes that were implemented in the previous year, broken down by Change Level (e.g. 1 - Urgent, 2 - Standard, 3 - Non urgent).
Request Approval Rate
This metric will generate a line chart which shows the number of requests that have been approved in each of the last 12 months. There is one line for each Area. And, the most recent month is a partial month (unless today is the last day of the month). A request is considered approved if it moved into the Approved state during the month. It can be used to view the number of changes approved each month for the previous year. It allows you to distinguish by Area (Hardware, Software, etc.).
Request Rejection Rate
This metric will generate a line chart which shows the number of requests that have been rejected in each of the last 12 months. There is one line for each Area. And, the most recent month is a partial month (unless today is the last day of the month). A request is considered approved if it moved into the Rejected state during the month. It can be used to view the number of changes rejected each month for the previous year. It allows you to distinguish by Area (Hardware, Software, etc.).
Severity Trend [Users]
This metric will generate a three dimensional bar chart that displays the number of requests added during each of the last twelve weeks, broken down by Severity. It can be used to see if the severity of requests being added is changing over time.
Test Fail Rate [Users]
This metric will generate a line chart, which displays the number of times QA rejected an implementation (a request moved from "In Test" to "In Process") during each of the last twelve months. There is one line per Area. The most recent month may be a partial month. It is used to see how many requests that were marked as Implemented, subsequently failed quality assurance testing. Note: a single request may have failed multiple times.
Test Pass Rate [Users]
This metric will generate a line chart, which displays the number of times QA accepted (passed) an implementation (a record moved from "In Test" to "Tested") during each of the last twelve months. There is one line per Area. The most recent month may be a partial month. It is used to see how many requests that were marked as Fixed, subsequently passed quality assurance testing.
Workload [Users]
This metric will generate bar chart, which displays the number of requests assigned to each user. This can give you a rough idea of the current workload. If you have a field that represents the actual work required for a particular item (e.g. Estimated Size), you can create your own chart to total the value(s) of that field for each user and display it in a similar fashion.
Email Notification
The Change Management template is set up to notify users as follows:
On Add of a Record: The current assignee, the manager for the current state, the reporter of the request and the Change Board are notified
On Delete of a Record: The current assignee, the manager for the current state, and the reporter of the request are notified
On Change of Assignment: Both the current assignee and the manager for the current state of the request are notified
On Change of State to Released or Closed: The user who reported the request is notified when a request is moved to a state where processing is stopped
On Change of State to Pending Approval: The Change Board is notified when a request is moved to the Pending Approval
Security
The Change Management template assumes a very simple security model reflecting a workgroup situation where all users are able to see any request. This is implemented by setting Enable Record Visibility option under General Preferences in the Administration Task page to No.
In addition, the privileges related to editing fields within the requests have been removed from users that are not managers or Admin. With this configuration, users can rely on the Task operation to move requests through the workflow. This can be changed within the User Accounts section of the Admin page.
NetResults Tracker © 1997-2021 NetResults Corporation. All rights reserved.