Time-line based model for software project scheduling with genetic algorithms

Effective management of complex software projects depends on the ability to solve complex, subtle optimization problems. Most studies on software project management do not pay enough attention to difficult problems such as employee-to-task assignments, which require optimal schedules and careful use of resources. Commercial tools, such as Microsoft Project, assume that managers as users are capable of assigning tasks to employees to achieve the efficiency of resource utilization, while the project continually evolves. Our earlier work applied genetic algorithms (GAs) to these problems. This paper extends that work, introducing a new, richer model that is capable of more realistically simulating real-world situations. The new model is described along with a new GA that produces optimal or near-optimal schedules. Simulation results show that this new model enhances the ability of GA-based approaches, while providing decision support under more realistic conditions.

[1]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[2]  Tao Zhang,et al.  Genetic Algorithms for Project Management , 2001, Ann. Softw. Eng..

[3]  Hyunsoo Kim,et al.  The software maintenance project effort estimation model based on function points , 2003, J. Softw. Maintenance Res. Pract..

[4]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

[5]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[6]  David Coley,et al.  Introduction to Genetic Algorithms for Scientists and Engineers , 1999 .

[7]  Valentina Plekhanova On Project Management Scheduling where Human Resource is a Critical Variable , 1998, EWSPT.

[8]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[9]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[10]  Woodie C. Flowers,et al.  A genetic algorithm for resource-constrained scheduling , 1996 .

[11]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[12]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[13]  Carl K. Chang,et al.  Software Project Management Net: a new methodology on software management , 1996, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[14]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[15]  Francisco Ballestín,et al.  A hybrid genetic algorithm for the resource-constrained project scheduling problem , 2008, Eur. J. Oper. Res..

[16]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[17]  Harold Kerzner,et al.  Project management workbook to accompany project management : a systems approach to planning, scheduling and controlling , 2001 .

[18]  Parag C. Pendharkar,et al.  A probabilistic model for predicting software development effort , 2003, IEEE Transactions on Software Engineering.

[19]  Jackie Rees Ulmer,et al.  Learning genetic algorithm parameters using hidden Markov models , 2006, Eur. J. Oper. Res..

[20]  Jr. Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[21]  Barry Boehm,et al.  Software Cost Estimation with Cocomo II with Cdrom , 2000 .

[22]  Thomas Bäck,et al.  Evolutionary computation: Toward a new philosophy of machine intelligence , 1997, Complex..

[23]  A. Felfernig,et al.  APPLYING FUNCTION POINT ANALYSIS TO EFFORT ESTIMATION IN CONFIGURATOR DEVELOPMENT , 2004 .

[24]  Hans-Paul Schwefel,et al.  How to analyse evolutionary algorithms , 2002, Theor. Comput. Sci..

[25]  John S. Wilkes,et al.  Project Management Software , 1987 .

[26]  Parag C. Pendharkar,et al.  A Probabilistic Model for Predicting Software Development Effort , 2003, ICCSA.

[27]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[28]  E. GaffneyJ.,et al.  Software Function, Source Lines of Code, and Development Effort Prediction , 1983 .

[29]  H. Kerzner Project Management Best Practices: Achieving Global Excellence , 2006 .

[30]  Tarek Hegazy,et al.  Genetic Optimization for Dynamic Project Control , 2003 .

[31]  João W. Cangussu,et al.  A Learning Model for Software Development Processes , 2005, IASTED Conf. on Software Engineering.

[32]  John H. Holland,et al.  When will a Genetic Algorithm Outperform Hill Climbing , 1993, NIPS.

[33]  Michael Evans,et al.  Software sizing, estimation, and risk management , 2006 .

[34]  Sun-Jen Huang,et al.  The adjusted analogy-based software effort estimation based on similarity distances , 2007, J. Syst. Softw..

[35]  Enrique Alba,et al.  Software project management with GAs , 2007, Inf. Sci..

[36]  Weng Tat Chan,et al.  CONSTRUCTION RESOURCE SCHEDULING WITH GENETIC ALGORITHMS , 1996 .

[37]  Sun-Jen Huang,et al.  Optimization of analogy weights by genetic algorithm for software effort estimation , 2006, Inf. Softw. Technol..

[38]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[39]  Hans van Vliet,et al.  Predicting maintenance effort with function points , 1997, 1997 Proceedings International Conference on Software Maintenance.

[40]  David B. Fogel,et al.  Evolutionary Computation: Towards a New Philosophy of Machine Intelligence , 1995 .

[41]  Carl K. Chang,et al.  A Net Practice for Software Project Management , 1999, IEEE Softw..

[42]  Kenneth W. Boyer Function point analysis: measurement practices for successful software projects , 2001, SOEN.

[43]  David E. Goldberg,et al.  Genetic Algorithm Difficulty and the Modality of Fitness Landscapes , 1994, FOGA.

[44]  Krzysztof Fleszar,et al.  An evolutionary algorithm for resource-constrained project scheduling , 2002, IEEE Trans. Evol. Comput..

[45]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.