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 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.

Authors

Institutions

Publication Details

Journal
MethodsX
Published
2025-02-20
DOI
https://doi.org/10.1016/j.mex.2025.103215
Primary Topic
Resource-Constrained Project Scheduling
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

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

Ali Al-Matouq, Abdulrahman Aldhubaiban
1 links
MethodsX
Resource-Constrained Project Scheduling
article

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

Ali Al-Matouq, Abdulrahman Aldhubaiban
article en

Abstract

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.

MethodsXVol. 14
Prince Sultan University (SA)
Prince Sultan University
Industry, innovation and infrastructure
Openalex Percentile: Top 97%
Resource-Constrained Project Scheduling
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.