The use of search-based optimization techniques to schedule and staff software projects: an approach and an empirical study

Massimiliano Di Penta, Mark Harman, Giuliano Antoniol

Research output: Contribution to journalArticlepeer-review

53 Citations (Scopus)

Abstract

Allocating resources to a software project and assigning tasks to teams constitute crucial activities that affect project cost and completion time. Finding a solution for such a problem is NP-hard; this requires managers to be supported by proper tools for performing such an allocation. This paper shows how search-based optimization techniques can be combined with a queuing simulation model to address these problems. The obtained staff and task allocations aim to minimize the completion time and reduce schedule fragmentation. The proposed approach allows project managers to run multiple simulations, compare results and consider trade-offs between increasing the staffing level and anticipating the project completion date and between reducing the fragmentation and accepting project delays. The paper presents results from the application of the proposed search-based project planning approach to data obtained from two large-scale commercial software maintenance projects. Copyright (C) 2011 John Wiley & Sons, Ltd.
Original languageEnglish
Pages (from-to)495 - 519
Number of pages25
JournalSOFTWARE: PRACTICE AND EXPERIENCE
Volume41
Issue number5
DOIs
Publication statusPublished - 25 Apr 2011

Fingerprint

Dive into the research topics of 'The use of search-based optimization techniques to schedule and staff software projects: an approach and an empirical study'. Together they form a unique fingerprint.

Cite this