Organizing knowledge workforce for specified iterative software development tasks

Benjamin Shao, Peng Yeng Yin, Andrew N K Chen

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different productivities and error tendencies in coding and defect correction. This complexity is further compounded when the development process follows a software release life cycle and involves major releases of alpha, beta, and final versions in the context of iterative software development. We study this knowledge workforce problem from three essential project management perspectives: (1) timeliness - obtaining shortest development time; (2) effectiveness - satisfying budget constraint; and (3) efficiency - achieving high workforce utilization. We explore ideal workforce composites with two strategic focuses on productivity and quality and with different scenarios of workload ratios. An analytical model is formulated and a meta-heuristic approach based on particle swarm optimization is used to derive solutions in a simulation experiment. Our findings suggest that forming an ideal workforce composite is a non-trivial task and task assignments with divergent focuses for software projects under different workload scenarios require different planning strategies. Practical implications are drawn from our findings to provide insight on effectively planning workforce for software projects with specific goals and considerations.

Original languageEnglish (US)
Pages (from-to)15-27
Number of pages13
JournalDecision Support Systems
Volume59
Issue number1
DOIs
StatePublished - Mar 2014

Fingerprint

Software engineering
Software
Productivity
Planning
Composite materials
Project management
Particle swarm optimization (PSO)
Life cycle
Analytical models
Defects
Workload
Efficiency
Experiments
Budgets
Organizing
Workforce
Software development
Software Development
Life Cycle Stages
Knowledge workers

Keywords

  • Iterative software development
  • Knowledge management
  • Particle swarm optimization
  • Simulations
  • Task assignment
  • Workforce management

ASJC Scopus subject areas

  • Management Information Systems
  • Information Systems
  • Information Systems and Management
  • Arts and Humanities (miscellaneous)
  • Developmental and Educational Psychology

Cite this

Organizing knowledge workforce for specified iterative software development tasks. / Shao, Benjamin; Yin, Peng Yeng; Chen, Andrew N K.

In: Decision Support Systems, Vol. 59, No. 1, 03.2014, p. 15-27.

Research output: Contribution to journalArticle

Shao, Benjamin ; Yin, Peng Yeng ; Chen, Andrew N K. / Organizing knowledge workforce for specified iterative software development tasks. In: Decision Support Systems. 2014 ; Vol. 59, No. 1. pp. 15-27.
@article{39c6290c2eda4741a0a6b09338c4f3df,
title = "Organizing knowledge workforce for specified iterative software development tasks",
abstract = "Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different productivities and error tendencies in coding and defect correction. This complexity is further compounded when the development process follows a software release life cycle and involves major releases of alpha, beta, and final versions in the context of iterative software development. We study this knowledge workforce problem from three essential project management perspectives: (1) timeliness - obtaining shortest development time; (2) effectiveness - satisfying budget constraint; and (3) efficiency - achieving high workforce utilization. We explore ideal workforce composites with two strategic focuses on productivity and quality and with different scenarios of workload ratios. An analytical model is formulated and a meta-heuristic approach based on particle swarm optimization is used to derive solutions in a simulation experiment. Our findings suggest that forming an ideal workforce composite is a non-trivial task and task assignments with divergent focuses for software projects under different workload scenarios require different planning strategies. Practical implications are drawn from our findings to provide insight on effectively planning workforce for software projects with specific goals and considerations.",
keywords = "Iterative software development, Knowledge management, Particle swarm optimization, Simulations, Task assignment, Workforce management",
author = "Benjamin Shao and Yin, {Peng Yeng} and Chen, {Andrew N K}",
year = "2014",
month = "3",
doi = "10.1016/j.dss.2013.10.002",
language = "English (US)",
volume = "59",
pages = "15--27",
journal = "Decision Support Systems",
issn = "0167-9236",
publisher = "Elsevier",
number = "1",

}

TY - JOUR

T1 - Organizing knowledge workforce for specified iterative software development tasks

AU - Shao, Benjamin

AU - Yin, Peng Yeng

AU - Chen, Andrew N K

PY - 2014/3

Y1 - 2014/3

N2 - Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different productivities and error tendencies in coding and defect correction. This complexity is further compounded when the development process follows a software release life cycle and involves major releases of alpha, beta, and final versions in the context of iterative software development. We study this knowledge workforce problem from three essential project management perspectives: (1) timeliness - obtaining shortest development time; (2) effectiveness - satisfying budget constraint; and (3) efficiency - achieving high workforce utilization. We explore ideal workforce composites with two strategic focuses on productivity and quality and with different scenarios of workload ratios. An analytical model is formulated and a meta-heuristic approach based on particle swarm optimization is used to derive solutions in a simulation experiment. Our findings suggest that forming an ideal workforce composite is a non-trivial task and task assignments with divergent focuses for software projects under different workload scenarios require different planning strategies. Practical implications are drawn from our findings to provide insight on effectively planning workforce for software projects with specific goals and considerations.

AB - Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different productivities and error tendencies in coding and defect correction. This complexity is further compounded when the development process follows a software release life cycle and involves major releases of alpha, beta, and final versions in the context of iterative software development. We study this knowledge workforce problem from three essential project management perspectives: (1) timeliness - obtaining shortest development time; (2) effectiveness - satisfying budget constraint; and (3) efficiency - achieving high workforce utilization. We explore ideal workforce composites with two strategic focuses on productivity and quality and with different scenarios of workload ratios. An analytical model is formulated and a meta-heuristic approach based on particle swarm optimization is used to derive solutions in a simulation experiment. Our findings suggest that forming an ideal workforce composite is a non-trivial task and task assignments with divergent focuses for software projects under different workload scenarios require different planning strategies. Practical implications are drawn from our findings to provide insight on effectively planning workforce for software projects with specific goals and considerations.

KW - Iterative software development

KW - Knowledge management

KW - Particle swarm optimization

KW - Simulations

KW - Task assignment

KW - Workforce management

UR - http://www.scopus.com/inward/record.url?scp=84897665817&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84897665817&partnerID=8YFLogxK

U2 - 10.1016/j.dss.2013.10.002

DO - 10.1016/j.dss.2013.10.002

M3 - Article

AN - SCOPUS:84897665817

VL - 59

SP - 15

EP - 27

JO - Decision Support Systems

JF - Decision Support Systems

SN - 0167-9236

IS - 1

ER -