[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2001576.2001833acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Using multi-objective metaheuristics to solve the software project scheduling problem

Published: 12 July 2011 Publication History

Abstract

The Software Project Scheduling (SPS) problem relates to the decision of who does what during a software project lifetime. This problem has a capital importance for software companies. In the SPS problem, the total budget and human resources involved in software development must be optimally managed in order to end up with a successful project. Companies are mainly concerned with reducing both the duration and the cost of the projects, and these two goals are in conflict with each other. A multi-objective approach is therefore the natural way of facing the SPS problem. In this paper, a number of multi-objective metaheuristics have been used to address this problem. They have been thoroughly compared over a set of 36 publicly available instances that cover a wide range of different scenarios. The resulting project schedulings of the algorithms have been analyzed in order to show their relevant features. The algorithms used in this paper and the analysis performed may assist project managers in the difficult task of deciding who does what in a software project.

References

[1]
E. Alba and F. Chicano. Software project management with GAs. Information Sciences, 177(11):2380--2401, June 2007.
[2]
G. Antoniol, M. Di Penta, and M. Harman. A robust search-based approach to project management in the presence of abandonment, rework, error and uncertainty. In 10th Int. Symp. on the Software Metrics (METRICS '04), pages 172--183, 2004.
[3]
T. Bäck, D. B. Fogel, and Z. Michalewicz, editors. Handbook of Evolutionary Computation. Oxford University Press, 1997.
[4]
C. A. Coello Coello, G. B. Lamont, and D. A. Van Veldhuizen. Evolutionary Algorithms for Solving Multi-Objective Problems. Springer, 2nd edition, 2007.
[5]
K. Deb. Multi-objective optimization using evolutionary algorithms. John Wiley & Sons, 2001.
[6]
K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2):182--197, 2002.
[7]
J. Duggan, J. Byrne, and G. Lyons. A task allocation optimizer for software construction. IEEE software, Jan 2004.
[8]
J. Durillo, A. Nebro, and E. Alba. The jmetal framework for multi-objective optimization: Design and architecture. In IEEE Congress on Evolutionary Computation, CEC'2010, pages 4138 -- 4325, 2010.
[9]
S. Gueorguiev, M. Harman, and G. Antoniol. Software project planning for robustness and completion time in the presence of uncertainty using multi objective search based software engineering. In GECCO 2009, pages 1673--1680, 2009.
[10]
T. Hanne and S. Nickel. A multiobjective evolutionary algorithm for scheduling and inspection planning in software development projects. European Journal of Operational Research, Jan 2005.
[11]
J. Knowles. A summary-attainment-surface plotting method for visualizing the performance of stochastic multiobjective optimizers. In ISDA'05, pages 552 -- 557, 2005.
[12]
J. Knowles and D. Corne. The pareto archived evolution strategy: A new baseline algorithm for multiobjective optimization. In CEC'99, pages 98--105.
[13]
J. Knowles and D. Corne. Approximating the nondominated front using the pareto archived evolution strategy. Evolutionary Computation, 8(2):149 -- 172, 2000.
[14]
S. Kukkonen and J. Lampinen. GDE3: The third evolution step of generalized differential evolution. In IEEE Congress on Evolutionary Computation (CEC'2005), pages 443 -- 450, 2005.
[15]
A. J. Nebro, J. J. Durillo, F. Luna, B. Dorronsoro, and E. Alba. A cellular genetic algorithm for multiobjective optimization. In NICSO 2006, pages 25--36, 2006.
[16]
A. J. Nebro, J. J. Durillo, F. Luna, B. Dorronsoro, and E. Alba. Design issues in a multiobjective cellular genetic algorithm. In EMO 2007, LNCS 4403, pages 126--140, 2007.
[17]
D. J. Sheskin. Handbook of Parametric and Nonparametric Statistical Procedures. Chapman & Hall/CRC; 4th edition, 2007.
[18]
E. Zitzler, M. Laumanns, and L. Thiele. SPEA2: Improving the strength Pareto evolutionary algorithms. In EUROGEN 2001, pages 95--100, 2002.
[19]
E. Zitzler and L. Thiele. Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach. IEEE Transactions on Evolutionary Computation, 3(4):257--271, 1999.

Cited By

View all
  • (2023)Quantum-Inspired Optimization for Task Scheduling in Software Development Projects2023 IEEE International Conference on Quantum Computing and Engineering (QCE)10.1109/QCE57702.2023.10276(348-349)Online publication date: 17-Sep-2023
  • (2023)A Novel Multi-Objective Evolutionary Algorithm to Address Turnover in the Software Project Scheduling Problem Based on Best Fit Skills CriterionIEEE Access10.1109/ACCESS.2023.330683811(89742-89756)Online publication date: 2023
  • (2023)Evolutionary Algorithm for Software Project Scheduling Considering Team RelationshipsIEEE Access10.1109/ACCESS.2023.327016311(43690-43706)Online publication date: 2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '11: Proceedings of the 13th annual conference on Genetic and evolutionary computation
July 2011
2140 pages
ISBN:9781450305570
DOI:10.1145/2001576
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 July 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. metaheuristics
  2. multi-objective optimization
  3. software project scheduling

Qualifiers

  • Research-article

Conference

GECCO '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)1
Reflects downloads up to 11 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Quantum-Inspired Optimization for Task Scheduling in Software Development Projects2023 IEEE International Conference on Quantum Computing and Engineering (QCE)10.1109/QCE57702.2023.10276(348-349)Online publication date: 17-Sep-2023
  • (2023)A Novel Multi-Objective Evolutionary Algorithm to Address Turnover in the Software Project Scheduling Problem Based on Best Fit Skills CriterionIEEE Access10.1109/ACCESS.2023.330683811(89742-89756)Online publication date: 2023
  • (2023)Evolutionary Algorithm for Software Project Scheduling Considering Team RelationshipsIEEE Access10.1109/ACCESS.2023.327016311(43690-43706)Online publication date: 2023
  • (2023)Multi-Objective Dynamic Software Project Scheduling: A Novel Approach to Handle Employee’s AdditionIEEE Access10.1109/ACCESS.2023.326571611(39792-39806)Online publication date: 2023
  • (2023)Application of Artificial Intelligence in Software Development Life Cycle: A Systematic Mapping StudyMicro-Electronics and Telecommunication Engineering10.1007/978-981-19-9512-5_60(655-665)Online publication date: 2-Jun-2023
  • (2022)New Factors Affecting Productivity of the Software FactoryResearch Anthology on Agile Software, Software Development, and Testing10.4018/978-1-6684-3702-5.ch093(1951-1979)Online publication date: 2022
  • (2022)How to Evaluate Solutions in Pareto-Based Search-Based Software Engineering: A Critical Review and Methodological GuidanceIEEE Transactions on Software Engineering10.1109/TSE.2020.303610848:5(1771-1799)Online publication date: 1-May-2022
  • (2022)Modeling Human Resource Experience Evolution for Multiobjective Project Scheduling in Large Scale Software ProjectsIEEE Access10.1109/ACCESS.2022.316959610(44677-44690)Online publication date: 2022
  • (2021)Impacts of synergies on software project schedulingAnnals of Operations Research10.1007/s10479-021-04467-5312:2(883-908)Online publication date: 21-Dec-2021
  • (2020)New Factors Affecting Productivity of the Software FactoryInternational Journal of Information Technologies and Systems Approach10.4018/IJITSA.202001010113:1(1-26)Online publication date: Jan-2020
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media