Using Queuing Theory and Resource Allocation Simulation in Software Development Environments

Abstract


Project management is considered crucial for the success of companies in different segments. The distributed allocation of human resources is a task that can maximize resource efficiency and optimize business performance. Software development is an activity that involves different roles and activities, often simultaneously. Despite the availability of generic models for the software maintenance process, there is a need for specific modeling methods for current software processes. This work presents the use of queuing theory and stochastic processes in software development projects, comparing resource allocation metrics and effort estimation.
Keywords: Queuing Theory, Resource Allocation, Software Development

References

Alencar, T., Cortes, M., Veras, N., and Magno, L. (2018). An agent-oriented approach for assisting risk management in software projects. Anais do Computer on the Beach, pages 791–800.

Antoniol, G., Cimitile, A., Di Lucca, G., and Di Penta, M. (2004). Assessing staffing needs for a software maintenance project through queuing simulation. IEEE Transactions on Software Engineering, 30(1):43–58.

Bouajaja, S. and Dridi, N. (2017). A survey on human resource allocation problem and its applications. Operational Research, 17(2):339–369.

Chiang, H. Y. and Lin, B. M. T. (2020). A decision model for human resource allocation in project management of software development. IEEE Access, 8:38073–38081.

Coutinho, E. and Bezerra, C. (2021). Simulação de alocação de recursos em projetos de desenvolvimento de software utilizando teoria das filas. In Anais do III Workshop em Modelagem e Simulação de Sistemas Intensivos em Software, pages 30–39, Porto Alegre, RS, Brasil. SBC.

Gomes, J. Z., Montenegro, J. L., Santos, J. C. d., Barbosa, J. L. V., and Costa, C. (2019). A strategy using continuous simulation to mitigate effort estimation risks in software projects. IEEE Latin America Transactions, 17(8):1390–1398.

Shortle, J. F., Thompson, J. M., Gross, D., and Harris, C. M. (1998). Fundamentals of queueing theory, volume 399. John Wiley & Sons.

Zhao, W., Pu, S., and Jiang, D. (2020). A human resource allocation method for business processes using team faultlines. Applied Intelligence, 50(9):2887–2900.
Published
2023-09-25
PINHEIRO, Francisco V.; SILVA, Maria; BEZERRA, Carla; COUTINHO, Emanuel. Using Queuing Theory and Resource Allocation Simulation in Software Development Environments. In: WORKSHOP ON MODELING AND SIMULATION OF SOFTWARE-INTENSIVE SYSTEMS (MSSIS), 5. , 2023, Campo Grande/MS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 51-60. DOI: https://doi.org/10.5753/mssis.2023.235580.