Efficient scheduling of multiple software projects for work continuity and identical completion time

In software development projects, it is desired to complete multiple projects at minimum cost and time while ensuring that the completion date is the same for all projects to meet certain operational and strategic objectives. Also, full-time employees assigned to projects should be reallocated smoot...

Full description

Saved in:
Bibliographic Details
Main Authors: Abdulrahman Aldhubaiban, Ali AlMatouq
Format: Article
Language:English
Published: Elsevier 2025-06-01
Series:MethodsX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2215016125000627
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849471578776010752
author Abdulrahman Aldhubaiban
Ali AlMatouq
author_facet Abdulrahman Aldhubaiban
Ali AlMatouq
author_sort Abdulrahman Aldhubaiban
collection DOAJ
description In software development projects, it is desired to complete multiple projects at minimum cost and time while ensuring that the completion date is the same for all projects to meet certain operational and strategic objectives. Also, full-time employees assigned to projects should be reallocated smoothly to other tasks without any idle time during project execution to minimize costs even further. This study describes a model that enables the use of efficient continuous variable nonlinear solvers for finding the optimal schedule for possibly a large number of multiple software projects that make use of shared resources. The study validates the proposed solution using a random generator of multiple software project instances while interfacing to online optimization solvers to find a solution. Our continuous variable model was solved in the cloud for optimality for large instances of upto 40 different software projects and 100 employees in less than 21 min using nonlinear programming algorithms. • A continuous variable nonlinear model is developed to efficiently schedule large-scale software projects. • The model enables scheduling for multiple projects with identical completion times while ensuring work continuity. • A cloud-based program architecture is designed to facilitate the testing of multiple solvers online.
format Article
id doaj-art-d394deb8978e446cb150dc2cfd17d7d9
institution Kabale University
issn 2215-0161
language English
publishDate 2025-06-01
publisher Elsevier
record_format Article
series MethodsX
spelling doaj-art-d394deb8978e446cb150dc2cfd17d7d92025-08-20T03:24:47ZengElsevierMethodsX2215-01612025-06-011410321510.1016/j.mex.2025.103215Efficient scheduling of multiple software projects for work continuity and identical completion timeAbdulrahman Aldhubaiban0Ali AlMatouq1Department of Engineering Management, Prince Sultan University, Riyadh, PO box 66863 Rafha Street, Riyadh, 11586, Riyadh, Saudi ArabiaCorresponding author.; Department of Engineering Management, Prince Sultan University, Riyadh, PO box 66863 Rafha Street, Riyadh, 11586, Riyadh, Saudi ArabiaIn software development projects, it is desired to complete multiple projects at minimum cost and time while ensuring that the completion date is the same for all projects to meet certain operational and strategic objectives. Also, full-time employees assigned to projects should be reallocated smoothly to other tasks without any idle time during project execution to minimize costs even further. This study describes a model that enables the use of efficient continuous variable nonlinear solvers for finding the optimal schedule for possibly a large number of multiple software projects that make use of shared resources. The study validates the proposed solution using a random generator of multiple software project instances while interfacing to online optimization solvers to find a solution. Our continuous variable model was solved in the cloud for optimality for large instances of upto 40 different software projects and 100 employees in less than 21 min using nonlinear programming algorithms. • A continuous variable nonlinear model is developed to efficiently schedule large-scale software projects. • The model enables scheduling for multiple projects with identical completion times while ensuring work continuity. • A cloud-based program architecture is designed to facilitate the testing of multiple solvers online.http://www.sciencedirect.com/science/article/pii/S2215016125000627Efficient Scheduling of Multiple Software Projects for Work Continuity and Identical Completion Time
spellingShingle Abdulrahman Aldhubaiban
Ali AlMatouq
Efficient scheduling of multiple software projects for work continuity and identical completion time
MethodsX
Efficient Scheduling of Multiple Software Projects for Work Continuity and Identical Completion Time
title Efficient scheduling of multiple software projects for work continuity and identical completion time
title_full Efficient scheduling of multiple software projects for work continuity and identical completion time
title_fullStr Efficient scheduling of multiple software projects for work continuity and identical completion time
title_full_unstemmed Efficient scheduling of multiple software projects for work continuity and identical completion time
title_short Efficient scheduling of multiple software projects for work continuity and identical completion time
title_sort efficient scheduling of multiple software projects for work continuity and identical completion time
topic Efficient Scheduling of Multiple Software Projects for Work Continuity and Identical Completion Time
url http://www.sciencedirect.com/science/article/pii/S2215016125000627
work_keys_str_mv AT abdulrahmanaldhubaiban efficientschedulingofmultiplesoftwareprojectsforworkcontinuityandidenticalcompletiontime
AT alialmatouq efficientschedulingofmultiplesoftwareprojectsforworkcontinuityandidenticalcompletiontime