Skip to main content

Human Resource Allocation and Scheduling for Software Project Management

  • Chapter
  • First Online:

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  • Acuña ST, Juristo N (2004) Assigning people to roles in software projects. Softw Pract Exp 34(7):675–696

    Article  Google Scholar 

  • Acuña ST, Juristo N, Moreno AM (2006) Emphasizing human capabilities in software development. IEEE Softw 23(2):94–101

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Alba E, Chicano JF (2007) Software project management with GAs. Inf Sci 177(11):2380–2401

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Barreto A, Barros MO, Werner CML (2005) Staffing a software project: a constraint satisfaction approach. ACM SIGSOFT Softw Eng Notes 30(4):1–5

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Capretz LF (2003) Personality types in software engineering. Int J Hum Comput Stud 58(2):207–214

    Article  Google Scholar 

  • Capretz LF, Ahmed F (2010a) Making sense of software development and personality types. IT Prof 12(1):6–13

    Article  Google Scholar 

  • Capretz LF, Ahmed F (2010b) Why do we need personality diversity in software engineering? ACM SIGSOFT Softw Eng Notes 35(2):1–11

    Article  Google Scholar 

  • Cattell RB, Cattell AK, Cattell HEP (1993) 16PF fifth edition questionnaire. Institute for Personality and Ability Testing, Champaign, IL

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Chang CK, Christensen MJ, Zhang T (2001) Genetic algorithms for project management. Ann Softw Eng 11(1):107–139

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Costa PT Jr, McCrae RR (1992) NEO inventories professional manual. Psychological Assessment Resources, Inc., Odessa, TX

    Google Scholar 

  • Cox AM (2003) I am never lonely: a brief history of employee personality testing. Stay Free! 21:22–24

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Duggan J, Byrne J, Lyons GJ (2004) A task allocation optimizer for software construction. IEEE Softw 21(3):76–82

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Gough HG, Heilbrun AB Jr (1983) The adjective checklist manual. Consulting Psychologists Press, Inc., Palo Alto, CA

    Google Scholar 

  • 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

    Google Scholar 

  • Hannay JE, Arisholm E, Engvik H, Sjoberg DIK (2010) Effects of personality on pair programming. IEEE Trans Softw Eng 36(1):61–80

    Article  Google Scholar 

  • Hapke M, Jaszkiewicz A, Slowinski R (1994) Fuzzy project scheduling system for software development. Fuzzy Sets Syst 67(1):101–117

    Article  MathSciNet  Google Scholar 

  • Heiat A (2002) Comparison of artificial neural network and regression models for estimating software development effort. Inf Softw Technol 44(15):911–922

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Jung CG (1923) Psychological types (H. Godwin Baines Trans.). London, England: Routledge; Kegan Paul Ltd

    Google Scholar 

  • Kantorovich LV (1940) A new method of solving some classes of extremal problems. Doklady Akad Sci USSR 28:211–214

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Keirsey D, Bates M (1984) Please understand me: character and temperament Types. Prometheus Nemesis Book Company, Del Mar, CA

    Google Scholar 

  • Khoshgoftaar TM, Seliya N (2004) Comparative assessment of software quality classification techniques: an empirical case study. Empir Softw Eng 9(3):229–257

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • McBride T (2008) The mechanisms of project management of software development. J Syst Softw 81(12):2386–2395

    Article  Google Scholar 

  • McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2(4):308–320

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Münsterberg H (1913) Psychology and industrial efficiency. The Riverside Press, Cambridge, USA

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • Ngo-The A, Ruhe G (2009) Optimized resource allocation for software release planning. IEEE Trans Softw Eng 35(1):109–123

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Padberg F (2003) A software process scheduling simulator. Paper presented at the 25th international conference on software engineering, Portland, OR, 3–10 May 2003

    Google Scholar 

  • 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

    Google Scholar 

  • Padberg F (2006) A study on optimal scheduling for software projects. Softw Process Improv Pract 11(1):77–91

    Article  Google Scholar 

  • Peeters MAG, van Tuijl HFJM, Rutte CG, Reymen IMMJ (2006) Personality and team performance: a meta-analysis. Eur J Pers 20(5):377–396

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Rutherfoord RH (2001) Using personality inventories to help form teams for software engineering class projects. ACM SIGCSE Bull 33(3):73–76

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Smith DC (1989) The personality of the systems analysts: an investigation. ACM SIGCPR Comput Pers 12(2):12–14

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Tupes EC, Christal RE (1961) Recurrent personality factors based on trait ratings. J Pers 60(2):225–251

    Article  Google Scholar 

  • Varona D, Capretz LF, Piñero Y et al (2012) Evolution of software engineers’ personality profile. SIGSOFT Softw Eng Notes 37(1):1–5

    Article  Google Scholar 

  • Wynekoop JL, Walz DB (1998) Revisiting the perennial question: are IS people different? ACM SIGMIS Database 29(3):62–72

    Article  Google Scholar 

  • Xiao J, Ao X, Tang Y (2013) Solving software project scheduling problems with ant colony optimization. Comput Oper Res 40(1):33–46

    Article  MathSciNet  Google Scholar 

  • Yannibelli V, Amandi A (2011) A knowledge-based evolutionary assistant to software development project scheduling. Expert Syst Appl 38(7):8403–8413

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas S. Andreou .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics