Staffing a software project: A constraint satisfaction and optimization-based approach
Computers and Operations Research
A systematic approach for resource allocation in software projects
Computers and Industrial Engineering
Value-Based Multiple Software Projects Scheduling with Genetic Algorithm
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Information and Software Technology
Simulating worst case scenarios and analyzing their combined effect in operational release planning
ICSP'08 Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success story
A recommendation framework for allocating global software teams in software product line projects
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
Toward proactive knowledge protection in community-based software development
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Using multi-objective metaheuristics to solve the software project scheduling problem
Proceedings of the 13th annual conference on Genetic and evolutionary computation
A fuzzy expert system architecture for capability assessments in skill-based environments
Expert Systems with Applications: An International Journal
Towards a framework for work package allocation for GSD
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems
Dynamic resource scheduling in disruption-prone software development environments
FASE'10 Proceedings of the 13th international conference on Fundamental Approaches to Software Engineering
Hi-index | 0.00 |
The allocation of development tasks within a software project is a complex activity. There are many factors to consider, including the programmers' skill and productivity levels. Furthermore, key project objectives, such as overall cost and number of defects, must be minimized. Multiobjective optimization is based on evolutionary algorithms and can generate a set of optimal solutions to problems with conflicting objectives. This article shows how to successfully apply this technique to allocate tasks within a software development team.