|
|
|
A BASIC ISSUES TRACKING SOLUTION
Project Management (PM) is faced with the challenge of managing the Technology
projects for the Investment Management Group. The challenge is made more difficult
due to the legacy environment where the Information Technology (IT) staff very
loosely managed projects, while the end users provided only rudimentary specifications
of system requirements. Quality assurance methodology is similarly absent, with
testing conducted often without a detailed plan or record of results. Accountability
for deliverables has been difficult to find in this type of environment.
PM has made some progress in addressing these shortcomings. Written specification
documents and test plans are being introduced, and the user group is receptive to
the changes. In this paper I will introduce a framework for Managing Issues that could
be useful to PM, offering the ability to capture information, report on the status of
issues, and allocate resources among the various concurrent projects.
Identification of Issues
Issues can be anything from needs for procedural improvements to requests for major
system implementation. Typical issues are needs for reports or improvements to
existing systems. Issues are usually identified by end users, but can be revealed by PM
or IT while researching other issues or developing solutions. The act of recording
issues should be centralized within PM.
Issues Tracking
An Issues Tracking System (ITS) will provide the ability to record, track, communicate,
and archive the status of any issue throughout the issue's lifecycle. The ability to
report on groups of issues, perform aging analysis, etc., can be built into the system
as well. The specific profile information that is recorded for each issue can vary,
depending on the needs of the group employing it. Typically, ITS will require information
about the origin of the Issue, nature of the Issue, status of the Issue, and resolution
of the Issue.
I have attached a sample ITS data collection form for a simple system under consideration
for use in PM (Appendix). Origin information for the sample includes Date Opened,
Originator, and Originator Phone. Nature information includes Issue Description and
Potential Impacts. Status information is Received By, Received Date, Assigned To, and
Assigned Date. Resolution information recorded is Resolution, Resolved Date, Approved By,
and Approved Date. Issues will be identified on a frequent and regular basis. By
recording them, we ensure that the issue is captured for prioritization, analysis, and
resolution.
How to Classify Issues
Priority
In order to assure that proper attention is paid to issues, they need to be prioritized
as they are recorded. Prioritization is generally the responsibility of the end user,
except in cases where a technical problem needs technical resources to assess the risk.
A simple Priority field would allow valid values such as High, Medium, & Low.
Effort
Proper estimation of the general effort level needed to resolve an issue helps to
allocate resources. General effort estimates can be provided by PM, but will not
substitute for more detailed time/cost estimates that may be required for more complex
issues. A simple Effort field would allow valid values such as High, Medium, & Low.
Which Issues to Resolve
Regular, periodic meetings need to be held involving Client, PM, and IT management. At
these meetings the open, unassigned issues will be discussed, and the client will be asked
to determine the priority order of the outstanding High, Medium, and Low effort issues,
among others in the same effort class. IT will then commence preparation of cost & time
estimates for the issues, in priority order. Cost & time estimates can be prepared between
meetings, for issues that need immediate attention. Some issues may not need IT estimates,
as the effort may be all PM, e.g. Business Process Reengineering or desktop computing
solutions. The treatment of these items will be determined.
Project Responsibility Assignment
PM will meet to discuss issues that have been prioritized for resolution. Issues will be
assigned to Project Managers, Senior Business Analysts and Business Analysts based on
existing workload, Project size, and individual skills and background. Teams can be formed
for larger projects. Low effort projects can often be resolved as quick hits, avoiding the
need to formally assign responsibility, and reducing the backlog of unresolved issues.
Management of Projects
Specification
A specification document should be produced for each issue being resolved. It is the
responsibility of the Manager or Analyst assigned to the project to arrange a meeting with
the requesting client, in order to discuss and record the requirements of the project in
the specification document. For complex deliverables, it may be necessary to have IT
representation at the meeting as well, to ensure the proper detail information has been
captured for IT to use this as a basis for a Technical Specification Document. The document
may contain text and prototype reports as needed to communicate the requirements. The final
Specification document is to be reviewed and signed off by the Client to verify that it
meets their requirements.
Handoff to IT
The completed specification document is handed off to IT. It is expected that the solution
will be delivered as per the Time Estimate. Regular communication should occur to monitor
and facilitate the timely progress of the programming solution. Periodic review of the
deliverable can reveal program flaws before they are too difficult to repair.
Quality Assurance (QA)
Testing of the solution can and should be prepared while IT is developing. The high-level
test plan, test scripts, and expected results, as appropriate, should be ready to execute
when the technical solution is delivered.
The actual testing will be a collaborative effort, involving PM resources and Client
resources. This takes advantage of the Clients familiarity with the business issue being
addressed, as well as the QA team's experience testing application software.
(To Consider: Will QA be a unique entity within PM, drawing on experienced testers working
with end users to design & execute test plans, or will QA be responsibility of the Manager
or Analyst assigned to the project working with end users to design & execute test plans?)
Pass/Fail
The requesting client will review the QA test results. If approved for implementation,
client will sign off, and IT will schedule installation. If not approved for
implementation, client and Manager or Analyst assigned to the project will document why,
sign off, and return to IT for further development.
Implementation
The release of new software needs to be a coordinated effort. A final meeting between the
Manager or Analyst assigned to the project, the requesting client, and IT resources should
be held. This meeting will ensure that all parties are aware of the implementation date,
no processes will be adversely affected, no other projects will be negatively impacted,
proper backups are being taken, and any other issues impacting the project are addressed.
Adherence to the proposed development plan should facilitate a smooth implementation. In
order to measure the effectiveness of the Issues Management process, a post implementation
review or survey could be circulated to client. It would assess the quality of the process
and the deliverable, and help to record any issues or problems that were encountered.
The Client's Role
Issue Identification
Most issues will be identified by the end user. Issues can be anything from needs for
procedural improvements to requests for major system implementation. Often they are
revealed during the course of normal processing. Typical issues are needs for revised or
new reports or improvements to existing systems. After identifying an issue it needs to
be documented.
Documenting an Issue
After identifying an issue, the client will fill out an Issue Tracking Form (See Appendix).
The following fields need to be entered:
Date Opened:
Originator: Who is raising the issue?
Phone: Extension of Originator
Issue Description: In as much detail as is practical, describe the issue and suggest the
resolution that you expect. Attach any system screen prints, emails, report output or
other hard copy that clarifies the issue.
Potential Impacts: If the issue remains unresolved, what are the potential impacts?
The remainder of the form will be filled out by PM
Participate in Resolution
PM will prepare a Functional Specification Document, with assistance from the client.
The client will sign off that the Functional Specification Document describes a solution
that will satisfy the business issue described in the Issue Tracking Form.
PM will prepare a Quality Assurance Test Plan, with assistance from the client. After
testing, the client will sign off that the Quality Assurance Test verified that the IT
solution meets the business requirements described in the Functional Specification
Document, and can be moved to production.
Client Feedback
In order to measure the effectiveness of the Issues Management process, a post
implementation review or survey could be circulated to client. It would assess the quality
of the process and the deliverable, and help to record any issues or problems that
were encountered.
APPENDIX
Issue Tracking Form
Issue Tracking # ____________ - Assigned by PM
Date Opened: ____/____/____
Originator:___________________________________
Phone:_____________________
Issue Description: (Attach screen-prints as needed)
Potential Impacts:
Received By:________________________________
Received Date: ____/____/____
Assigned To:________________________________
Assigned Date: ____/____/____
Resolved Date: ____/____/____
Resolution:
Approved By:________________________________
Approved Date: ____/____/____
|