Investigating the impact of developer productivity, task interdependence type and communication overhead in a multi-objective optimization approach for software project planning

Advances in Engineering Software - Tập 98 - Trang 79-96 - 2016
Constantinos Stylianou1, Andreas S. Andreou2
1Department of Computer Science, University of Cyprus, 75 Kallipoleos Avenue, PO Box 20537, 1678, Lefkosia, Cyprus
2Department of Electrical Engineering/Computer Engineering and Informatics, Cyprus University of Technology, 31 Archbishop Kyprianou Avenue, PO Box 50329, 3036, Lemesos, Cyprus

Tài liệu tham khảo

Chang, 2001, Genetic algorithms for project management, Ann Softw Eng, 11, 107, 10.1023/A:1012543203763 Pan, 2008, A study of project scheduling optimization using tabu search algorithm, Eng Appl Artif Intell, 21, 1101, 10.1016/j.engappai.2007.11.006 Li, 2007, Integrated requirement selection and scheduling for the release planning of a software product, 93 Otero, 2009, A systematic approach for resource allocation in software projects, Comput Ind Eng., 56, 1333, 10.1016/j.cie.2008.08.002 Otero, 2010, A multi-criteria decision making approach for resource allocation in software engineering, 137 Barreto, 2005, Staffing a software project: a constraint satisfaction approach, ACM SIGSOFT Softw Eng Notes, 30, 1, 10.1145/1082983.1083093 Barreto, 2008, Staffing a software project: a constraint satisfaction and optimization-based approach, Comput Oper Res., 35, 3073, 10.1016/j.cor.2007.01.010 Antoniol, 2004, Search-based techniques for optimizing software project resource allocation, 1425 Jalote, 2004, Assigning tasks in a 24-hour software development model, 309 Padberg, 2006, A study on optimal scheduling for software projects, J Softw-Evol Proc., 11, 77, 10.1002/spip.254 Chang, 2008, Time-line based model for software project scheduling with genetic algorithms, Inf Softw Technol, 50, 1142, 10.1016/j.infsof.2008.03.002 Ren, 2011, Cooperative co-evolutionary optimization of software project staff assignments and job scheduling, 127 Gerasimou, 2012, An investigation of optimal project scheduling and team staffing in software development using particle swarm optimization, 168 Chen, 2013, Ant colony optimization for software project scheduling and staffing with an event-based scheduler, IEEE Trans Softw Eng., 39, 1, 10.1109/TSE.2012.17 Xiao, 2013, Solving software project scheduling problems with ant colony optimization, Comput Oper Res., 40, 33, 10.1016/j.cor.2012.05.007 Hapke, 1994, Fuzzy project scheduling system for software development, Fuzzy Set Syst., 67, 101, 10.1016/0165-0114(94)90211-9 Callegari, 2009, A multi-criteria resource selection method for software projects using fuzzy logic, 376 Antoniol, 2005, Search-based techniques applied to optimization of project planning for a massive maintenance project, 240 Di Penta, 2011, The use of search-based optimization techniques to schedule and staff software projects: an approach and an empirical study, Softw Pract Exp., 41, 495, 10.1002/spe.1001 Alba, 2005, Management of software projects with GAs, 13 Alba, 2007, Software project management with GAs, Inform Sci., 177, 2380, 10.1016/j.ins.2006.12.020 Minku, 2012, Evolutionary algorithms for the project scheduling problem: runtime analysis and improved design, 1221 Minku, 2014, Improved evolutionary algorithm design for the project scheduling problem based on runtime analysis, IEEE Trans Softw Eng., 40, 83, 10.1109/TSE.2013.52 Kapur, 2008, Optimized staffing for product releases and its application at Chartwell Technology, J Softw Maint Evol-R, 20, 365, 10.1002/smr.379 Ngo-The, 2009, Optimized resource allocation for software release planning, IEEE Trans Softw Eng., 35, 109, 10.1109/TSE.2008.80 Yannibelli, 2011, A knowledge-based evolutionary assistant to software development project scheduling, Expert Syst Appl., 38, 8403, 10.1016/j.eswa.2011.01.035 Yannibelli, 2012, A memetic approach to project scheduling that maximizes the effectiveness of the human resources assigned to project activities, 159 Yannibelli, 2014, A diversity-adaptive hybrid evolutionary algorithm to solve a project scheduling problem, 412 Yannibelli, 2013, Project scheduling: a multi-objective evolutionary algorithm that optimizes the effectiveness of human resources and the project makespan, Eng Optim, 45, 45, 10.1080/0305215X.2012.658782 Yannibelli, 2013, Hybridizing a multi-objective simulated annealing algorithm with a multi-objective evolutionary algorithm to solve a multi-objective project scheduling problem, Expert Syst Appl., 40, 2421, 10.1016/j.eswa.2012.10.058 Steiner, 1972 Di Penta, 2007, The effect of communication overhead on software maintenance project staffing: a search-based approach, 315 PMI Lexicon of Project Management Terms [Internet]. Philadelphia, PA: Project Management Institute. c2012 [cited 2015 Mar 26]. Available from: http://www.pmi.org/PMBOK-Guide-and-Standards/PMI-lexicon.aspx Curtis B., Hefley W.E., Miller S. The people capability maturity model (P-CMM) version 2.0, 2nd ed. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University; 2009 Jul. Report No.: CMU/SEI-2009-TR-003. Mäntyläa, 2013, More testers – the effect of crowd size and time restriction in software testing, Inf Softw Technol, 55, 986, 10.1016/j.infsof.2012.12.004 Brooks, 1975 Abdel-Hamid, 1991 Douglas, 2006 Holland, 1975 Miettinen, 1999 Deb, 2001 Van Veldhuizen D.A., Lamont G.B. Multiobjective evolutionary algorithm research: a history and analysis. Wright-Patterson Air Force Base, OH: Department of Electrical and Computer Engineering, Air Force Institute of Technology; 1998 Mar. Report No.: TR-98-03. Goldberg, 1985, Alleles, loci and the travelling salesman problem, 154 Deb, 2002, A fast and elitist multiobjective genetic algorithm: NSGA-II, IEEE Trans on Evol Comput, 6, 182, 10.1109/4235.996017 Zitzler E., Laumanns M., Thiele L. SPEA2: improving the strength Pareto evolutionary algorithm. Zurich: Computer Engineering and Networks Laboratory (TIK), Swiss Federal Institute of Technology (ETH), Zurich; 2001 May. Report No.: TIK-Report 103. Knowles, 2000, Approximating the nondominated front using the Pareto archived evolution strategy, Evol Comput, 8, 149, 10.1162/106365600568167 Nebro, 2007, Design issues in a multiobjective cellular genetic algorithm, 126 2010 Standard Occupational Classification System [Internet]. Washington, DC: Bureau of Labor Statistics, United States Department of Labor. c2010 [cited 2015 Mar 26]. Available from: http://www.bls.gov/soc/classification.htm. O*Net OnLine [Internet]. Raleigh, NC: National Center for O*NET Development. c1998 [cited 2015 Mar 26]. Available from: http://www.onetonline.org Luna, 2011, On the scalability of multi-objective metaheuristics for the software scheduling problem, 1110 Luna, 2014, The software project scheduling problem: a scalability analysis of multi-objective metaheuristics, Appl Soft Comput, 15, 136, 10.1016/j.asoc.2013.10.015 Durillo, 2011, jMetal: a Java framework for multi-objective optimization, Adv Eng Softw., 42, 760, 10.1016/j.advengsoft.2011.05.014 Zitzler, 1999, Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach, IEEE Trans Evol Comput, 3, 257, 10.1109/4235.797969 Stylianou, 2014, Human resource allocation and scheduling for software project management, 73 Cruz, 2015, Forty years of research on personality in software engineering: a mapping study, Comput Hum Behav, 46, 94, 10.1016/j.chb.2014.12.008 André, 2011, Formal model for assigning human resources to teams in software projects, Inf Softw Technol, 53, 259, 10.1016/j.infsof.2010.11.011 Acuña, 2009, How do personality, team processes and task characteristics relate to job satisfaction and software quality?, Inf Softw Technol, 51, 627, 10.1016/j.infsof.2008.08.006