View Sample PDF - Information Resources Management Association

Information Resources Management Journal, 25(4), 1-25, October-December 2012 1
Task-Resource Capability
Alignment:
Discerning Staffing and Service
Issues in Software Maintenance
Rafay Ishfaq, Department of Aviation and Supply Chain Management, Auburn University,
Auburn, AL, USA
Uzma Raja, Department of Information Systems, Statistics, and Management Science,
University of Alabama, Tuscaloosa, AL, USA
ABSTRACT
The effective management of software maintenance processes involves decisions about workforce levels, skill
and expertise mix of developers, assignment of defect resolution tasks, and monitoring key system performance
measures. This research uses a queuing based simulation approach to study these managerial issues. Using the
data archives of a large global software organization, an empirical study of the historical defect reports and
management decisions is conducted. A task-resource capability alignment scheme is developed that captures
the defect complexity and skill/experience capabilities of software maintainers. The results of the empiricalcomputational study show that the defect arrival/reporting process affects the resource utilization and the
time a defect spends in the system. The results also highlight the role of dedicated and shared resources on the
system performance and indicate that replacing an experienced and skilled developer requires a significant
order of magnitude increase in the maintenance workforce.
Keywords:
Defect Resolution, Resource Allocation, Simulation, Software Maintenance, Task Assignment
INTRODUCTION
In any software system, maintenance is an
inevitable process (Lehman & Belady, 1985).
Software maintenance refers to the process of
managing changes in a software product after
it is released for use. The maintenance activities are generally classified as: (a) corrective,
which relates to repairing a fault, (b) adaptive
DOI: 10.4018/irmj.2012100101
in terms of handling new requirements, and (c)
perfective, which is focused on improving the
system performance (Lientz & Swanson, 1980).
System users, software project managers and
system developers can initiate maintenance
requests. Software product managers evaluate
these requests from a cost and impact perspective. Once approved, requests for change can
result in several activities, e.g., system analysis, re-design, prototyping and validation of
the system components. Once all the needed
Copyright © 2012, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
2 Information Resources Management Journal, 25(4), 1-25, October-December 2012
changes have been implemented and verified,
the new version (containing all the changes) is
released to the users (Arther, 1988; Banker &
Slaughter, 1997).
Managing the software maintenance
process and defect resolution activities in an
organization is a challenging management
function (Swanson & Beath, 1979). Efficient
management of the software maintenance
process requires matching the capacity and
capability of software developers (referred to
as resources) with the defects of varying levels
of complexity (Ngo-The & Ruhe, 2009). The
defects are reported to a team of software developers, which handles these defects through
a software defect resolution (SDR) process.
A defect identifier, a defect category, the skill
requirements of maintenance resources and a
due date for defect resolution, parameterize
each software defect. The actual time to resolve
a defect depends on the skill and experience
level of the assigned developer and the inherent complexity of the defect. The total time a
defect spends in the SDR process (referred to
as system) consists of the time spent to resolve
the defect and the queue wait time, when the
assigned team member is busy working on a
defect assigned earlier.
There are generally two perspectives regarding the software defect resolution process:
the perception of the customer, and the internal
perception of the software company (April,
Hayes, Abran, & Dumke, 2005). This paper
studies the defect resolution process from the
latter perspective. In a software company, the
activities of a defect resolution process have
typical characteristics (Abran & Nguyenkim,
1993). The defects arrive in a random manner
and are managed more in line with a queuemanagement approach rather than as managing
a project. The defects are reviewed and managed
according to their assigned priorities, which
may change at any time.
The SDR considered in this paper is described in Figure 1. The defects of a particular
software product are reported to the manager
of the software maintenance team. The team
manger classifies the defect by assigning it a
priority based on the type and its significance.
The team manager uses allocation rules to assign
a software developer to resolve the defect. This
allocation depends on the developer(s) capability, defect resolution requirements, availability
of the developer(s) and their assigned workload.
Software developers manage their individual
work queues according to some sequencing
rule. A defect is handled and resolved before
the next defect is taken up. The resolved defects
exit the system.
The performance of the SDR process is
evaluated based on the system level performance
targets. The performance measures most often
used are; completion time, timeliness and
throughput (Leung, 2004). The completion time
measure relates to the sequencing and scheduling of activities which will ensure that either a
single or a batch of defects is resolved in the
shortest possible time, given the limitations of
the available resources. The timeliness measure
refers to the ability of the SDR process to conform to some required time-line associated with
resolving a specific software defect, say by a
given deadline for a new product version release
or meeting the operational targets such as the
average queue waiting time and the average
time spent by a defect in the system. The third
measure, throughput, relates to the performance
of the resources in terms of how many defects
are resolved by a resource in a fixed period of
time or in terms of the resource utilization,
which measures the percentage of available
time a resource uses to fix the defects.
The purpose of this research is to evaluate
the managerial issues related to the SDR process
focused on defect-resource allocation policies,
staffing levels and resource skill requirements.
The specific objectives of this research are:
(a) study the role of the dedicated and shared
resources (software developers) in improving
the efficiency of the SDR process, and (b) study
the marginal impact of the changes in the mix
of resources and their skill levels on the system
performance. The rest of this paper is organized
as follows: First, we discuss the prior research in
the area of software maintenance and the defect
resolution process. The next section presents
Copyright © 2012, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
23 more pages are available in the full version of this
document, which may be purchased using the "Add to Cart"
button on the publisher's webpage:
www.igi-global.com/article/task-resource-capabilityalignment/70597
Related Content
Telemedicine and Business Process Redesign at the Department of Defense
James A. Rodger and Parag C. Pendharkar (2001). Pitfalls and Triumphs of
Information Technology Management (pp. 270-291).
www.irma-international.org/chapter/telemedicine-business-process-redesigndepartment/54289/
On-Line Analytical Processing at Washtenaw Mortgage Company
John H. Heinrichs and William J. Doll (2001). Pitfalls and Triumphs of Information
Technology Management (pp. 196-216).
www.irma-international.org/chapter/line-analytical-processing-washtenawmortgage/54284/
Managing Organizational Data Resources: Quality Dimensions
Victoria Y. Yoon, Peter Aiken and Tor Guimaraes (2000). Information Resources
Management Journal (pp. 5-13).
www.irma-international.org/article/managing-organizational-dataresources/1211/
New Causal Model for Brazilian Private Higher Education Institutions: A
Dynamic Capability Perspective
Christiane Bischof-dos-Santos, Adriana Roseli Wünsch Takahashi, Mônica Maier
Giacomini, Clarissa Figueiredo Rocha, Claudimar Pereira Da Veiga and Luiz Carlos
Duclós (2017). Information Resources Management Journal (pp. 15-29).
www.irma-international.org/article/new-causal-model-for-brazilian-privatehigher-education-institutions/172792/
An Application within the Plan for E-Government: The Workfair Portal
Mariagrazia Fugini and Mario Mezzanzanica (2004). Annals of Cases on Information
Technology: Volume 6 (pp. 59-89).
www.irma-international.org/article/application-within-plan-government/44570/