Forming Software Development Team: Machine-Learning Approach
No Thumbnail Available
Abstract—Software development team formation is a task done by skilled persons who have enough experience in mapping crew members to project tasks. Choosing software development team members according to their experience and within the amount of available budget/time is a vital task. However, the availability of a tool to suggest the best team members to the different tasks in some projects will definitely help project managers in their selections. This work is related to suggesting the most suitable skilled software development professionals to projects tasks based on some machine learning technique (Random Forest Classifier). The project manager just feeds the tool with the required tasks, and the latter suggests a ranked list of the most suitable professionals that fit each task which reflects positively on the team formation process. The experimental results conducted at the end of the work reflect the improvement of software development team formation gained comparable with the ordinary, self-experience-based one. Index Terms—Software Development, Machine Learning, Members Selection, Members-Tasks Mapping.