Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Acuña ST, Juristo N (2004) Assigning people to roles in software projects. Softw Pract Exp 34(7):675–696
Acuña ST, Juristo N, Moreno AM (2006) Emphasizing human capabilities in software development. IEEE Softw 23(2):94–101
Acuña ST, Gómez M, Juristo N (2009) How do personality, team processes and task characteristics relate to job satisfaction and software quality? Inf Softw Technol 51(3):627–639
Alba E, Chicano JF (2005) Management of software projects with GAs. Paper presented at the 6th metaheuristics international conference, Vienna, Austria, 22–26 August, 2005
Alba E, Chicano JF (2007) Software project management with GAs. Inf Sci 177(11):2380–2401
Amrit C (2005) Coordination in software development: the problem of task allocation. Paper presented at the 27th international conference on software engineering, St. Louis, MO, 15–21 May, 2005
André M, Baldoquín MG, Acuña ST (2011) Formal model for assigning human resources to teams in software projects. Inf Softw Technol 53(3):259–275
Antoniol G, Cimitile A, Di Lucca GA, Di Penta M (2004a) Assessing staffing needs for a software maintenance project through queuing simulation. IEEE Trans Softw Eng 30(1):43–58
Antoniol G, Di Penta M, Harman M (2004) Search-based techniques for optimizing software project resource allocation. Paper presented at the 2004 genetic and evolutionary computation conference, Seattle, WA, 26–30 Jun 2004
Antoniol G, Di Penta M, Harman M (2005) Search–based techniques applied to optimization of project planning for a massive maintenance project. Paper presented at the 21st IEEE international conference on software maintenance, Budapest, Hungary, 26–29 Sept 2005
Barreto A, Barros MO, Werner CML (2005) Staffing a software project: a constraint satisfaction approach. ACM SIGSOFT Softw Eng Notes 30(4):1–5
Barreto A, Barros MO, Werner CML (2008) Staffing a software project: a constraint satisfaction and optimization-based approach. Comput Oper Res 35(10):3073–3089
Briggs Myers I, McCaulley MH, Quenk NL, Hammer AL (1998) MBTI® Manual: a guide to the development and the use of the Myers-Briggs type indicator®, 3rd edn. Consulting Psychologists, Mountain View, CA
Callegari DA, Bastos RM (2009) A multi-criteria resource selection method for software projects using fuzzy logic. Paper presented at the 11th international conference on enterprise information systems, Milan, Italy, 6–10 May 2009
Capretz LF (2003) Personality types in software engineering. Int J Hum Comput Stud 58(2):207–214
Capretz LF, Ahmed F (2010a) Making sense of software development and personality types. IT Prof 12(1):6–13
Capretz LF, Ahmed F (2010b) Why do we need personality diversity in software engineering? ACM SIGSOFT Softw Eng Notes 35(2):1–11
Cattell RB, Cattell AK, Cattell HEP (1993) 16PF fifth edition questionnaire. Institute for Personality and Ability Testing, Champaign, IL
Chang CK, Chao C, Hsieh S et al (1994) SPMNet: a formal methodology for software management. Paper presented at the 18th annual international computer software and applications conference, Taipei, Taiwan, 9–11 Nov 1994
Chang CK, Chao C, Nguyen TT, Christensen MJ (1998) Software project management net: a new methodology on software management. Paper presented at the 22nd annual international computer software and applications conference, Vienna, Austria, 19–21 Aug 1998
Chang CK, Christensen MJ, Zhang T (2001) Genetic algorithms for project management. Ann Softw Eng 11(1):107–139
Chang CK, Jiang H, Di Y et al (2008) Time-line based model for software project scheduling with genetic algorithms. Inf Softw Technol 50(11):1142–1154
Chen W, Zhang J (2013) Ant colony optimization for software project scheduling and staffing with an event-based scheduler. IEEE Trans Softw Eng 39(1):1–17
Chicano F, Luna F, Nebro AJ et al (2011) Using multi-objective metaheuristics to solve the software project scheduling problem. Paper presented at the 13th annual conference on genetic and evolutionary computation, Dublin, Ireland, 12–16 Jul 2011
Choi KS, Deek FP, Im I (2008) Exploring the underlying aspects of pair programming: the impact of personality. Inf Softw Technol 50(11):1114–1126
Costa PT Jr, McCrae RR (1992) NEO inventories professional manual. Psychological Assessment Resources, Inc., Odessa, TX
Cox AM (2003) I am never lonely: a brief history of employee personality testing. Stay Free! 21:22–24
Dafoulas GA, Macaulay LA (2001) Facilitating group formation and role allocation in software engineering groups. Paper presented at the 2001 ACS/IEEE international conference on computer systems and applications, Beirut, Lebanon, 25–29 Jun 2001
Di Penta M, Harman M, Antoniol G (2011) The use of search-based optimization techniques to schedule and staff software projects: an approach and an empirical study. Softw Pract Exp 41(5):495–519
Duggan J, Byrne J, Lyons GJ (2004) A task allocation optimizer for software construction. IEEE Softw 21(3):76–82
Ejnioui A, Otero CE, Otero LD (2012) A multi-attribute decision making approach for resource allocation in software projects. In: Arabnia HR, Reza H, Xiong J (eds) Proceedings of the 2012 international conference on software engineering research and practice, Las Vegas, 12–16 June 2012
Fernández-Sanz L, Misra S (2011) Influence of human factors in software quality and productivity. Paper presented at the 2011 international conference on computational science and its applications, Santander, Spain, 20–23 Jun 2011
Ge Y (2009) Software project rescheduling with genetic algorithms. Paper presented at the 2009 international conference on artificial intelligence and computational intelligence, Shanghai, China, 7–8 Nov 2009
Ge Y, Chang CK (2006) Capability-based project scheduling with genetic algorithms. Paper presented at the 2006 international conference on computational intelligence for modelling, control and automation and international conference on intelligent agents web technologies and international commerce, Sydney, Australia, 28 Nov–1 Dec 2006
Gerasimou S, Stylianou C, Andreou AS (2012) An investigation of optimal project scheduling and team staffing in software development using particle swarm optimization. Paper presented at the 14th international conference on enterprise information systems, Wrocław, Poland, 28 Jun–1 Jul 2012
Gough HG, Heilbrun AB Jr (1983) The adjective checklist manual. Consulting Psychologists Press, Inc., Palo Alto, CA
Gueorguiev S, Harman M, Antoniol, G (2009) Software project planning for robustness and completion time in the presence of uncertainty using multi objective search based software engineering. Paper presented at the 11th annual conference on genetic and evolutionary computation, Montréal, Canada, 8–12 Jul 2009
Hannay JE, Arisholm E, Engvik H, Sjoberg DIK (2010) Effects of personality on pair programming. IEEE Trans Softw Eng 36(1):61–80
Hapke M, Jaszkiewicz A, Slowinski R (1994) Fuzzy project scheduling system for software development. Fuzzy Sets Syst 67(1):101–117
Heiat A (2002) Comparison of artificial neural network and regression models for estimating software development effort. Inf Softw Technol 44(15):911–922
Jalote P, Jain G (2004) Assigning tasks in a 24-hour software development model. Paper presented at the 11th Asia-Pacific software engineering conference, Busan, Korea, 30 Nov–3 Dec 2004
Jiang H, Chang CK, Xia J, Cheng S (2007) A history-based automatic scheduling model for personnel risk management. Paper presented at the 31st annual international computer software and applications conference, Beijing, China, 24–27 Jul 2007
Jung CG (1923) Psychological types (H. Godwin Baines Trans.). London, England: Routledge; Kegan Paul Ltd
Kantorovich LV (1940) A new method of solving some classes of extremal problems. Doklady Akad Sci USSR 28:211–214
Kapur P, Ngo-The A, Ruhe G et al (2008) Optimized staffing for product releases and its application at Chartwell technology. J Softw Maint Evol R 20(5):365–386
Karn JS, Syed-Abdullah S, Cowling AJ, Holcombe M (2007) A study into the effects of personality type and methodology on cohesion in software engineering teams. Behav Inf Technol 26(2):99–111
Keirsey D, Bates M (1984) Please understand me: character and temperament Types. Prometheus Nemesis Book Company, Del Mar, CA
Khoshgoftaar TM, Seliya N (2004) Comparative assessment of software quality classification techniques: an empirical case study. Empir Softw Eng 9(3):229–257
Li C, van den Akker J. M., Brinkkemper S, Diepen G (2007) Integrated requirement selection and scheduling for the release planning of a software product. Paper presented at the 13th international working conference on requirements engineering: foundation for software quality, Trondheim, Norway, 11–12 Jun 2007
Luna F, Gonzalez-Alvarez DL, Chicano F, Vega-Rodriquez MA (2011) On the scalability of multi-objective metaheuristics for the software scheduling problem. Paper presented at the 11th international conference on intelligent systems design and applications, Córdoba, Spain, 22–24 Nov 2011
McBride T (2008) The mechanisms of project management of software development. J Syst Softw 81(12):2386–2395
McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2(4):308–320
Michael CC, McGraw GE, Schatz MA, Walton CC (1997) Genetic algorithms for dynamic test data generation. Paper presented at the 12th international conference on automated software engineering, Lake Tahoe, 1–5 Nov 1997
Moore JE (1991) Personality characteristics of information systems professionals. Paper presented at the 1991 ACM SIGCPR conference on computer personnel research, Athens, GA, 8–9 Apr 1991
Münsterberg H (1913) Psychology and industrial efficiency. The Riverside Press, Cambridge, USA
Neuman GA, Wagner SH, Christiansen ND (1999) The relationship between work-team personality composition and the job performance of teams. Group Organ Manag 24(1):28–45
Ngo-The A, Ruhe G (2009) Optimized resource allocation for software release planning. IEEE Trans Softw Eng 35(1):109–123
Otero LD, Centeno G, Ruiz-Torres AJ, Otero CE (2009) A systematic approach for resource allocation in software projects. Comput Ind Eng 56(4):1333–1339
Otero CE, Otero LD, Weissberger I, Qureshi A (2010) A multi-criteria decision making approach for resource allocation in software engineering. Paper presented at the 12th international conference on computer modelling and simulation, Cambridge, England, 24–26 Mar 2010
Padberg F (2001) scheduling software projects to minimize the development time and cost with a given staff. In: Anonymous eighth Asia-Pacific software engineering conference (APSEC 2001), Macao, China, 4–7 Dec 2001. IEEE Computer Science Press, Los Alamitos, CA, pp 187–194
Padberg F (2002) Using process simulation to compare scheduling strategies for software projects. Paper presented at the 9th Asia-Pacific software engineering conference, Gold Coast, Australia, 4–6 Dec 2002
Padberg F (2003) A software process scheduling simulator. Paper presented at the 25th international conference on software engineering, Portland, OR, 3–10 May 2003
Padberg F (2004) Computing optimal scheduling policies for software projects. Paper presented at the 11th Asia-Pacific software engineering conference, Busan, Korea, 30 Nov–3 Dec 2004
Padberg F (2006) A study on optimal scheduling for software projects. Softw Process Improv Pract 11(1):77–91
Peeters MAG, van Tuijl HFJM, Rutte CG, Reymen IMMJ (2006) Personality and team performance: a meta-analysis. Eur J Pers 20(5):377–396
Raymond L, Bergeron F (2008) Project management information systems an empirical study of their impact on project managers and project success. Int J Proj Manag 26(2):213–220
Ren J, Harman M, Di Penta M (2011) Cooperative co-evolutionary optimization of software project staff assignments and job scheduling. Paper presented at the 2011 international symposium on search based software engineering, Szeged, Hungary, 10–12 Sept 2011
Rutherfoord RH (2001) Using personality inventories to help form teams for software engineering class projects. ACM SIGCSE Bull 33(3):73–76
Salleh N, Mendes E, Grundy J, St. John Burch G (2010) An empirical study of the effects of conscientiousness in pair programming using the five-factor personality model. Paper presented at the 32nd ACM/IEEE international conference on software engineering, Cape Town, South Africa, 2–8 May 2010
Sfetsos P, Stamelos I, Angelis L, Deligiannis I (2006) Investigating the impact of personality types on communication and collaboration-viability in pair programming – an empirical study. Paper presented at the 7th international conference on extreme programming and agile processes in software engineering, Oulu, Finland, 17–22 Jun 2006
Smith DC (1989) The personality of the systems analysts: an investigation. ACM SIGCPR Comput Pers 12(2):12–14
Stylianou C, Andreou AS (2007) A hybrid software component clustering and retrieval scheme using an entropy-based fuzzy k-modes algorithm. Paper presented at the 19th IEEE international conference on tools with artificial intelligence, Patras, Greece, 29–31 Oct 2007
Stylianou C, Andreou AS (2012) A multi-objective genetic algorithm for software development team staffing based on personality types. Paper presented at the 8th IFIP WG 12.5 international conference on artificial intelligence applications and innovations, Halkidiki, Greece, 27–30 Sept 2012
Stylianou C, Gerasimou S, Andreou, AS (2012) A novel prototype tool for intelligent software project scheduling and staffing enhanced with personality factors. Paper presented at the 24th IEEE international conference on tools with artificial intelligence, Athens, Greece, 7–9 Nov 2012
Tsai H, Moskowitz H, Lee L (2003) Human resource selection for software development projects using Taguchi’s parameter design. Eur J Oper Res 151(1):167–180
Tupes EC, Christal RE (1961) Recurrent personality factors based on trait ratings. J Pers 60(2):225–251
Varona D, Capretz LF, Piñero Y et al (2012) Evolution of software engineers’ personality profile. SIGSOFT Softw Eng Notes 37(1):1–5
Wynekoop JL, Walz DB (1998) Revisiting the perennial question: are IS people different? ACM SIGMIS Database 29(3):62–72
Xiao J, Ao X, Tang Y (2013) Solving software project scheduling problems with ant colony optimization. Comput Oper Res 40(1):33–46
Yannibelli V, Amandi A (2011) A knowledge-based evolutionary assistant to software development project scheduling. Expert Syst Appl 38(7):8403–8413
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Stylianou, C., Andreou, A.S. (2014). Human Resource Allocation and Scheduling for Software Project Management. In: Ruhe, G., Wohlin, C. (eds) Software Project Management in a Changing World. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-55035-5_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-55035-5_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-55034-8
Online ISBN: 978-3-642-55035-5
eBook Packages: Computer ScienceComputer Science (R0)