Online citations, reference lists, and bibliographies.

Human Resource Allocation And Scheduling For Software Project Management

Constantinos Stylianou, Andreas S. Andreou
Published 2014 · Engineering, Computer Science

Cite This
Download PDF
Analyze on Scholarcy
Share
Software project management consists of a number of planning, organizing, staffing, directing and controlling activities. Human resources feature prominently in all of these activities and, as a consequence, they can affect and determine project management decisions. Therefore, in order to help guarantee the success of a software project, managers must take into consideration this type of resource when performing the aforementioned activities. This chapter specifically investigates human resources from a planning perspective and, in particular, focuses on the responsibilities of allocating developers and teams to project tasks, scheduling developers and teams, as well as forming development teams. These responsibilities are often challenging to undertake because they are accompanied by time, budget and quality constraints, which software project managers find difficult to balance correctly. The purpose of the chapter is to explore the most recent research work in the field of human resource allocation and scheduling, and to specifically examine the motivation behind each approach and the goals and benefits to real-world practitioners. In addition, the chapter investigates development team formation, which can be considered as an indirect method of allocating human resources to a software project. This perspective, in particular, sheds light on current and future trends, which lean towards incorporating human-centric aspects of software development in planning activities.
This paper references
Please Understand Me: Character and Temperament Types
D. Keirsey (1984)
10.1145/111084.111099
Personality characteristics of information systems professionals
J. Moore (1991)
10.5220/0004001001680171
An Investigation of Optimal Project Scheduling and Team Staffing in Software Development using Particle Swarm Optimization
S. Gerasimou (2012)
10.1016/S0950-5849(02)00128-3
Comparison of artificial neural network and regression models for estimating software development effort
Abbas Heiat (2002)
10.1177/1059601199241003
The Relationship between Work-Team Personality Composition and the Job Performance of Teams
G. Neuman (1999)
10.1007/11774129_5
Investigating the Impact of Personality Types on Communication and Collaboration-Viability in Pair Programming - An Empirical Study
P. Sfetsos (2006)
10.1002/spip.254
A study on optimal scheduling for software projects
F. Padberg (2006)
10.1109/TSE.2008.80
Optimized Resource Allocation for Software Release Planning
An Ngo-The (2009)
10.1109/AICCSA.2001.934012
Facilitating group formation and role allocation in software engineering groups
Georgios A. Dafoulas (2001)
10.1109/ICSM.2005.79
Search-based techniques applied to optimization of project planning for a massive maintenance project
G. Antoniol (2005)
10.1109/ICTAI.2007.100
Extraction-Based Single-Document Summarization Using Random Indexing
N. Chatterjee (2007)
10.1016/j.ins.2006.12.020
Software project management with GAs
E. Alba (2007)
10.1145/2088883.2088901
Evolution of software engineers' personality profile
D. Varona (2012)
Management of Software Projects with GAs
E. Alba (2005)
10.1002/spe.1001
The use of search-based optimization techniques to schedule and staff software projects: an approach and an empirical study
M. D. Penta (2011)
10.1109/MS.2006.47
Emphasizing human capabilities in software development
S. Acuña (2006)
10.1145/1036387.1036389
The personality of the systems analyst: an investigation
D. C. Smith (1989)
10.1016/j.cor.2012.05.007
Solving software project scheduling problems with ant colony optimization
Jing Xiao (2013)
10.1145/507758.377486
Using personality inventories to help form teams for software engineering class projects
Rebecca H. Rutherfoord (2001)
10.1002/spe.586
Assigning people to roles in software projects
S. Acuña (2004)
10.1109/TSE.2004.1265735
Assessing staffing needs for a software maintenance project through queuing simulation
G. Antoniol (2004)
10.1109/MITP.2010.33
Making Sense of Software Development and Personality Types
L. F. Capretz (2010)
10.1007/978-3-642-23716-4_14
Cooperative Co-evolutionary Optimization of Software Project Staff Assignments and Job Scheduling
J. Ren (2011)
The adjective checklist manual
H. Gough (1965)
10.1109/ICSE.2003.1201301
A software process scheduling simulator
F. Padberg (2003)
10.1109/COMPSAC.2007.25
A History-Based Automatic Scheduling Model for Personnel Risk Management
Hsinyi Jiang (2007)
10.1109/AICI.2009.434
Software Project Rescheduling with Genetic Algorithms
Yujia Ge (2009)
10.1007/978-3-642-21934-4_22
Influence of Human Factors in Software Quality and Productivity
Luis Fernández Sanz (2011)
10.1109/TSE.1976.233837
A Complexity Measure
T. McCabe (1976)
10.1016/0165-0114(94)90211-9
Fuzzy project scheduling system for software development
M. Hapke (1994)
10.1109/TSE.2012.17
Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler
Wei-neng Chen (2013)
10.2307/2012750
Psychology and Industrial Efficiency.
Maurice Parmelee (1913)
10.2307/2222441
Psychology and Industrial Efficiency
Hugo Münsterberg (1914)
10.1007/978-3-540-73031-6_7
Integrated Requirement Selection and Scheduling for the Release Planning of a Software Product
C. Li (2007)
10.1016/j.eswa.2011.01.035
A knowledge-based evolutionary assistant to software development project scheduling
Virginia Yannibelli (2011)
10.1145/2001576.2001833
Using multi-objective metaheuristics to solve the software project scheduling problem
Francisco Chicano (2011)
10.1016/S1071-5819(02)00137-4
Personality types in software engineering
L. F. Capretz (2003)
10.1016/j.infsof.2010.11.011
Formal model for assigning human resources to teams in software projects
Margarita André Ampuero (2011)
10.1007/978-3-642-33409-2_5
A Multi-objective Genetic Algorithm for Software Development Team Staffing Based on Personality Types
C. Stylianou (2012)
10.1145/1734103.1734111
Why do we need personality diversity in software engineering?
L. F. Capretz (2010)
10.1111/j.1467-6494.1992.tb00973.x
Recurrent personality factors based on trait ratings.
E. C. Tupes (1992)
10.1109/APSEC.2002.1183094
Using process simulation to compare scheduling strategies for software projects
F. Padberg (2002)
10.1109/MS.2004.1293077
A task allocation optimizer for software construction
J. Duggan (2004)
10.1007/978-3-540-24855-2_162
Search-Based Techniques for Optimizing Software Project Resource Allocation
G. Antoniol (2004)
10.1016/j.jss.2005.06.040
Assigning tasks in a 24-h software development model
P. Jalote (2006)
10.1109/APSEC.2004.39
Computing optimal scheduling policies for software projects
F. Padberg (2004)
10.1016/j.cor.2007.01.010
Staffing a software project: A constraint satisfaction and optimization-based approach
Ahilton Barreto (2008)
10.1109/TSE.2009.41
Effects of Personality on Pair Programming
J. Hannay (2010)
10.1023/B:EMSE.0000027781.18360.9b
Comparative Assessment of Software Quality Classification Techniques: An Empirical Case Study
T. Khoshgoftaar (2004)
10.1007/978-3-642-01347-8_32
A Multi-criteria Resource Selection Method for Software Projects Using Fuzzy Logic
Daniel Antonio Callegari (2009)
10.1109/APSEC.2001.991476
Scheduling software projects to minimize the development time and cost with a given staff
F. Padberg (2001)
10.1109/UKSIM.2010.32
A Multi-criteria Decision Making Approach for Resource Allocation in Software Engineering
C. Otero (2010)
10.1002/PER.588
Personality and team performance: a meta analysis
M. G. Peeters (2006)
10.1016/J.IJPROMAN.2007.06.002
Project management information systems: An empirical study of their impact on project managers and project success
L. Raymond (2008)
10.1016/j.cie.2008.08.002
A systematic approach for resource allocation in software projects
L. D. Otero (2009)
Psychological Assessment Resources
R. R. Abidin (1995)
10.1145/298752.298759
Revisiting the perennial question: are IS people different?
J. L. Wynekoop (1998)
10.1109/CIMCA.2006.63
Capability-based Project Scheduling with Genetic Algorithms
Y. Ge (2006)
10.1109/ISDA.2011.6121807
On the scalability of multi-objective metaheuristics for the software scheduling problem
Francisco Luna (2011)
10.1109/ICTAI.2012.45
A Novel Prototype Tool for Intelligent Software Project Scheduling and Staffing Enhanced with Personality Factors
C. Stylianou (2012)
10.1109/ASE.1997.632858
Genetic algorithms for dynamic test data generation
C. Michael (1997)
10.1080/01449290500102110
A study into the effects of personality type and methodology on cohesion in software engineering teams
J. Karn (2007)
10.1016/S0377-2217(02)00600-8
Human resource selection for software development projects using Taguchi's parameter design
H. Tsai (2003)
10.1037/024196
Manual: A Guide to the Development and Use of the Myers-Briggs Type Indicator
Isabel Briggs Myers (1985)
10.1016/j.infsof.2008.08.006
How do personality, team processes and task characteristics relate to job satisfaction and software quality?
S. Acuña (2009)
10.1016/j.jss.2008.06.015
The mechanisms of project management of software development
T. McBride (2008)
10.1145/1806799.1806883
An empirical study of the effects of conscientiousness in pair programming using the five-factor personality model
N. Salleh (2010)
10.1109/CMPSAC.1998.716715
Software Project Management Net: a new methodology on software management
C. Chang (1998)
10.1016/j.infsof.2008.03.002
Time-line based model for software project scheduling with genetic algorithms
C. Chang (2008)
10.1145/1082983.1083107
Coordination in software development: the problem of task allocation
Chintan Amrit (2005)
10.1023/A:1012543203763
Genetic Algorithms for Project Management
C. Chang (2001)
10.1002/SMR.V20:5
Optimized staffing for product releases and its application at Chartwell Technology
P. Kapur (2008)
10.1109/ICTAI.2007.16
A Hybrid Software Component Clustering and Retrieval Scheme Using an Entropy-Based Fuzzy k-Modes Algorithm
C. Stylianou (2007)
10.1109/CMPSAC.1994.342832
SPMNet: a formal methodology for software management
Carl K. Chang (1994)
10.1145/1569901.1570125
Software project planning for robustness and completion time in the presence of uncertainty using multi objective search based software engineering
Stefan Gueorguiev (2009)
10.1016/j.infsof.2007.11.002
Exploring the underlying aspects of pair programming: The impact of personality
Kyungsub Steve Choi (2008)
10.1145/1082983.1083093
Staffing a software project: a constraint satisfaction approach
Ahilton Barreto (2005)



This paper is referenced by
Semantic Scholar Logo Some data provided by SemanticScholar