skip to main content
10.1145/2785592.2785603acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Ant colony algorithm based scheduling for handling software project delay

Authors Info & Claims
Published:24 August 2015Publication History

ABSTRACT

Delay on a critical path may cause the failure in meeting the software project deadline. By adding extra employees with similar skills for help, the delay is expected to be eliminated or reduced. However, the originally scheduled activities may be suspended due to reallocation of employees, which may lead to the problem of delay propagation. So how to minimize and even eliminate the delay without delay propagation is worth investigation. In this paper, we first use a simple scenario to demonstrate the problem of employee scheduling which shows that in the scheduling process, one activity can have many ways for selecting employees from another project. In fact, the searching path in a multi-branch tree and its complete traversal is a NP hard problem. Furthermore when the scale of the problem becomes large, it is impractical to generate a search tree for implementation. Therefore, we propose an ant colony algorithm to address such a problem. Both case studies and initial simulation results demonstrate that our proposed algorithm can obtain feasible solutions under different circumstances.

References

  1. E. Alba and J. F. Chicano.2007.Software Project Management with Gas. Information Sciences, 177, 2380– 2401. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. F. Brooks. 1995. The Mythical Man-Month: Essays on Software Engineering (Anniversary Edition). Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. W.-N. Chen and J. Zhang. 2013. Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler. IEEE Transactions on Software Engineering, 39(1), 1–17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. H. Cormen.2001.Introduction to Algorithms (Second Edition).The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Di Penta, M. Harman, and G. Antoniol. 2011. The Use of Search Based Optimization Techniques to Schedule and Staff Software Projects: An Approach and an Empirical Study. Software: Practice and Experience, 41,495–519. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Hughes. 2002. Software Project Management (Fifth Edition).McGraw-Hill.Google ScholarGoogle Scholar
  7. X. Li. and J. Qi. 2009. Free Float Theorem and Algorithm of Seeking the k-th Order Critical Path. Journal of Management Sciences in China, 12, 98–103.Google ScholarGoogle Scholar
  8. X. Liu and Y. Yang, Achieving On-Time Delivery: A Two-Stage Probabilistic Scheduling Strategy for Software Projects. In 2009 International Conference on Software Process, (Vancouver, Canada, 2009), Lecture Notes in Computer Science, 317-329. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Y. Liu, J. Wang, Y. Yang and J. Sun. 2008. A Semi-Automatic Approach for Workflow Staff Assignment. Computers in Industry, 59 (5), 463–476. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. L. Minku, D. Sudholt, and X. Yao. 2014. Improved Evolutionary Algorithm Design for the Project Scheduling Problem Based on Runtime Analysis. IEEE Transactions on Software Engineering, 40(1), 83–102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Qi, S. Yi. 1994. The Max Efficient Solution of Contraction: the Limit of the Project with min Cost. Journal of North China Institute of Electric Power, 2, 109–114.Google ScholarGoogle Scholar
  12. I. Sommerville. 2006.Software Engineering (Eighth Edition). Addison-Wesley.Google ScholarGoogle Scholar
  13. J. Xiao and Q. Wang, Value-based Multiple Software Projects Scheduling with Genetic Algorithm. In 2009 International Conference on Software Process, (Vancouver, Canada, 2009), Lecture Notes in Computer Science, 50-62. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Ant colony algorithm based scheduling for handling software project delay

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          ICSSP 2015: Proceedings of the 2015 International Conference on Software and System Process
          August 2015
          212 pages
          ISBN:9781450333467
          DOI:10.1145/2785592

          Copyright © 2015 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 24 August 2015

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader