The Dynamics of Software Project Staffing: A System Dynamics Based Simulation Approach
IEEE Transactions on Software Engineering
Software project dynamics: an integrated approach
Software project dynamics: an integrated approach
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Assessing Staffing Needs for a Software Maintenance Project through Queuing Simulation
IEEE Transactions on Software Engineering
Simulation optimization: simulation optimization
Proceedings of the 34th conference on Winter simulation: exploring new frontiers
Search-based software test data generation: a survey: Research Articles
Software Testing, Verification & Reliability
Information and Software Technology
Software project management with GAs
Information Sciences: an International Journal
The Current State and Future of Search Based Software Engineering
FOSE '07 2007 Future of Software Engineering
The multi-objective next release problem
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Bi-objective release planning for evolving software systems
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Advances in analytics: integrating dynamic data mining with simulation optimization
IBM Journal of Research and Development - Business optimization
Muiltiobjective optimization using nondominated sorting in genetic algorithms
Evolutionary Computation
How to build valid and credible simulation models
Proceedings of the 40th Conference on Winter Simulation
Software project portfolio optimization with advanced multiobjective evolutionary algorithms
Applied Soft Computing
Software process simulation modeling: an extended systematic review
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
A fast and elitist multiobjective genetic algorithm: NSGA-II
IEEE Transactions on Evolutionary Computation
Beyond data mining; towards "idea engineering"
Proceedings of the 9th International Conference on Predictive Models in Software Engineering
Hi-index | 0.00 |
Traditionally, simulation has been used by project managers in optimising decision making. However, current simulation packages only include simulation optimisation which considers a single objective (or multiple objectives combined into a single fitness function). This paper aims to describe an approach that consists of using multiobjective optimisation techniques via simulation in order to help software project managers find the best values for initial team size and schedule estimates for a given project so that cost, time and productivity are optimised. Using a System Dynamics (SD) simulation model of a software project, the sensitivity of the output variables regarding productivity, cost and schedule using different initial team size and schedule estimations is determined. The generated data is combined with a well-known multiobjective optimisation algorithm, NSGA-II, to find optimal solutions for the output variables. The NSGA-II algorithm was able to quickly converge to a set of optimal solutions composed of multiple and conflicting variables from a medium size software project simulation model. Multiobjective optimisation and SD simulation modeling are complementary techniques that can generate the Pareto front needed by project managers for decision making. Furthermore, visual representations of such solutions are intuitive and can help project managers in their decision making process.