Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3404555.3404588acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiccaiConference Proceedingsconference-collections
research-article

A Systematic Review on Software Project Scheduling and Task Assignment Approaches

Published: 20 August 2020 Publication History

Abstract

Software Project Scheduling and Task Assignment are important integral aspects of software project management and contributes to the overall success of software projects. Key objective of Task scheduling/ assignment is to minimize the cost and time of the project. This article i.e. a systematic literature review, is in-fact the first of its kind, conducted in the context of task scheduling and assignment in software industry. This study specifically elaborates the models used in task assignment and summarizes the techniques/ machine learning algorithms to solve the software project scheduling problem (SPSP). Our Initial search brought out 1100 research articles. However, after applying the inclusion and exclusion criteria, 23 most relevant researches were segregated and thereafter thoroughly reviewed. The review revealed that there are 2 types of basic models of Task Scheduling i.e. static and dynamic, however, static models are most widely used. For Task Scheduling, evolutionary algorithms, whereas, for Task Assignment, Support Vector Machine (SVM) algorithms are most widely used. Due to lack of real-world data in software projects, most of the researches utilized synthetic data sets for Task Assignment. Exploring the Task Assignment tools during the course of review process, 7 tools were identified, however, TAMRI has been graded as most efficient.

References

[1]
J. Kroll, S. Friboim and H. Hemmati, "An Empirical Study of Search-Based Task Scheduling in Global Software Development," 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), Buenos Aires, 2017, pp. 183--192.
[2]
K. Haipeng, W. Yuguang, Z. Pingyu, L. Ni, G. Guanghong and Y. Pei, "The modeling and simulation of task assignment behavior in industrial organizations," 2017 13th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD), Guilin, 2017, pp. 228--233.
[3]
S.Samath, D. Udalagama, H. Kurukulasooriya, D. Premarathne and S. Thelijjagoda, "Collabcrew --- An intelligent tool for dynamic task allocation within a software development team," 2017 11th International Conference on Software, Knowledge, Information Management and Applications (SKIMA), Malabe, 2017, pp. 1--9.
[4]
S. D. Vishnubhotla, E. Mendes and L. Lundberg, "Designing a Capability-Centric Web Tool to Support Agile Team Composition and Task Allocation: A Work in Progress," 2018 IEEE/ACM 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), Gothenburg, 2018, pp. 41--44.
[5]
Liu Yingbo, Wang Jianmin, and Sun Jiaguang. 2007. A machine learning approach to semi-automating workflow staff assignment. In Proceedings of the 2007 ACM symposium on Applied computing (SAC '07). Association for Computing Machinery, New York, NY, USA, 340--345.
[6]
Yguaratã Cerqueira Cavalcanti, Ivan do Carmo Machado, Paulo Anselmo da Motal S. Neto, Eduardo Santana de Almeida, Towards semi-automated assignment of software change requests, Journal of Systems and Software, Volume 115, 2016, Pages 82--101, ISSN 0164-1212, https://doi.org/10.1016/j.jss.2016.01.038.
[7]
Rongbin Xu, Xiao Liu, Ying Xie, Dong Yuan, and Yun Yang. 2014. A gaussian fields based mining method for semi-automating staff assignment in workflow application. In Proceedings of the 2014 International Conference on Software and System Process (ICSSP 2014). Association for Computing Machinery, New York, NY, USA, 178--182.
[8]
Yguaratã Cerqueira Cavalcanti, Ivan do Carmo Machado, Paulo Anselmo da Motal S. Neto, Eduardo Santana de Almeida, Towards semi-automated assignment of software change requests, Journal of Systems and Software, Volume 115, 2016, Pages 82--101, ISSN 0164-1212, https://doi.org/10.1016/j.jss.2016.01.038.
[9]
Dino Knoll, Daniel Neumeier, Marco Prüglmeier, Gunther Reinhart, An automated packaging planning approach using machine learning, Procedia CIRP, Volume 81, 2019, Pages 576--581, ISSN 2212-8271, https://doi.org/10.1016/j.procir.2019.03.158.
[10]
D. Yu, Z. Zhou and Y. Wang, "Crowdsourcing Software Task Assignment Method for Collaborative Development," in IEEE Access, vol. 7, pp. 35743--35754, 2019.
[11]
Lúcio Camara e Silva, Ana Paula Cabral Seixas Costa, Decision model for allocating human resources in information system projects, International Journal of Project Management, Volume 31, Issue 1, 2013, Pages 100--108, ISSN 0263-7863, https://doi.org/10.1016/j.ijproman.2012.06.008.
[12]
C. Pan, M. Lu, H. Zhang and B. Xu, "Qualitative Software Reliability Requirements: Concept, Classification and Practical Elicitation Methods," 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), Lisbon, 2018, pp. 164--171.
[13]
Albert Ponsteen, Rob J. Kusters, Classification of Human-and Automated Resource Allocation Approaches in Multi-Project Management, Procedia Social and Behavioral Sciences, Volume 194, 2015, Pages 165--173, ISSN 1877-0428, https://doi.org/10.1016/j.sbspro.2015.06.130.
[14]
Pamela Bhattacharya, Iulian Neamtiu, Christian R. Shelton, Automated, highly-accurate, bug assignment using machine learning and tossing graphs, Journal of Systems and Software, Volume 85, Issue 10, 2012, Pages 2275--2292, ISSN 0164-1212, https://doi.org/10.1016/j.jss.2012.04.053.
[15]
Luis Daniel Otero, Grisselle Centeno, Alex J. Ruiz-Torres, Carlos E. Otero, A systematic approach for resource allocation in software projects, Computers & Industrial Engineering, Volume 56, Issue 4, 2009, Pages 1333--1339, ISSN 0360-8352, https://doi.org/10.1016/j.cie.2008.08.002.
[16]
W. Chen and J. Zhang, "Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler," in IEEE Transactions on Software Engineering, vol. 39, no. 1, pp. 1--17, Jan. 2013.
[17]
Mario Andrés Paredes-Valverde, María del Pilar Salas-Zárate, Ricardo Colomo-Palacios, Juan Miguel Gómez-Berbís, Rafael Valencia-García, An ontology-based approach with which to assign human resources to software projects, Science of Computer Programming, Volume 156, 2018, Pages 90--103, ISSN 0167-6423, https://doi.org/10.1016/j.scico.2018.01.003.
[18]
Mangesh Gharote, Rahul Patil, Sachin Lodha, Rajiv Raman, Assignment of trainees to software project requirements: A stable matching based approach, Computers & Industrial Engineering, Volume 87, 2015, Pages 228--237, ISSN 0360-8352, https://doi.org/10.1016/j.cie.2015.05.01.
[19]
P. B. Myszkowski, M. Laszczyk and J. Lichodij, "Efficient selection operators in NSGA-II for solving bi-objective multi-skill resource-constrained project scheduling problem," 2017 Federated Conference on Computer Science and Information Systems (FedCSIS), Prague, 2017, pp. 83--86.
[20]
Xiao-Ning Shen, Leandro L. Minku, Naresh Marturi, Yi-Nan Guo, Ying Han, A Q-learning-based memetic algorithm for multi-objective dynamic software project scheduling, Information Sciences, Volume 428, 2018, Pages 1--29, ISSN 0020-0255, https://doi.org/10.1016/j.ins.2017.10.041.
[21]
Ge, Yujia & Xu, Bin. (2016). Dynamic Staffing and Rescheduling in Software Project Management:A Hybrid Approach.PloSone.11.e0157104.10.1371/journal.pone.0157.
[22]
X. Shen, L. L. Minku, R. Bahsoon and X. Yao, "Dynamic Software Project Scheduling through a Proactive-Rescheduling Method," in IEEE Transactions on Software Engineering, vol. 42, no. 7, pp. 658--686, 1 July 2016.
[23]
P. Gupta, I. Arora and A. Saha, "A review of applications of search based software engineering techniques in last decade," 2016 5th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), Noida, 2016, pp. 584--589.

Index Terms

  1. A Systematic Review on Software Project Scheduling and Task Assignment Approaches

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICCAI '20: Proceedings of the 2020 6th International Conference on Computing and Artificial Intelligence
    April 2020
    563 pages
    ISBN:9781450377089
    DOI:10.1145/3404555
    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]

    In-Cooperation

    • University of Tsukuba: University of Tsukuba

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 20 August 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Task assignment
    2. human resource allocation
    3. machine learning
    4. software project
    5. software project scheduling
    6. task allocation

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICCAI '20

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 259
      Total Downloads
    • Downloads (Last 12 months)42
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 17 Nov 2024

    Other Metrics

    Citations

    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