Next Article in Journal
User-Friendly, Real-Time LCA Tool for Dynamic Sustainability Assessment and Support of EPD Schemes Towards Circular Bioenergy Pathways
Previous Article in Journal
Assessing Food Policies for Sustainability Transitions: A Scoping Review of Evaluation Methods
Previous Article in Special Issue
Sustainable Design and Lifecycle Prediction of Crusher Blades Through a Digital Replica-Based Predictive Prototyping Framework and Data-Efficient Machine Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Compressing and Decompressing Activities in Multi-Project Scheduling Under Uncertainty and Resource Flexibility

by
Marzieh Aghileh
1,*,
Anabela Tereso
1,
Filipe Alvelos
1 and
Maria Odete Monteiro Lopes
2
1
ALGORITMI Research Centre/LASI, University of Minho, 4800-058 Guimarães, Portugal
2
Mechanical Engineering and Industrial Management Department, Instituto Politécnico de Viseu, 5100-074 Viseu, Portugal
*
Author to whom correspondence should be addressed.
Sustainability 2025, 17(18), 8108; https://doi.org/10.3390/su17188108 (registering DOI)
Submission received: 25 July 2025 / Revised: 29 August 2025 / Accepted: 5 September 2025 / Published: 9 September 2025
(This article belongs to the Special Issue Achieving Sustainability in New Product Development and Supply Chain)

Abstract

In multi-project environments characterized by resource constraints and high uncertainty, traditional scheduling approaches often fail to respond effectively to dynamic project conditions. Fixed activity durations and rigid resource allocations limit adaptability, leading to inefficiencies and delays. To address this, the paper proposes a novel heuristic-based scheduling method that compresses and decompresses activity durations dynamically within the context of multi-project scheduling under uncertainty and resource flexibility—while preserving resource and precedence feasibility. The technique integrates Critical Path Method (CPM) calculations with heuristic rules to identify candidate activities whose durations can be reduced or extended based on slack availability and resource effort profiles. The objective is to enhance scheduling flexibility, improve resource utilization, and better align project execution with organizational priorities and sustainability goals. Validated through a case study at an automotive company in Portugal, the method demonstrates its practical effectiveness in recalibrating schedules and balancing resource loads. This contribution offers a timely and necessary innovation for companies aiming to enhance responsiveness and competitiveness in increasingly complex project landscapes. It provides an actionable framework for dynamic schedule adjustment in multi-project environments, helping companies to respond more effectively to uncertainty and resource fluctuations. Importantly, the proposed approach also supports sustainability objectives in new product development and supply chain operations. For practitioners, the method offers a responsive and sustainable planning tool that supports real-time adjustments in project portfolios, enhancing resource visibility and execution resilience. For researchers, the study contributes a reproducible, Python-based implementation grounded in Design Science Research (DSR), addressing gaps in stochastic multi-project scheduling and sustainability-aware planning.

1. Introduction

In complex multi-project environments, effective scheduling and resource allocation under uncertainty remain critical for ensuring operational success. This study addresses these persistent challenges within the real-world context of an automotive company based in Portugal, where simultaneous industrialization projects must be managed with high precision and limited resources. Automotive product development is becoming more complex. This, combined with tight delivery timelines and fluctuating demand, requires more robust and adaptive scheduling frameworks.
Existing scheduling methods, such as the Critical Path Method (CPM) and Resource-Constrained Project Scheduling Problem (RCPSP), often assume fixed durations and resource availability. However, real-world conditions involve fluctuating demand, resource constraints, and evolving project requirements. These dynamics necessitate more adaptive scheduling approaches.
This work builds upon previous studies that integrated knowledge from Project Management, particularly in Project Scheduling, which aimed to determine the shortest project duration while accounting for resource capacity constraints and reducing project overruns and delays across multiple concurrent efforts [1,2,3]. Expanding on this foundation, the current research adopts an innovative approach that reflects recent trends in project management theory and practice. From a strategic perspective, it incorporates project activities with varying Work Content ( W C ) to better manage uncertainty, allowing for more realistic and resilient planning.
The objective is to develop a novel approach to multi-project scheduling that blends flexibility. This is achieved by enhancing traditional scheduling techniques with dynamic resource allocation and iterative heuristics. A key contribution of this work is the application of compressing and decompressing strategies to activities with zero slack to balance the workload of project managers.
Unlike traditional approaches such as activity acceleration, resource equalization, or flexible resource profiles, our proposed heuristic introduces a two-stage compression and decompression mechanism integrated directly into the scheduling process. Activity acceleration often relies on global shortening durations without considering sustainability impacts, while resource equalization typically applies reactive post-processing to smooth peaks. In contrast, our method systematically identifies compressible and decompressible activities based on real-time slack, precedence constraints, and sustainability constraints. Furthermore, unlike flexible resource profiles that assume pre-defined allocation limits, our tool dynamically reallocates effort while maintaining constant work content, ensuring deadline adherence, and avoiding overuse.
The findings of this research will offer valuable guidance for both researchers and practitioners in the field of multi-project scheduling. By synthesizing the existing body of knowledge and identifying key research gaps, the study aims to advance the development of more effective, resilient, and practical scheduling methodologies for multi-project environments.
Following the introduction in Section 1, Section 2 presents the background and literature review, with a detailed examination of Resource-Constrained Multi-Project Scheduling Problems (RCMPSP) and their key variants. Section 3 outlines the research methodology employed in this study. Section 4 introduces the case study, while Section 5 presents the proposed solution. Section 6 discusses the results and highlights the key findings. Finally, Section 7 concludes the study, offering insights and implications for future research and practical applications.

2. Literature Review

2.1. Project Scheduling Concepts and Models

Project scheduling is a fundamental aspect of project management, essential for organizing a set of interdependent activities under resource and time constraints. In most organizations, activities must be scheduled using a limited pool of resources, which significantly influences project costs and duration [4]. Scheduling involves creating an optimal timeline for performing tasks or activities. It is critical across various engineering and operational fields, such as job shop scheduling, system operations, and project management. A poorly designed schedule can lead to substantial economic losses, particularly in large-scale projects [5]. According to Villafáñez et al. [6], project scheduling requires determining start and end times for all activities while accounting for precedence relations, temporal limitations, and resource constraints. The ultimate aim is to optimize project objectives—commonly minimizing duration or cost. For instance, in an aircraft development project, the scheduling objective might be to complete the project as quickly as possible [7].
The project’s constraints are critical to project scheduling and are closely related to the project’s scheduling objectives. They establish the conditions that must be satisfied in sequencing activities and assume two fundamental forms that can model most of the existing constraints: precedence constraints and resource constraints. Precedence constraints represent the fact that some activities must precede (or succeed, which is the same if activities are inverted in the relation) some others, for whatever reason, for some amount of time. Resource constraints represent the fact that resources are finite and therefore some activities might not be executed in parallel with some others, even if they do not have any impeding precedence relation, due to the non-existence of enough available resources to execute them all [7].
Once a schedule is established, known as the baseline schedule, the project enters the execution phase. In a deterministic setting (fixed durations and resource needs), this schedule specifies when each task starts and finishes. Project managers then monitor progress and control deviations from the plan to ensure objectives are met.
Modern project scheduling methods originated in the late 1950s with graph-based techniques such as the Critical Path Method (CPM) [8,9]. These models compute project durations and activity timelines efficiently, but generally assume unlimited resource availability [6]. To address this limitation, researchers and practitioners developed the RCPSP, which integrates resource limitations into the scheduling model. The RCPSP focuses on optimizing the schedule of activities while respecting both precedence and resource constraints, typically to minimize the project’s makespan [10,11]. This shift marked a significant evolution in project scheduling, making it more realistic and applicable to practical scenarios where resource availability is often a critical bottleneck.
Due to its real-world relevance and computational complexity—RCPSP is NP-hard in the strong sense [12]—exact solution methods are only feasible for small-scale projects (usually fewer than 60 activities). Consequently, extensive research has focused on heuristic and metaheuristic approaches to efficiently handle larger and more complex instances [13].
Building on RCPSP, the Resource-Constrained Multi-Project Scheduling Problem (RCMPSP) addresses scenarios where multiple projects must be scheduled concurrently, often competing for shared resources [14]. First introduced by Pritsker et al. [15], RCMPSP reflects real-world conditions where companies typically manage portfolios of projects rather than isolated ones. In addition to precedence and resource constraints, RCMPSP also incorporates project-specific release times, adding further complexity.
Building on this foundation, [16] extended RCMPSP to include two dynamic factors often overlooked: stochastic activity durations and new project arrivals. Their model—referred to as SRCMPSP-NPA (Stochastic Resource-Constrained Multi-Project Scheduling Problem with New Project Arrivals)—reflects real-world conditions more accurately. The authors evaluated 20 Priority Rules (PRs) across a custom dataset derived from the Project Scheduling Problem Library (PSPLIB), revealing that certain rules consistently outperformed others depending on the environment. Furthermore, they proposed a hybrid heuristic method that dynamically switches between rules based on the project state, improving responsiveness and robustness.
In parallel, other researchers have investigated uncertainty modeling via stochastic duration distributions, robustness metrics such as deviation from deterministic makespan, and resource utilization patterns. Studies by Y. Wang et al. and Z. Chen et al. [17,18] further demonstrated the efficiency of PRs over metaheuristics when fast response times and schedule stability are prioritized.
A notable recent contribution by Yu et al. [19] formulates the stochastic RCPSP with a flexible project structure as a Markov Decision Process, capturing both structural variability and uncertain durations. They propose efficient rollout algorithms using a common random numbers technique to evaluate and reduce simulation variance in action selection. Their results show that rollout-based methods significantly outperform both PRs and metaheuristics in terms of schedule stability and computational efficiency—especially under high uncertainty. Their framework integrates priority-rule-based decisions with stochastic dynamic programming approximations, highlighting a scalable path toward real-time decision support in complex, flexible project networks.
Overall, the literature underscores the need for scheduling frameworks that are both adaptive and sustainability aware. However, current research seldom integrates sustainability considerations—such as resource overuse mitigation, load balancing, and long-term capacity planning—into heuristic-based scheduling tools. This paper addresses this gap by proposing a method that not only improves deadline adherence and resource feasibility but also supports long-term operational sustainability through strategic compression and decompression of activity durations.

2.2. Uncertainty

In a real environment, there is considerable uncertainty during project execution. Several factors contribute to uncertainty in multi-project scheduling. They are divided into two categories. The first uncertainty resulting from external factors, such as adding more activities due to temporary increased orders, information uncertainty, and weather conditions. The second type of uncertainty relates to production factors, known as resource uncertainty. The most common uncertainties include temporary resource shortages and equipment failures [20].
During the project execution, uncertainty is the main factor that frequently affects the baseline scheduling plan, resulting in delayed start times and interruptions to resource supply. As an example, project duration may change due to a temporary change in activity duration, a new activity introduced during project execution, or the cancellation of the original activity. Consequently, the entire project scheduling process becomes difficult to control [20]. Approximately 5% of scheduling time is spent developing new schedules, while 95% is spent revising and maintaining schedules as daily progress and assumptions change, according to Fox and Ringer’s survey [21].
Uncertainty factors may affect a multi-project scheduling scheme in more complex ways, and at any point during project execution. A multi-project scheduling plan cannot accurately predict the completion times of each activity, thereby weakening its performance. Uncertain factors have been shown to have a significant impact on how robust scheduling is and greatly increase the risk of delays [20].
Hartmann & Briskorn [10] present stochastic project scheduling models with flexible resource calendars, laying theoretical foundations for time-varying uncertainty in resource availability.
Due to resource constraints, when two or more dynamic factors, such as stochastic duration and new project arrivals, occur simultaneously, they significantly impact baseline scheduling. Addressing this type of dynamic, RCMPSP, Chen et al. [16] indicate that a stochastic environment is more realistic, as it better represents real-world conditions [22]. Therefore, stochastic scheduling has received widespread attention in RCPSP to deal with uncertain activity durations, but there is a lack of literature about RCMPSP with stochastic activity durations. In general, RCMPSP in a stochastic environment is far more complex than in a deterministic one.
A number of surveys examined the fundamental models and approaches to scheduling projects under uncertainty and provided insights into potential research areas [23].

2.3. Resource Flexibility

By allowing flexible resource allocation, the new problem is a generalization of the RCPSP in the sense that it allows variable resource usage over time while maintaining constant work content for each activity. While this flexibility can offer better adaptability to real-world conditions, it does not guarantee a shorter makespan, especially when sustainability constraints and effort limits are imposed. Instead, it seeks a feasible and balanced schedule under uncertainty. Under these new circumstances, the resource usage at any time and the duration of each activity are unknown a priori and, thus, they need to be simultaneously determined while scheduling activities by their starting times. This problem is termed here as the RCPSP with Flexible resource profiles (FRCPSP) [24,25].
This problem was first introduced by Kolisch et al. [26] for an application in pharmaceutical research. Despite its tremendous potential, the problem has not yet been well-studied, as compared to the RCPSP. Recently, though, the FRCPSP has attracted wider attention from researchers, who subsequently proposed different model formulations and heuristic methods.
While in the RCPSP, the resources are allocated in constant amounts over the entire duration of each activity, Kolisch et al. [26] proposed a model in which resource allocation must be determined. In Ranjbar and Kianfar’s [27] proposal, RCPSP-FWP (RCPSP with Flexible Work Profiles) is used in the same meaning as FRCPSP. The RCPSP-FWP is a different version of the well-known RCPSP, which consists of interrelated activities with a zero-time lag that are interconnected via finish–start-type precedence relations. In this case, a single renewable resource is available, and activity duration and resource usage to a single renewable resource are known constants.
As a result, relative to the work profile, the ‘‘work content’’ [28,29] is defined as the total amount of work required to complete an activity. The total Work Content (WC) of each activity is given, instead of the duration and resources required for each activity, which essentially indicates how much work needs to be carried out. In other words, activity durations and resource usages at any time are unknown. FRCPSP assumes that activity duration is not set, being part of the problem to be solved [27].
To proceed, the concept of W C is given by expression (1), where d is the duration of activity and x is the amount of effort [29].
W C = d x  
As an example, a WC of 10 man-days for an activity may be allocated into a constant profile of 2 men for 5 days, as per an RCPSP approach, or into a flexible profile of 5 men for 2 days and 1 man for 20 days.
By defining effort as a function of work content and variable duration, the approach enables internal modeling of uncertainty propagation. Activity duration can adapt based on resource availability without violating total work constraints, allowing the system to accommodate real-time fluctuations in workload or resource presence.
Uncertainty in WC calculations arises when available resources fluctuate. Because the WC is constant, reductions in available effort automatically increase activity duration, while increases in effort shorten it. This propagation mechanism ensures that uncertainty in resource allocation is reflected dynamically in the project schedule. Thus, the proposed approach captures how real-time changes in effort availability influence both activity durations and project completion time.
Fündeling and Trautmann [28] and Baumann et al. [30] considered flexible resource profiles as well. In their approach, a single WC resource is given for the project.
The Resource Constraint Project Scheduling Problem with Flexible Resource Management (RCPSP-FRM) approach proposed allows a critical activity, with no slack, to be reduced in duration by using a strategy to decelerate non-critical activities, with slack, placing them in a slower work mode, so critical activities, which may increase in duration, may still run simultaneously, using their resources at a faster pace. Due to the evolution of the methods used to solve this issue, many more studies are still required to enhance the efficiency and effectiveness of projects [7].

2.4. Sustainability

Sustainability has garnered significant attention within academic research, attracting a substantial and growing body of literature [31,32]. Central to this discourse is the “profitability triangle”, a conceptual framework predominantly applied to corporate contexts [33]. This framework encompasses three interrelated dimensions: economic profitability, environmental protection, and social responsibility.
The profitability triangle has been regarded as a practical tool for organizations seeking to operationalize the Brundtland Commission’s definition of sustainable development, which describes it as “development that meets the needs of the present without compromising the ability of future generations to meet their own needs”. This triple bottom line approach is particularly relevant in the context of supply chain management, where sustainability efforts must address economic, environmental, and social impacts across the product life cycle [33].
Sustainable product development aims to fulfill user needs while minimizing negative environmental and social externalities and simultaneously delivering economic value to the company [34]. As such, sustainability has been identified as a potential source of competitive advantage, influencing not only individual companies but also the broader supply chain [32]. Shrivastava [35] offers a more environmentally focused interpretation of sustainability, emphasizing the mitigation of long-term risks linked to resource depletion, energy price volatility, pollution liabilities, and waste management. However, this perspective is often critiqued for overlooking social performance aspects—a limitation repeatedly highlighted in the literature [36].

2.5. New Product Development (NPD)

Research in New Product Development (NPD) has been of interest for several decades [37]. NPD attracts researchers who are interested in engineering [38], collaboration aspects [39], and globalization efforts [40].
New product development indicates a transformation of a market opportunity and a set of assumptions about a product technology into a product available for sale, with cross-functional integration and quick development cycles [41,42,43,44]. Following a market opportunity is essential, as nowadays, consumers are asking for products with sustainable characteristics [45].
Sustainable products, however, require internal and external interaction and collaboration in new product development [46]. Consequently, collaboration in NPD processes across companies may provide long-term advantages for new product development [33].
NPD is the process of bringing a new product or process to the marketplace. All the activities related to the development of the new product, including idea generation, screening, testing, and getting customer approval, happen in the NPD life cycle. In every industry, the NPD process has significant value because it greatly influences the whole value chain and decisions on fundamental aspects such as quality, cost, and time. Companies can achieve a competitive advantage by differentiating their final output through product and process innovation [33].
Organizations struggling with NPD challenges—such as prolonged project timelines, underperforming product launches, or an overburdened development pipeline—should consider transitioning to a fifth-generation Stage-Gate system. Over the past four decades since its inception, the Stage-Gate model has undergone significant advancements, with leading companies continuously refining their gating processes to enhance efficiency, responsiveness, and innovation outcomes.
The Stage-Gate process is a widely recognized framework used by organizations to manage NPD projects in a structured, disciplined, and transparent manner. First introduced by Cooper in the early 1980s, the model breaks down the innovation process into a series of well-defined stages—each representing a set of activities—separated by decision points known as “gates” [47]. At each gate, a cross-functional management team assesses the project based on predefined criteria and decides whether to proceed, revise, delay, or terminate it.
As innovation challenges have evolved, so has the Stage-Gate process. The 5th Generation Stage-Gate model addresses key issues facing companies today, namely, increasingly compressed timelines, higher product complexity, the need for sustainability, and dynamic market conditions. This new generation of the Stage-Gate system integrates lean principles, parallel processing, iterative development, and Agile methodologies to enhance both speed and effectiveness in NPD [47].

2.6. Integration of Sustainability in NPD Scheduling

In today’s competitive and environmentally conscious industrial landscape, sustainable product development is no longer limited to the characteristics of the final product—it extends to the efficiency and responsibility with which projects are executed.
The NPD process traditionally involves collaboration across multiple internal functional areas, including Research and Development (R&D), marketing, finance, supply chain, and manufacturing [48,49]. In today’s competitive and increasingly sustainability-conscious global market, companies are encouraged not only to be innovative but to do so in a manner that creates new customer value while ensuring environmental and social sustainability [50].
Customer expectations for sustainable products are on the rise, alongside increasing governmental regulations aimed at promoting products with sustainable attributes. Products characterized by sustainable features can offer a significant competitive advantage. While many companies claim to offer sustainable products, from an academic standpoint, such products are often still seen as lacking in efficiency concerning sustainability criteria [51]. The integration of sustainability into NPD remains a complex challenge, especially when balancing corporate sustainability objectives with often divergent customer demands and preferences [52]. Therefore, it is imperative to identify and implement strategies that effectively support sustainable NPD.
Product development is often considered the “nexus of competition”, as it shapes the product’s performance throughout its lifecycle and underpins a company’s long-term success. In light of this, developers are increasingly called upon to integrate sustainability into the early phases of NPD [33].
The principal challenge for sustainable NPD is to enhance product sustainability without incurring additional costs or complicating production processes. Sustainable product development, therefore, refers to the process of creating products or services that are improved in terms of sustainability for market deployment [53].

2.7. Summary of the Chapter

The following table (Table 1) synthesizes key thematic areas within the project scheduling literature and identifies gaps that this research aims to address—particularly in the context of stochastic RCMPSP with resource flexibility and sustainability considerations.

3. Research Methodology

This study adopts a Design Science Research (DSR) methodology to develop, implement, and evaluate a heuristic-based scheduling tool aimed at compressing and decompressing activity durations in multi-project environments under uncertainty and resource flexibility. DSR is especially suited for addressing practical problems through the creation of innovative artifacts that provide solutions grounded in theoretical foundations [54]. In this research, the developed artifact is a decision-support tool that aligns with the dual objectives of operational efficiency and sustainability in project management.
Based on the identified gaps and the objectives of this study, the following hypotheses were formulated:
H1. 
The proposed heuristic tool significantly improves schedule responsiveness under uncertainty compared to fixed-duration scheduling.
H2. 
Dynamic compression and decompression of activity durations enhances resource effort balancing across projects.
H3. 
The scheduling tool improves the feasibility of meeting Quality-Gate Checkpoints (QGC) in a multi-project environment.
H4. 
Integration of visual tools (dashboards) supports improved managerial decision-making and sustainability awareness.
H5. 
The approach offers better alignment with sustainability indicators (idle time, overload reduction) than traditional CPM baselines.
Each hypothesis will be evaluated using qualitative and quantitative evidence gathered from the case study and tool implementation.
Following the DSR paradigm, the research process is structured into three interdependent cycles: the relevance cycle, the design cycle, and the rigor cycle. The research process was explicitly aligned with the DSR framework. The relevance cycle was achieved by addressing the practical needs of an automotive company facing multi-project scheduling challenges under uncertainty. The design cycle was carried out through iterative development of the compression–decompression heuristic and the supporting Python-based software (Python 3.10). Finally, the rigor cycle was satisfied by grounding the proposed solution in the extensive body of literature on RCMPSP, CPM, and resource flexibility models such as FRCPSP. This mapping ensures that the artifact is both practically relevant and theoretically rigorous. To ensure methodological clarity, the research design also integrates the “Research Onion” model by Saunders et al. [55], which guides the philosophical and strategic choices behind the study. At the philosophical level, the research adopts a pragmatic stance, valuing both objective efficiency and contextual relevance. At the approach level, it follows an abductive logic, iterating between empirical observations and theoretical frameworks to develop a robust solution. The methodological choice is mixed methods, combining computational modeling and qualitative validation. The research strategy involves an embedded single-case study design, grounded in the operational processes of a real organization. Finally, data collection was conducted through company documentation and operational system outputs, and supported by algorithmic simulation and analysis.
The artifact was implemented as a scheduling tool designed to dynamically adjust activity durations via compression and decompression logic. Compression was applied to critical path activities when the latest finish exceeded QGC deadlines, while decompression was introduced either for non-critical path activities to balance workload or to extend durations where slack was available. This approach ensures adherence to target deadlines without overburdening resources. The tool calculates key parameters such as Early Start (ES), Early Finish (EF), Late Start (LS), and Late Finish (LF) using CPM principles. It then applies a priority-based heuristic to determine which activities to adjust based on resource profiles, slack, and sustainability constraints.
We evaluated the tool using real project data from three concurrent industrialization projects. Metrics such as schedule adherence, resource utilization, and effort distribution were tracked to assess performance. The results guided several refinements of the tool, ensuring that the final version aligned with organizational requirements and maintained applicability in dynamic, sustainability-driven project settings.
Overall, the research methodology integrates theoretical depth with practical applicability, ensuring that the developed scheduling tool not only addresses academic gaps in RCMPSP under uncertainty but also delivers actionable insights for industrial practice.

4. Case Study

The company where this study was conducted is one of the most recognized companies in Portugal, dedicating itself to the development and production of infotainment systems, instrumentation, and safety sensors for the automotive industry, as well as developing solutions for connected and autonomous mobility.
The study was developed in the Manufacturing Engineering (MFE) department, which integrates several sectors, for example, project management, sample development, assembly, testing, and maintenance [56], aiming to support the management of industrialization projects. An industrialization project is related to the design of the manufacturing line to produce a certain product, aiming to reduce costs and increase the production capacity of the manufacturing line [57,58]. In the case study, an industrialization Project Manager (iPM) can manage more than one project simultaneously, depending on their complexity. The resources that are the focus of attention during this study are precisely the iPMs.
The case study includes three parallel industrialization projects, each comprising 147 activities spread across seven sequential phases, and every activity was represented by the WC rather than a fixed duration. The constrained resources in this study are iPMs, who may manage multiple projects simultaneously. No additional resource categories were considered in this analysis, as iPMs were identified as a bottleneck resource. The computational experiments were implemented using Python (3.10) and Gurobi (11.0.3) software, running on a Windows 11 workstation equipped with an Intel Core i7 2.9 GHz processor and 8 GB of RAM. Each scheduling iteration was completed in under ten minutes, demonstrating the computational feasibility of the proposed heuristic for industry-scale problems.
Projects in this context have a “Category”, depending on the complexity of the project, and during the industrialization project, several “Samples” can be made, to be sent to the customer. Project categorization is according to their impact on the operating unit and can be classified as A, B, C, and D, with the most complex being A and the least complex being D. Each classification, in turn, has its respective level of complexity, with the most complex being A and the least complex being D.
There are also five types of sample phases that can be grouped as (A, B, C, D), (A, C, D), (B, C, D), (C, D), or (D). In different choices, different prototypes are constructed and introduced.
In a different dimension, there are the dates of the project’s deliverables, that is, the records relating to the dates of the QGCs (QGC is conducted at predefined points in a project’s lifecycle to ensure that all project management requirements are fulfilled before proceeding to the next phase), the beginning and end of the project.
The QGCs are named such that the first is referred to as KOD (Kick-Off Design), the second as KOP (Kick-Off Plant), and from the third onward, they are labeled as QGC followed by a sequential number starting from zero. Therefore, the activities in phase 0 are located between KOD and KOP.
A description of the activity networks of category A will be made, since this category is the most complete one, and others have the same structure, but some activities are not performed (duration 0).
Category A is made up of 147 activities and seven project phases (Figure 1). This structure is also applied in a similar way in categories B, C, and D, with different samples, that is, with different activities, according to the complexity of the project.
It is important to highlight that, even if a project is unique, for simplification reasons, although the activities are similar, there is a variation in terms of duration and effort applied to carry out the activities. It is also important to mention the direct relationship that exists between the duration and effort (number of resources allocated) to carry out an activity, which was discussed in Section 2.3.
To clarify more, first, the Program Manager (PgM) can choose the categories A, B, C, or D. After selecting a specific category, one type of sample is chosen from the options (ABCD, ABC, ACD, CD, or D). Then, any activities that are not part of that sample are excluded. The duration of these excluded activities is considered zero in the calculation. By determining the duration and efforts, the WC for each activity was calculated.

5. Solution Proposal

Building on Aghileh et al. [2] systematic literature review and Aghileh et al. [59], this study introduces a heuristic-based approach to address compression and decompression strategies within the RCMPSP. The methodology is applied to real-world project scheduling data provided by a major automotive company, encompassing multiple interrelated projects with shared resource constraints. The primary objective is to optimize project schedules by distributing the resources equitably to meet stage gate deadlines, achieved through a strategic combination of activity compression and decompression.
The approach focuses on the critical path. Compression is applied to activities on the critical path to shorten project duration directly, while decompression is used on non-critical activities to introduce flexibility without affecting the makespan. Alternatively, if decompression is necessary on critical path activities, such as for robustness, compression is not applied to non-critical activities to preserve the overall schedule length. This balance ensures that any schedule relaxation does not compromise the global optimization goal.
The approach was implemented in a Python-based framework, and it offers several key advantages:
  • Reproducibility: The source code is structured and documented for easy reuse in other multi-project scheduling scenarios.
  • Integration with Visual Dashboards: Python’s code and libraries enabled the creation of a highly interactive and scalable user interface, allowing real-time manipulation and visualization of scheduling data.
  • Research Transparency: Code availability allows other researchers to validate results, experiment with alternative heuristics, or extend the tool toward different domains such as software development or health care scheduling.
Key performance indicators, such as total project duration and resource utilization, are tracked and analyzed across multiple iterations. The proposed method is evaluated from the automotive dataset, enabling validation in a realistic industrial setting. The results aim to provide practical insights into how heuristic scheduling can enhance operational flexibility and efficiency in complex, resource-constrained environments.

5.1. Construction of Schedules in the Developed Tool

The general structure of the proposed heuristic is depicted in Figure 2, and the details of the developed algorithm are then detailed.
At the beginning, the heuristic begins with the definition of the parameters of the model, which consists of attributing the properties of project activities from different categories, namely, the duration of each activity, the amount of resource that each activity requires throughout the period of its execution, and the precedence relationships that characterize the generic activity network.
Additionally, there is another type of parameter necessary for the algorithm, the input parameters. The first input parameter to be mentioned is the “current date”, that is, the date on which the business plan in question occurs and from which all planning is carried out.
It is still necessary to enter input parameters relating to the most specific information for each project. This information comes from documentation relating to the project portfolio under analysis in the ongoing business plan and is detailed in Table 2.
The ID and name of the project are merely important for identification reasons. The type of project excludes from consideration all projects that do not belong to the group of industrialization projects, since the heuristic presented applies exclusively to this type of project. Table 3 illustrates an example of the input parameters.

5.2. CPM

Through the CPM, the tool can calculate the E S , E F , L S , L F , and slack time with consideration of the predecessors.
To calculate the CPM, the process begins by defining all the activities necessary to complete the project, along with their durations. Each activity is then examined to determine its predecessors, that is, which activities must be completed before it can begin. Once the predecessors are established, a project network is constructed. With the network in place, the next step is to perform a forward pass through the network to calculate the E S and E F times for each activity.
It was proposed that scheduling be performed so that all activities begin at their earliest start time, that is, at their E S (assigning the E S of initial activities equal to zero).
Firstly, the   E F of the activity f in phase 0 in the project i is determined through calculation (Equation (2)), following what is typically called forward-pass, and where d i j is the duration of activity j in project i .
E F i f = E S i f + d i f
For subsequent activities, the E S is determined by the maximum E F of all its immediate predecessor activities, where E S i j = max E F i p ,   p ϵ P j . P j represents the set of activities that come before any activity j .
When the EF of the last activities of a phase is evaluated, the ES of the first activities in the next phase are equal to the maximum EF of the last activities of the previous phase, and this process will be repeated for all phases of the project.
The tool records the start and end information of each phase, because the end time of p h a s e n will be the start time of p h a s e n + 1 . For example, if activity 7 that belongs to phase 0 is completed at time 10, activity 8 will also start at time 10. Each phase is understood as a phase that needs to respect the established due dates, and its end date will be considered as the start date of the next phase.
Using the reverse path, called backward-pass, for activity j in project i , the calculation of L S and L F begins using the formula presented in Equation (3):
L S i j = L F i j d i j
where L F i j = E F i j , for the last activity. Equality defines that the L F of the last activity corresponds to its E F .
where L F i j = min L S i S ,   s ϵ S j . S j represents the set of activities that follow any activity j .
The four variables explored so far are useful for calculating the slack f l o a t i j of each activity j of a project i , given by Equation (4):
f l o a t i j = L F i j E F i j
This value allows understanding which activities belong to the critical path (activities with 0 slack), that is, the activities whose change in duration (adjusting to the problematic context under study) causes changes in the project completion date. All paths in the scenario under analysis must be worked on. Expression 4 calls up the L F and E F of an activity to calculate its float. However, the same slack value would be obtained if the latest start and E S values were used. What defines whether the activity belongs to the path is, therefore, the value of its slack (Equation (5)):
i f   f l o a t i j = 0 ,   j ϵ C P i o t h e r w i s e ,   j C P i
where C P i is the set of activities that belong to the critical path in project i . From Equation (5), it can be seen that the slack only takes a null or positive value.
Applying the process described above, a baseline schedule was created. It was the first process to create a project schedule for the solution, using the developed heuristic approach.

5.3. Compress and Decompress for Activities with Slack = 0

Networks are guided by the dates on which quality gates (QGCs) are validated. These dates are imposed by customers, and compliance with them will be the fundamental constraint of the model. Referring to the fundamental restriction of the model—respecting the QGC dates—it is important to understand the reason why compliance may not be possible. The answer lies in the duration of the activities. In fact, the longer the activity durations, the later a project will be completed. It is easily understood that the way to get around the issue of dates imposed for validating the QGCs is to manipulate the duration of the activities. However, from expression 1, it can also be seen that a change in the duration of an activity has an impact on the number of resources required for its execution. It is precisely the proportionality between these two factors that will determine the number of resources needed to execute a project within the deadlines established by QGCs.
In this new instance, the tool checks whether it is necessary to compress or decompress the initial solution for project activity durations. The difference (in days) between the Q G C date of each QGC and the respective E F is calculated, assuming that in the initial baseline, all activities are scheduled to begin at their E S , that is, without delays. This value is stored in two integer variables called compress and decompress and defined by (Equations (6) and (7)), which means that in project i , compressing/decompressing is the difference in E F of the last activity f in a phase and the respective Q G C i q :
c o m p r e s s = m a x { E F i f } Q G C i q
d e c o m p r e s s = Q G C i q m a x { E F i f }
If the maximum E F of the activities in a phase exceeds the respective QGC date, the compress variable takes on a positive value, and the durations of certain activities must be compressed (the critical path activities). Conversely, if there is a gap between the maximum E F and the due date, the compression variable takes on a negative value. Consequently, the decompress variable takes on a positive value, and the durations of certain activities will be extended. In both scenarios, the duration of each activity, as an input parameter, will be changed, which will require an adjustment in the effort required for their performance. From Equation (1), it is clear that the effort will increase if it is necessary to compress activities and will decrease otherwise.
It is now important to find out how durations are increased/decreased, as well as the PR associated with the selection of activities subject to change. Since the performance of activities is assumed on a daily temporal basis, it was defined that it would be removed/added day by day to its durations. Although it was mentioned previously that the activities on the critical path would be the activities to be considered, it is necessary to bear in mind that the amount of time to “compress/decompress” may not be considerable. This implies that only some of the activities on the critical path undergo changes.
Even in the scenario where it is necessary to comply with the base schedule, if it is necessary to compress more than one day, more activities are considered to reduce the respective duration. Thus, all activities on the critical path are listed in ascending order according to the logic explained previously. From that point on, the list is scrolled, removing 1 day of duration from each activity, one by one, until the compress variable equals the value 0.
The reverse logic applies if it is necessary to decompress the baseline schedule, since there is a gap between the maximum E F of the activities in a phase and the respective QGC.
If the number of days that need to be reduced is less than the number of activities that belong to the critical path, when the number of days that need to be reduced is reached, the tool stops removing days from activities. If the number of days that need to be reduced is greater than the number of activities that belong to the critical path, one day is first subtracted from each activity. After this adjustment, the critical path is recalculated. If further reduction is still needed, the process continues—removing one day at a time from the updated set of critical activities—until the project’s end date aligns with the target date. It is important to note that when activities are compressed, the WC of each activity remains constant; therefore, reducing the activity duration requires greater effort. It is also important to mention that the rule was that no activity should exceed the value of 1.2 (120%) of daily effort (20% more than usual is acceptable) or less than 0.05, to accommodate a potential risk of creating an unenforceable schedule.
It is important to know, for instance, if the target completion date for Phase 0 ends on KOP is 10 August 2025, this phase should be completed by the end of 9 August 2025. If that day falls on a holiday or weekend, however, the phase completion should instead be adjusted to the last working day prior to it.
In the “decompression” overview, activities are listed in descending order of resource usage when they are scheduled. The first activities on the list will be prioritized to increase duration and, consequently, decrease in terms of resource usage.
Prioritization of activities in ascending (compression) or descending (decompression) order of resource usage ensures the most efficient reallocation of effort. Lower-effort activities are compressed first to minimize overload risk, while decompression favors higher-effort tasks to relieve resource strain. This strategy helps maintain sustainability objectives while preserving feasibility.
After making the necessary changes to the duration of the activities so that the QGCs are respected, the activities will be scheduled again between their E S and their E F , according to the new duration values. Likewise, the resource profile is updated according to the new effort values.
The last iteration of the heuristic, also called the model stopping criterion, checks whether the due date is respected after the changes and, if so, the algorithm ends. Otherwise, the process will repeat.

5.4. Compress and Decompress for Activities with Slack ≠ 0

In the previous section, the focus was on activities with slack equal to zero along the critical path, aiming to align the project with the date suggested at the beginning of the process. In this section, to offset some or all the adjustments made earlier, compression and decompression operations were conducted on activities with non-zero slack.
The method is as follows: if compression was applied to zero-slack activities, decompression must now be applied to non-zero slack activities. During compression, the duration of zero-slack activities was reduced, which, given the fixed WC, necessitates an increase in effort. Therefore, the prioritization of activities is performed in descending order based on the maximum recorded resource usage. Subsequently, one day is added to the duration of each selected activity in sequence, and after each adjustment, all related dates, slack values, and efforts are recalculated.
To keep balance, the total effort added in the prior section was calculated, and the process continues until the added effort is minimized through decompression of non-zero slack activities accordingly.
Conversely, if decompression was previously applied to zero-slack activities, now the process is complete, and the due date has been reached, and there is no longer a need to apply compression to non-zero slack activities.
For further clarification, a practical example of this concept is provided in the following section. This example will help illustrate the application of compression and decompression adjustments on activities with varying levels of slack, demonstrating how these operations affect the overall project timeline and resource allocation.

6. Results and Discussion

6.1. Results

In this section, an example of a simple scenario will be introduced to clarify how the heuristic was implemented and how the algorithm works.
The scenario was designed, in the simplest way possible, to explain the concepts of heuristics and their application in a variety of concrete situations. In this sense, what follows is an example that focuses on pertinent details of the heuristic, combined with its general functioning.
Since a multi-project environment is being examined, three projects, each consisting of 147 activities, were investigated, and to simplify the analysis, one small section from one of the projects (a phase) (between KOD and KOP) has been selected to allow the details of the algorithm to be explained.
The example was explored according to a description that accompanies the heuristics presented in the previous section, step by step. Simultaneously, brief references are made to the code that supports its implementation at the computational level. This was developed in the Python programming language.
The first two parameters (ID and name) are only useful for reference and project identification purposes. As several types of projects can be analyzed in a business plan, it is necessary to determine whether the project in question is part of the group of industrialization projects, since the present research/heuristics is intended exclusively for this type of project.
As mentioned previously, it is assumed that all projects call for the same activities and that, in all of them, these have the same interdependencies. The QGC dates work as a starting point for the next iterations of the heuristic, as can be confirmed below.
According to Table 4, the E S date of the first activity in phase 0 corresponds to the validation date of QGC.

6.1.1. Example Application: CPM

Knowing the duration of each activity and following the CPM, it was possible to complete the filling of the network regarding the forward pass. It is important to reinforce the idea that, according to the CPM method, the E S value of an activity is equal to the E F value of the respective precedence. In situations where the activity has more than one precedence, its   E S equals the maximum E F value of the respective precedences.
The maximum E F of the activities in each phase defines the QGC completion date. It was assumed that this is the date that must comply with the QGC, which could also be a limitation of the process, since it assumes an optimistic profile that disregards possible delays in the execution of activities. In this sense, calculating the L S and L F for each activity is only useful for later calculating float/slack.
Focusing now on the backward pass, which corresponds to the calculation of the L S and L F , it is important to note that it uses as its initialization value the E F value of the last activity of each network (as is traditionally performed using the CPM method). Even though it was expected to use the date of the QGCs as a reference value for calculating slack, if this same date did not coincide with the E F date of the last activity, all activities would have slack. Given the algorithm designed, what defines whether an activity belongs to the critical path is whether its float value is equal to zero. How this point was circumvented will be explained in the next iteration of the heuristic. To conclude this iteration, it remains to be demonstrated how the L S , L F , and slack values are calculated.
Therefore, using the CPM, it was established that the L F of the last activity coincides with its E F . From the L F value, it is possible to calculate the L S value of the activity by subtracting its duration. This reasoning applies to all activities, and for all activities except the last one, the L F equals the E F of its successor activity. If there are activities with more than one successor activity, the activity in question takes as its L F value the minimum L S value of the respective successor activities.
There are the slack values for each activity that result from the difference between the L F and the E F of the respective activity.
Please note that in this calculation, national holidays and weekends are not included, and only working days are considered.
Following the CPM, the critical path of each of the networks was defined, represented in Table 5.

6.1.2. Example Application: Compress and Decompress for Activities with Slack = 0

The “decompress” variable consists of the difference between the QGC and the maximum EF of the activities in that phase. On the other hand, the “compress” variable consists of the difference between the maximum E F and the QGC date after the last network activity. Both variables indicate the slack (positive or negative) that each phase has, indicating whether it is necessary to compress or decompress the baseline. In the specific case of the example presented, according to the expression (6) and expression (7), the values of “compress” and “decompress”, for KOP, are obtained by the following expressions (8, 9):
c o m p r e s s K O P =   6 5   = 1
d e c o m p r e s s K O P = 5 6 = 1
The calculations presented above apply only to the day values of each date. After determining these values, and depending on the outcome of the variables, the heuristic proceeds along one of two paths. At this moment, the algorithm applies its first logic gate, testing whether the “compress” variable is positive. If so, you need to compact the baseline, and the entire procedure is explained below.
  • Sort activities by descending order of resource usage
Before explaining the iteration, it is worth noting that it was initially stipulated that the activities subject to change would only be activities on the critical path. Based on theory, these are the only ones that affect the QGC completion date.
As shown in Table 5, the critical path consists of activities 1, 2, 4, and 5. Only these activities are subject to duration changes when compressing or decompressing the schedule. In this case, since it is necessary to compress the baseline, these activities will have their durations reduced, which will in turn increase the required resources. To balance resource usage, it is therefore important to prioritize activities that demand less effort.
In this way, the activities are ordered as follows: using the allocation matrix, for each of the activities, the lowest resource usage value is recorded among the different values at each instant t , comprised between the E S and E F of the respective activity (if the amount of resource usage of two/multiple activities is the same, priority is given to the activity with a smaller number). Based on this value, available in Table 6, the activities are ordered in ascending order, prioritizing the activity with the lowest recorded usage value.
For the example presented regarding phase 0, Table 7 is used to clarify what was previously explained.
To conclude the explanation of this iteration, it should be mentioned that the logic associated with phase 0, phase 1, etc., is the same. However, since the objective is to decompress the baseline, that is, extending the duration of activities and, consequently, reducing resource utilization rates, prioritization is performed in ascending order according to the maximum recorded value of use throughout its execution period.
  • Reduction in the duration of activities and determination of new resource usage values
This phase follows a process itself composed of a set of iterations, characterized by a sequence of subtractions from the duration of the activities. Since the time base associated with the duration of activities is daily, it was assumed that, in each iteration, one day should be subtracted, so that durations that were completely out of phase with the collected values would not be obtained.
An important note is the fact that there is a requirement imposed by the organization that dictates that an activity must not reduce its duration to less than one day. This aspect can be verified for activities 1, 2, and 4 in Table 8, which maintains its constant and unitary duration from the first iteration onwards. In this context, there is no longer any condition created, which could effectively be another limitation of the model. In fact, the mismatch between the completion date and the QGC can be such that it results in decrements that lead to unreasonable durations.
After the new durations were determined, the new resource-use values x i j were calculated, using Equation (10), knowing that the work content of each activity ( W C i j ) was maintained. As an example, Equation (10) shows the calculation of this new value for activity 5 ( x i 5 ).
x i 5 = W C i 5 d i 5 = 0.39 2 = 0.195
The new resource usage values for other activities are visible in Table 9. Observing the values in Table 9, it is clear that the compression of the baseline causes an increase in resource usage during the execution period of all activities, as expected.
Given these changes, the allocation matrix no longer makes sense as it is. Thus, it was necessary to go through the activities of the project in question and, for each one, between its E S and E F , subtract the previous resource usage value. Therefore, it was necessary to update the matrix with the new allocation values, and it is in this sense that the following iteration of the heuristic arises.
  • Calculation of new values for earliest start, earliest finish, latest start, and latest finish
This iteration marks the heuristic because it is crucial in updating the allocation matrix after schedule adjustments. The way to obtain values follows the principles presented previously. Thus, in Table 10, the network for phase 0 is presented, with the updated E F , L F , and float values.
The conclusion that stands out is the fact that a comparison between Table 5 and Table 10 reveals that in Table 5, the project finishes by 12 August, whereas in Table 10, it is scheduled to be completed by 11 August. This indicates that the project currently exceeds the desired completion date by one day. Therefore, a one-day compression is required to meet the target deadline. Considering that in Table 5, the 12th corresponds to day 6 (maximum EF of the QGC0), the 11th can therefore be considered as corresponding to day 5.

6.1.3. Example Application: Compress and Decompress for Activities with Slack ≠ 0

Another relevant aspect is inherent in activities that do not belong to the critical path. When comparing the networks in Table 5 and Table 10, the effort of the activities that were on the critical path has increased by 0.065 (from 0.570 to 0.635). So now it can be subtracted up to 0.065 from the effort of activities that are not on the critical path (from 0.608 to a maximum of 0.543). Of course, it should be noted that the slack of the activities is not negative and that we do not exceed the suggested date. For this purpose, the same principles related to decompression should be carried out. However, as the effort cannot be reduced below a minimum threshold of 0.050, the duration of any activity cannot be increased. However, if one more unit were increased, it would exceed the proposed date. The results are presented in the Table 11.

6.1.4. Tool Overview

Basic information for each project is stored in a file named “BaseInfo”. This file contains “QGC name”, “activities name”, “precedencies”, “duration needed in each category and sample”, and “effort” of each activity.
When Python is run, the project information, such as the project name, project type, category, sample, start date, and the start dates of each phase, must be filled out (Figure 3).
After that, the file “output_prjXX” is created, and “XX” is the number of the project that the user has inserted at the beginning. This file includes the forward path, backward path, slack values, WC, and other data points that have been updated accordingly.
The entire process was conducted for each of the three projects, and the resulting data is provided below for visualization purposes. To create the graphs, several columns needed to be compiled in an Excel file named “Project_Pool” (Table 12). This worksheet contains comprehensive information regarding the effort allocated to each project, organized by month and year. This structure allows for a clear overview of effort distribution over time, facilitating project tracking and resource management.
In the worksheet named “Manager_Pool” will be found all the information about the manager’s name and how busy the manager is each month for the projects he has to manage. According to Table 13, since iPM02 has two projects, the efforts for these were combined into a single column, resulting in a total of two columns for the efforts of the two iPMs.
These worksheets are used in the dashboard section due to the need to clarify some of the calculations used to construct the charts, as well as the meaning of each chart.
To further illustrate the outcomes of the proposed heuristic, a comparison with CPM was carried out. In Figure 4, the heuristics demonstrated the ability to shorten project timelines to meet the QGCs deadline (from 12 August to 11 August) while ensuring a more even distribution of workload across resources (Figure 5). Unlike CPM, which can concentrate effort in certain periods and lead to overloads, the heuristic offers a smoother and more sustainable allocation of work. This comparison highlights the practical strengths of the heuristic in enhancing both schedule reliability and resource balance.

6.1.5. Dashboard

Important charts and information are found here that facilitate the user’s decision-making process regarding the management of section capabilities.
The pie charts refer to the number of projects, segmented by category (A, B, C, and D) and by iPM (Figure 6 and Figure 7).
From the bar charts, “Chart_by_iPM” graph informs the allocation of each project manager during the current year, as considered by the tool (Figure 8). The red and blue lines indicated that if the total efforts exceed this range, an additional project manager(s) should be allocated.
The “Chart_by_Project” graph has the same logic to describe the required effort for each project (Figure 9).
Therefore, the main objective of the graphs is to help in the decision-making process, in order to mitigate the fluctuation in the amount of work that exists for a year and the capacity supported by the sector, depending on the number of projects considered in planning.
The following sustainability goals are actively supported by the dashboard:
  • Equity in Effort Distribution: The visual interface highlights uneven workload patterns, enabling managers to identify and resolve excessive overwork or idle time.
  • Efficient Resource Use: By tracking resource slack and identifying overloads, the dashboard helps prevent over-allocation, overtime, and redundant activity buffering—leading to better energy and labor efficiency.
  • Transparency and Traceability: The dashboard promotes visibility into schedule decisions and resource shifts.
  • Waste Reduction: Visual comparison of scheduling alternatives supports the selection of solutions with the least resource waste, or time loss—contributing to leaner operations.
  • Sustainability-Aware Milestone Tracking: Late milestone delivery often leads to urgent rescheduling and resource spikes. The dashboard links milestone tracking with visual alerts that reduce disruption and long-term planning.
  • This visual component transforms the scheduling tool into a sustainability-aligned project control system, offering actionable insights beyond mere Gantt charts or effort reports.

6.1.6. Validation of the Developed Tool

In order to develop the tool, it is important to test its behavior by running the software and validating its functionality, that is, to ensure that it meets the established requirements.
Regarding the tool’s functionalities, the researchers used observation techniques, document collection, and analysis to prepare an initial version of the tool. After that, the final version of the tool was developed.
This participatory approach ensured that user experience and contextual relevance were central to the tool’s development. Feedback primarily emphasized improvements in usability and visualization features, many of which were incorporated into the finalized version.
In terms of sustainability and scheduling performance, the tool exhibited promising qualitative benefits. Participants noted that it supported more balanced resource utilization by redistributing workload across time, especially by non-critical path flexibility. The tool was also seen to help maintain schedule reliability under typical planning uncertainties, as it aligned well with key project milestones without requiring excessive effort. Additionally, its ability to leverage available slack was perceived to contribute to smoother resource profiles, helping avoid abrupt workload peaks and supporting a more sustainable pace of work.

6.2. Discussion

The findings of this study further align with recent advancements in NPD methodologies, particularly the 5th Generation Stage-Gate process. As outlined by Cooper [47], this updated framework promotes lean, adaptive, and iterative innovation models that are well-suited for managing today’s complex and sustainability-driven projects. Our heuristic-based scheduling tool complements this paradigm by operationalizing critical aspects of the Stage-Gate approach—namely, compressed timelines, strategic gate reviews, and agile adaptation to real-time constraints. For instance, the tool’s mechanism for dynamically adjusting task durations to meet QGC deadlines directly parallels the decision-making checkpoints within Stage-Gate systems. Moreover, a distinctive contribution of this research is the integration of activity compression and decompression under uncertainty, combined with resource flexibility. Traditional approaches often assume rigid durations and fixed resource assignments, which limit their adaptability when project conditions change. In the proposed method, activity durations are flexible and can be adjusted based on available capacity. The use of compression and decompression strategies mirrors Stage-Gate’s emphasis on speed without sacrificing resource alignment or project integrity. Compression and decompression influence key sustainability metrics. Compression helps meet deadlines with minimal delay while avoiding overload. Decompression reallocates work to prevent burnout and reduce peak demand. These adjustments minimize energy usage, stabilize workloads, and improve long-term resource efficiency.
In addition, this capability enables schedules to adapt dynamically to disruptions and ensures that resource bottlenecks are mitigated. Compared to conventional techniques, this adaptive mechanism provides greater resilience and aligns better with the realities of multi-project environments where workload and resource availability are inherently uncertain.
The visual dashboards implemented in the tool also reflect the visibility and control promoted in Stage-Gate governance. By supporting rapid yet disciplined project execution, our approach can be seen as a scheduling-level operationalization of the Stage-Gate philosophy, thus reinforcing its relevance for sustainability-focused NPD in industrial environments.
To highlight the conceptual advantages of the proposed heuristic tool over the CPM, Table 14 provides a qualitative comparison focused on four core project scheduling aspects. These comparisons are grounded in the tool’s design objectives rather than empirical results.
As shown, traditional CPM approaches often meet QGC only partially, typically requiring manual adjustments to remain compliant. In contrast, the proposed heuristic tool is designed to integrate QGC logic directly into its scheduling engine, ensuring automatic alignment. Additionally, whereas CPM schedules may result in resource overloads, especially under tight constraints, the heuristic approach includes preventive mechanisms to distribute workload more evenly. Slack time, frequently overlooked in CPM, is purposefully leveraged in the heuristic method to enhance flexibility and reduce pressure on critical resources. Lastly, while sustainability is not typically addressed in CPM, the proposed tool incorporates it explicitly through effort capping, supporting more responsible and balanced resource use. This comparison outlines the intended benefits of the heuristic framework, which will be validated quantitatively in future work.
In addition to the comparison with CPM, it is important to position the proposed heuristic with respect to other heuristics and metaheuristics found in the literature. Tabu Search [60] and Simulated Annealing [61] have been widely applied to resource-constrained scheduling problems, demonstrating strong performance in minimizing makespan for deterministic formulations. However, such metaheuristics often lack mechanisms for explicitly addressing uncertainty in WC or for incorporating compression and decompression of activities. By contrast, the heuristics presented in this paper directly integrates WC into the scheduling process and adapts activity durations through dynamic resource allocation. Although metaheuristics can achieve highly optimized solutions for deterministic cases, the proposed heuristic offers an advantage in industrial contexts where uncertainty and resource variability are dominant concerns.
Based on the data collected through tool implementation and stakeholder feedback, all five hypotheses proposed in Section 3 (Research Methodology) were supported. The heuristic tool demonstrated improved schedule responsiveness (H1), contributed to better workload balancing through dynamic duration adjustments (H2), and consistently supported QGC compliance in the tested multi-project environment (H3). Furthermore, the integrated dashboards were positively received by participants and viewed as beneficial for decision-making and sustainability awareness (H4). Finally, the tool’s ability to reduce overload periods and better utilize idle capacity supports its alignment with sustainability indicators (H5).
Therefore, it is possible to summarize the points for improving the tool highlighted as follows:
  • It must be possible to increase or reduce the number of activities in a project.
  • Insert a graph that allows you to visualize the annual allocation of a sector.
However, given the time to complete the research and the identified points of improvement, it was not possible to implement these items, and they are highlighted in Section 7 as suggestions for improvement and future work.

7. Conclusions

This research demonstrates the effectiveness of integrating compression and decompression heuristics into a project scheduling tool tailored for complex, resource-constrained, and uncertain multi-project environments—particularly relevant to sustainability-driven new product development (NPD) and supply chain contexts. The proposed approach goes beyond traditional scheduling techniques by dynamically adjusting activity durations in response to time and resource constraints—specifically, QGC requirements and fluctuating resource availability—while ensuring that the total WC remains preserved.
In NPD environments, where projects often run in parallel under tight deadlines and high uncertainty, this flexibility is critical. The approach ensures deadlines are met without compromising resource efficiency, helping organizations better adapt to real-world disruptions while maintaining alignment with strategic sustainability goals. By minimizing waste through targeted schedule compression, leveraging slack to rebalance workloads, and avoiding resource overuse, the method supports operational sustainability alike.
The application of the tool in an automotive company confirms its practical value. The combination of theory-based modeling and empirical validation contributes to both academic research and industrial best practices. The study illustrates how the approach enhances scheduling flexibility and supports informed decision-making regarding resource allocation, particularly within innovation-driven development pipelines. It proved especially effective for identifying critical path activities requiring schedule adjustment and leveraging slack in non-critical tasks to mitigate effort imbalances and distribute workloads more evenly.
A dashboard component further supports sustainability and capacity-aware planning by providing visual insights into workloads across projects and managers. This enables stakeholders to proactively anticipate bottlenecks and make informed, capacity-based decisions—an essential feature in resource-limited, sustainability-focused environments.
Importantly, the research underscores the value of aligning project schedules not only with target dates but also with available human and technical capacity—an aspect often overlooked in conventional CPM-based models. This alignment fosters operational resilience, a key pillar of sustainable project management.
Key sustainability outcomes include the following:
  • Improved the resource balance, with peak workloads reduced and effort more evenly distributed across months.
  • Enhanced resilience, allowing projects to maintain schedule adherence despite uncertainty.
  • Minimized waste and overload through decompression strategies that redistribute work without increasing cost or requiring additional personnel.
Despite the success of the prototype, some limitations remain. For instance, current constraints restrict dynamic changes to the number of activities, and cost-related trade-offs are not yet integrated. Future work should focus on the following:
  • Allowing the dynamic expansion or reduction in activities number in a project.
  • Incorporating cost estimation and trade-off logic into scheduling decisions.
  • Exploring multi-objective optimization frameworks that jointly consider duration, cost, and resource leveling.
  • This study did not include a full sensitivity analysis on key parameters such as slack thresholds, uncertainty levels, or effort caps. Future research should investigate the robustness of the approach under varying project dynamics to better understand its generalizability.
  • Future work will include benchmarking the proposed heuristic against standard solvers using public datasets to evaluate performance in terms of makespan, resource utilization, and schedule robustness.
Ultimately, this study contributes to the academic literature on RCMPSP with flexibility and offers practical tools to improve sustainability, responsiveness, and resilience in new product development and broader project portfolio environments.

Author Contributions

Conceptualization, M.A., A.T., F.A. and M.O.M.L.; methodology, M.A.; software, M.A.; validation, M.A. and A.T.; formal analysis, A.T., F.A. and M.O.M.L.; investigation, M.A.; resources, data curation, M.A. and A.T.; writing—original draft preparation, M.A.; writing—review and editing, A.T., F.A. and M.O.M.L.; visualization, M.A., A.T., F.A. and M.O.M.L.; supervision, A.T., F.A. and M.O.M.L.; project administration, A.T., F.A. and M.O.M.L.; funding acquisition, M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Fundação para a Ciência e Tecnologia, IP (FCT) under grant [UI/BD/151165/2021] and within the R&D Units Project Scope: UID/00319/Centro ALGORITMI (ALGORITMI/UM). Furthermore, we would like to thank the Research Centre in Digital Services (CISeD) and the Instituto Politécnico de Viseu for their support. I.P. was funded by National Funds through the Foundation for Science and Technology (FCT) within the scope of project UIDB/05583/2020 and DOI identifier https://doi.org/10.54499/UIDB/05583/2020.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

3rd Party Data. Restrictions apply to the availability of these data. Data were obtained from an automative company in Portugal and are available with the permission of an automative company in Portugal.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CPMCritical Path Method
DSRDesign Science Research
EFEarliest Finish
ESEarliest Start
FRCPSPRCPSP with Flexible Resource Profiles
iPMIndustrialization Project Manager
KODKick-Off Decision
KOPKick-Off Plan
LFLatest Finish
LSLatest Start
MFEManufacturing Engineering
NPDNew Product Development
NP-hardNondeterministic Polynomial-time hard
PgMProgram Manager
PRPriority Rule
PSPLIBProject Scheduling Problem Library
QGCQuality-Gate Checkpoint
R&DResearch and Development
RCMPSPResource-Constrained Multi-Project Scheduling Problem
RCPSPResource-Constrained Project Scheduling Problem
RCPSP-FRMResource Constraint Project Scheduling Problem with Flexible Resource Management
RCPSP-FWPRCPSP with Flexible Work Profiles
SRCMPSP-NPAStochastic Resource-Constrained Multi-Project Scheduling Problem with New Project Arrivals
WCWork Content

References

  1. Lima, C.; Tereso, A.; Araújo, M. A Capacity Management Tool for a Portfolio of Industrialization Projects. In World Conference on Information Systems and Technologies; Springer: Berlin/Heidelberg, Germany, 2020; pp. 74–83. Available online: http://link.springer.com/10.1007/978-3-030-45688-7_8 (accessed on 22 June 2025).
  2. Aghileh, M.; Tereso, A.; Alvelos, F.; Monteiro Lopes, M.O. Multi-project scheduling under uncertainty and resource flexibility: A systematic literature review. Prod. Manuf. Res. 2024, 12, 2319574. [Google Scholar] [CrossRef]
  3. Pereira, M.; Tereso, A.; Araújo, M.; Faria, J. Development of a framework for managing capacities and schedules in industrialization projects: A case study in the automotive domain. In Proceedings of the International Conference on Production Economics (ICOPEV), Guimaraes, Portugal, 20–21 September 2018. [Google Scholar]
  4. Amirian, H.; Sahraeian, R. Solving a grey project selection scheduling using a simulated shuffled frog leaping algorithm. Comput. Ind. Eng. 2017, 107, 141–149. [Google Scholar] [CrossRef]
  5. Yuan, P.; Xiao, W.; Li, Z.; Liang, H.; Zhao, Z. A Robust Optimization Scheduling for Carrier Aircraft Support Operation Based on Critical Chain Method. IOP Conf. Ser. Mater. Sci. Eng. 2019, 627, 012007. [Google Scholar] [CrossRef]
  6. Villafáñez, F.; Poza, D.; López-Paredes, A.; Pajares, J.; del Olmo, R. A generic heuristic for multi-project scheduling problems with global and local resource constraints (RCMPSP). Soft Comput. 2019, 23, 3465–3479. [Google Scholar] [CrossRef]
  7. Faria, J.; Araújo, M.; Demeulemeester, E.; Tereso, A. Project management under uncertainty: Using flexible resource management to exploit schedule flexibility. Eur. J. Ind. Eng. 2020, 14, 599–631. [Google Scholar] [CrossRef]
  8. Malcolm, D.G.; Roseboom, J.H.; Clark, C.E.; Fazar, W. Application of a Technique for Research and Development Program Evaluation. Oper. Res. 1959, 7, 646–669. [Google Scholar] [CrossRef]
  9. Kelley, J., Jr.; Walker, M. Critical-path planning and scheduling. In Proceedings of the Eastern Joint IRE-AIEE-ACM Computer Conference, Boston, MA, USA, 1–3 December 1959; pp. 160–173. [Google Scholar]
  10. Hartmann, S.; Briskorn, D. A survey of variants and extensions of the resource-constrained project scheduling problem. Eur. J. Oper. Res. 2010, 207, 1–14. [Google Scholar] [CrossRef]
  11. Sonmez, R.; Uysal, F. Backward-Forward Hybrid Genetic Algorithm for Resource-Constrained Multiproject Scheduling Problem. J. Comput. Civ. Eng. 2015, 29, 04014072. [Google Scholar] [CrossRef]
  12. Blazewicz, J.; Lenstra, J.; Kan, A. Scheduling subject to resource-constraints: Classification and complexity. Discret. Appl. Math. 1983, 5, 11–24. [Google Scholar] [CrossRef]
  13. Zhang, H. Ant Colony Optimization for Multimode Resource-Constrained Project Scheduling. J. Manag. Eng. 2012, 28, 150–159. [Google Scholar] [CrossRef]
  14. Sadeghloo, M.; Emami, S.; Divsalar, A. A Benders decomposition algorithm for the multi-mode resource-constrained multi-project scheduling problem with uncertainty. Ann. Oper. Res. 2023, 339, 1637–1677. Available online: https://link.springer.com/10.1007/s10479-023-05403-5 (accessed on 1 July 2025). [CrossRef]
  15. Pritsker, A.A.B.; Waiters, L.; Wolfe, P. Multiproject Scheduling with Limited Resources: A Zero-One Programming Approach. Manag. Sci. 1969, 16, 1–148. [Google Scholar] [CrossRef]
  16. Chen, H.; Ding, G.; Zhang, J.; Qin, S. Research on priority rules for the stochastic resource constrained multi-project scheduling problem with new project arrival. Comput. Ind. Eng. 2019, 137, 106060. [Google Scholar] [CrossRef]
  17. Wang, Y.; He, Z.; Kerkhove, L.P.; Vanhoucke, M. On the performance of priority rules for the stochastic resource constrained multi-project scheduling problem. Comput. Ind. Eng. 2017, 114, 223–234. [Google Scholar] [CrossRef]
  18. Chen, Z.; Demeulemeester, E.; Bai, S.; Guo, Y. Efficient priority rules for the stochastic resource-constrained project scheduling problem. Eur. J. Oper. Res. 2018, 270, 957–967. [Google Scholar] [CrossRef]
  19. Yu, C.; Wang, X.; Chen, Q. Efficient Rollout Algorithms for Resource-Constrained Project Scheduling with a Flexible Project Structure and Uncertain Activity Durations. Mathematics 2025, 13, 1395. [Google Scholar] [CrossRef]
  20. Weixin, W.; Xianlong, G.; Lvcheng, L.; Jiafu, S. Proactive and Reactive Multi-Project Scheduling in Uncertain Environment. IEEE Access 2019, 7, 88986–88997. [Google Scholar] [CrossRef]
  21. Zheng, Z.; Shumin, L.; Ze, G.; Yueni, Z. Resource-constraint Multi-project Scheduling with Priorities and Uncertain Activity Durations. Int. J. Comput. Intell. Syst. 2013, 6, 530. [Google Scholar] [CrossRef]
  22. ElFiky, H.; Owida, A.; Galal, N.M. Resource Constrained Multi-Project Scheduling Using Priority Rules: Application in the Deep-Water Construction Industry. In Proceedings of the International Conference on Industrial Engineering and Operations Management. Dubai, United Arab Emirates, 10–12 March 2020; pp. 353–363. [Google Scholar]
  23. Wang, X.; Chen, Q.; Mao, N.; Chen, X.; Li, Z. Proactive approach for stochastic RCMPSP based on multi-priority rule combinations. Int. J. Prod. Res. 2015, 53, 1098–1110. [Google Scholar] [CrossRef]
  24. Naber, A.; Kolisch, R. MIP models for resource-constrained project scheduling with flexible resource profiles. Eur. J. Oper. Res. 2014, 239, 335–348. [Google Scholar] [CrossRef]
  25. Luo, X.; Guo, S.; Du, B.; Luo, X.; Guo, J. Multi-Objective Multi-Skill Resource-Constrained Project Scheduling Considering Flexible Resource Profiles. Appl. Sci. 2024, 14, 1921. [Google Scholar] [CrossRef]
  26. Kolisch, R.; Meyer, K.; Mohr, R.; Schwindt, C.; Urmann, M. Ablaufplanung für die Leitstrukturoptimierung in der Pharmaforschung (Scheduling of lead structure optimization in pharmaceutical research). Z. Betr. Swirtschaft 2003, 73, 825–848. [Google Scholar]
  27. Ranjbar, M.; Kianfar, F. Resource-Constrained Project Scheduling Problem with Flexible Work Profiles: A Genetic Algorithm Approach. Sci. Iran. 2010, 17, 25–35. [Google Scholar]
  28. Fündeling, C.U.; Trautmann, N. A priority-rule method for project scheduling with work-content constraints. Eur. J. Oper. Res. 2010, 203, 568–574. [Google Scholar] [CrossRef]
  29. Tereso, A.; Araújo, M.; Elmaghraby, S. Adaptive resource allocation in multimodal activity networks. Int. J. Prod. Econ. 2004, 92, 1–10. [Google Scholar] [CrossRef]
  30. Baumann, P.; Fündeling, C.U.; Trautmann, N. The Resource-Constrained Project Scheduling Problem with Work-Content Constraints. In Handbook on Project Management and Scheduling; Springer International Publishing: Cham, Switzerland, 2015; Volume 1, pp. 533–544. Available online: https://link.springer.com/10.1007/978-3-319-05443-8_24 (accessed on 1 July 2025).
  31. Lee, K.H.; Farzipoor Saen, R. Measuring corporate sustainability management: A data envelopment analysis approach. Int. J. Prod. Econ. 2012, 140, 219–226. [Google Scholar] [CrossRef]
  32. Caniato, F.; Caridi, M.; Crippa, L.; Moretto, A. Environmental sustainability in fashion supply chains: An exploratory case based research. Int. J. Prod. Econ. 2012, 135, 659–670. [Google Scholar] [CrossRef]
  33. Gmelin, H.; Seuring, S. Determinants of a sustainable new product development. J. Clean. Prod. 2014, 69, 1–9. [Google Scholar] [CrossRef]
  34. Hsueh, C.F. An inventory control model with consideration of remanufacturing and product life cycle. Int. J. Prod. Econ. 2011, 133, 645–652. [Google Scholar] [CrossRef]
  35. Shrivastava, P. The Role of Corporations in Achieving Ecological Sustainability. Acad. Manag. Rev. 1995, 20, 936–960. [Google Scholar] [CrossRef]
  36. Mu, J.; Zhang, G.; MacLachlan, D.L. Social Competency and New Product Development Performance. IEEE Trans. Eng. Manag. 2011, 58, 363–376. [Google Scholar] [CrossRef]
  37. Wind, Y.; Mahajan, V. New Product Development Process: A Perspective for Reexamination. J. Prod. Innov. Manag. 1988, 5, 304–310. [Google Scholar] [CrossRef]
  38. Perrone, G.; Roma, P.; Lo Nigro, G. Designing multi-attribute auctions for engineering services procurement in new product development in the automotive context. Int. J. Prod. Econ. 2010, 124, 20–31. [Google Scholar] [CrossRef]
  39. Emden, Z.; Calantone, R.J.; Droge, C. Collaborating for New Product Development: Selecting the Partner with Maximum Potential to Create Value. J. Prod. Innov. Manag. 2006, 23, 330–341. [Google Scholar] [CrossRef]
  40. Townsend, J.D.; Cavusgil, S.T.; Baba, M.L. Global Integration of Brands and New Product Development at General Motors. J. Prod. Innov. Manag. 2010, 27, 49–65. [Google Scholar] [CrossRef]
  41. Brown, S.L.; Eisenhardt, K.M. Product development: Past research, present findings, and future directions. Acad. Manag. Rev. 1995, 20, 343–378. [Google Scholar] [CrossRef]
  42. Krishnan, V.; Ulrich, K.T. Product Development Decisions: A Review of the Literature. Manag. Sci. 2001, 47, 1–21. [Google Scholar] [CrossRef]
  43. Marion, T.J.; Friar, J.H.; Simpson, T.W. New Product Development Practices and Early-Stage Firms: Two In-Depth Case Studies. J. Prod. Innov. Manag. 2012, 29, 639–654. [Google Scholar] [CrossRef]
  44. Sutrilastyo Astanti, R.D. Supervised multilabel classification techniques for categorising customer requirements during the conceptual phase in the new product development. Eng. Manag. Prod. Serv. 2024, 16, 31–47. [Google Scholar] [CrossRef]
  45. Marion, T.J.; Fixson, S.K. The Transformation of the Innovation Process: How Digital Tools are Changing Work, Collaboration, and Organizations in New Product Development*. J. Prod. Innov. Manag. 2021, 38, 192–215. [Google Scholar] [CrossRef]
  46. Tan, C.L.; Tracey, M. Collaborative New Product Development Environments: Implications for Supply Chain Management. J. Supply Chain. Manag. 2007, 43, 2–15. [Google Scholar] [CrossRef]
  47. Cooper, R.G. The 5-th Generation Stage-Gate Idea-to-Launch Process. IEEE Eng. Manag. Rev. 2022, 50, 43–55. [Google Scholar] [CrossRef]
  48. Siwiec, D.; Gajdzik, B.; Gawlik, R.; Wolniak, R.; Pacana, A. Open eco-innovations in sustainable product development: Model framework of design thinking in quality life cycle assessment (DT-QLCA). J. Open Innov. Technol. Mark. Complex. 2025, 11, 100480. [Google Scholar] [CrossRef]
  49. Diaz, A.; Schöggl, J.P.; Reyes, T.; Baumgartner, R.J. Sustainable product development in a circular economy: Implications for products, actors, decision-making support and lifecycle information management. Sustain. Prod. Consum. 2021, 26, 1031–1045. [Google Scholar] [CrossRef]
  50. Bevilacqua, M.; Ciarapica, F.E.; Giacchetta, G. Development of a sustainable product lifecycle in manufacturing firms: A case study. Int. J. Prod. Res. 2007, 45, 4073–4098. [Google Scholar] [CrossRef]
  51. Kleindorfer, P.R.; Singhal, K.; VanWassenhove, L.N. Sustainable Operations Management. Prod. Oper. Manag. 2005, 14, 482–492. [Google Scholar] [CrossRef]
  52. Keskin, D.; Diehl, J.C.; Molenaar, N. Innovation process of new ventures driven by sustainability. J. Clean. Prod. 2013, 45, 50–60. [Google Scholar] [CrossRef]
  53. Bhuiyan, N.; Thomson, V. A Framework for NPD Processes Under Uncertainty. Eng. Manag. J. 2010, 22, 27–35. [Google Scholar] [CrossRef]
  54. March, H.; Ram, P. Design Science in Information Systems Research. MIS Q. 2004, 28, 75. [Google Scholar] [CrossRef]
  55. Saunders, M.; Lewis, P.; Thornhill, A. Research Methods for Business Students, 8th ed.; Pearson Education: London, UK, 2019. [Google Scholar]
  56. Pereira, M. Master in Engineering Project—Customization of Industrialization Project Management Practices: Gestão de Capacidades em Projetos de Industrialização: Caso de estudo na indústria. Master’s Thesis, Universidade do Minho, Braga, Portugal, 2018. [Google Scholar]
  57. Perrotta, D.; Araújo, M.; Fernandes, G.; Tereso, A.; Faria, J. Towards the development of a methodology for managing industrialization projects. Procedia Comput. Sci. 2017, 121, 874–882. [Google Scholar] [CrossRef]
  58. Aghileh, M.; Tereso, A.; Fernandes, G.; Araujo, M.; Carvalho, H.; Almeida, J.; Pais, V. A Capacity Management Tool for Industrialization Projects. Commun. Int. Proc. 2022, 2022, 3824521. [Google Scholar]
  59. Aghileh, M.; Tereso, A.; Alvelos, F.; Monteiro Lopes, M.O. Multi-Project Scheduling with Uncertainty and Resource Flexibility: A Narrative Review and Exploration of Future Landscapes. Algorithms 2025, 18, 314. [Google Scholar] [CrossRef]
  60. Kolisch, R.; Hartmann, S. Experimental investigation of heuristics for resource-constrained project scheduling: An update. Eur. J. Oper. Res. 2006, 174, 23–37. [Google Scholar] [CrossRef]
  61. Taheri Amiri, M.J.; Haghighi, F.R.; Eshtehardian, E.; Abessib, O. Optimization of Time, Cost and Quality in Critical Chain Method Using Simulated Annealing. Int. J. Eng. 2017, 30, 627–635. [Google Scholar]
Figure 1. Complete network of activities with quality gates.
Figure 1. Complete network of activities with quality gates.
Sustainability 17 08108 g001
Figure 2. Algorithm framework developed for scheduling projects with due dates to be respected.
Figure 2. Algorithm framework developed for scheduling projects with due dates to be respected.
Sustainability 17 08108 g002
Figure 3. Overview worksheet.
Figure 3. Overview worksheet.
Sustainability 17 08108 g003
Figure 4. Comparison of CPM and the heuristics approach in terms of end date.
Figure 4. Comparison of CPM and the heuristics approach in terms of end date.
Sustainability 17 08108 g004
Figure 5. Comparison of CPM and the heuristics approach in terms of effort per day for each activity.
Figure 5. Comparison of CPM and the heuristics approach in terms of effort per day for each activity.
Sustainability 17 08108 g005
Figure 6. Project distribution by category.
Figure 6. Project distribution by category.
Sustainability 17 08108 g006
Figure 7. Project distribution by iPM.
Figure 7. Project distribution by iPM.
Sustainability 17 08108 g007
Figure 8. Chart_by_iPM.
Figure 8. Chart_by_iPM.
Sustainability 17 08108 g008
Figure 9. Chart_by_Project.
Figure 9. Chart_by_Project.
Sustainability 17 08108 g009
Table 1. Gaps identified.
Table 1. Gaps identified.
Thematic AreaExisting ContributionsIdentified Gaps
RCMPSPHeuristics and priority rules have been exploredLimited handling of stochastic durations; scarce use of dynamic adjustment methods (e.g., compression/decompression)
Stochastic schedulingRobust/stochastic models in RCPSP (e.g., probabilistic durations, Monte Carlo simulation)Underdeveloped in RCMPSP; lacks real-time adaptability for uncertainty during execution
FRCPSPUse of work content and flexible profiles exploredRarely integrated into stochastic, multi-project settings; not applied to activity-level compression/decompression logic
Sustainability in scheduling/NPDExplored in NPD and supply chain managementSustainability metrics (e.g., effort balancing, resource load, waste) are not well operationalized in scheduling algorithms/tools
Tool development/implementationSimulations and prototypes exist, but limited emphasis on practical, reproducible Python tools for industry adoptionLack of reproducible, open-source scheduling tools that address both operational and sustainability challenges in real time
Table 2. Input parameters of the developed model.
Table 2. Input parameters of the developed model.
Project CharacteristicsProject Deliverables
Project IDStart date of the project (KOD)
Project NameDate of KOP
Project TypeDate of QGC0
Project CategoryDate of QGC1
Project SampleDate of QGC2
Date of QGC3
Date of QGC4
Table 3. Example of the input parameters.
Table 3. Example of the input parameters.
Input Parameter
Project IDID01
Project Nameprj_01
Project TypeLocal industrialization
Project CategoryA
Project SampleABCD
Start date of the project (KOD)22 August 2025
Date of KOP9 September 2025
Date of QGC025 October 2025
Date of QGC17 December 2025
Date of QGC210 February 2026
Date of QGC318 April 2026
Date of QGC417 May 2026
Table 4. “Phase 0” start time for each project.
Table 4. “Phase 0” start time for each project.
“Phase 0” Start Time for Each Project
Project nameprj01prj02prj03
“Phase 0” start time3 August 202522 May 20251 January 2025
Table 5. Representation of the critical path of phase 0.
Table 5. Representation of the critical path of phase 0.
ActDurationEffort Man-HoursESEFLSLFSlackStartDateEndDateLS_DateLF_Date
110.060010104 August 20255 August 20254 August 20255 August 2025
210.250121205 August 20256 August 20255 August 20256 August 2025
310.375235636 August 20257 August 20258 August 202512 August 2025
410.130232306 August 20257 August 20256 August 20257 August 2025
530.130363607 August 202512 August 20257 August 202512 August 2025
610.190234526 August 20257 August 20257 August 20258 August 2025
710.043345627 August 20258 August 20258 August 202512 August 2025
Table 6. Effort of activities.
Table 6. Effort of activities.
ActPhaseEffort
700.043
100.060
400.130
500.130
600.190
200.250
300.375
Table 7. Prioritization of activities in ascending order by the minimum recorded value of resource use.
Table 7. Prioritization of activities in ascending order by the minimum recorded value of resource use.
OrderActivityMinimum Resource Usage Value
110.06
240.13
350.13
420.25
Table 8. Method for decreasing duration values for each activity.
Table 8. Method for decreasing duration values for each activity.
New Activity Duration Values (Days)
Ordered ActivitiesInitial Duration Value (Days)Iteration 1
111
411
532
211
Total subtracted01
Total to subtract10
Table 9. Adjustments to the resource usage rate after changing the activity duration.
Table 9. Adjustments to the resource usage rate after changing the activity duration.
ActivityNew Values of x i j
10.060
20.250
40.130
50.195
Table 10. Phase 0 network of activities updated with values adjusted to the new durations.
Table 10. Phase 0 network of activities updated with values adjusted to the new durations.
ActDurationEffort–Man-HoursESEFLSLFStartDateEndDateLS_DateLF_Date
100.06000004 August 20254 August 20254 August 20254 August 2025
210.25001014 August 20255 August 20254 August 20255 August 2025
310.37512125 August 20256 August 20255 August 20256 August 2025
410.13023456 August 20257 August 20258 August 202511 August 2025
510.19523236 August 20257 August 20256 August 20257 August 2025
620.19035357 August 202511 August 20257 August 202511 August 2025
710.04323346 August 20257 August 20257 August 20258 August 2025
Table 11. Effort of activities in the critical path before and after compressing.
Table 11. Effort of activities in the critical path before and after compressing.
Activity NumberEffort_BeforeEffort_After
10.0600.060
20.2500.250
40.1300.130
50.1300.195
Total effort0.5700.635
Difference0.065
Table 12. Project_Pool worksheet overview.
Table 12. Project_Pool worksheet overview.
Effort
ProjectPRJ-01PRJ_02PRJ_03
YearMonth
202510.0000.0000.001
20.0000.0000.002
30.0000.0000.005
40.0000.0000.020
50.0000.6020.0135
60.0000.3240.269
70.0000.2400.136
80.3740.4160.364
90.2720.3690.273
100.3960.3150.311
110.2510.2470.193
120.2830.4540.166
202610.1960.6110.273
20.1880.4780.641
30.2430.4540.506
40.6010.3910.460
50.4740.3760.387
60.4330.1130.373
70.4430.2600.357
80.3590.3850.041
90.4080.3810.458
100.0510.3020.396
110.3580.1390.421
120.3780.1220.187
202710.3390.0070.123
20.3180.0080.019
30.1530.0000.000
40.0650.0000.000
50.0080.0000.000
Table 13. Manager_Pool overview.
Table 13. Manager_Pool overview.
Effort
Manageripm1ipm2
YearMonth
202510.0000.001
20.0000.002
30.0000.005
40.0000.020
50.0000.615
60.0000.593
70.0000.376
80.3740.780
90.2720.642
100.3960.626
110.2510.440
120.2830.620
202610.1960.883
20.1881.120
30.2430.961
40.6010.851
50.4740.763
60.4330.487
70.4430.618
80.3580.426
90.4080.839
100.0510.699
110.3580.561
120.3780.309
202710.3390.130
20.3180.027
30.1530.000
40.0650.000
50.0080.000
Table 14. Comparison of the proposed heuristic tool with the CPM.
Table 14. Comparison of the proposed heuristic tool with the CPM.
AspectCPM ApproachProposed Heuristic Tool
Alignment with QGC requirementsPartially met; relies on manual complianceDesigned to fully align automatically
Handling of resource overloadsOften leads to overload periodsAims to proactively prevent overloads
Slack utilizationSlack is often underused or ignoredIntentionally utilizes slack in non-critical paths
Sustainability considerationsNot explicitly addressedIntegrates sustainability via effort capping
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Aghileh, M.; Tereso, A.; Alvelos, F.; Lopes, M.O.M. Compressing and Decompressing Activities in Multi-Project Scheduling Under Uncertainty and Resource Flexibility. Sustainability 2025, 17, 8108. https://doi.org/10.3390/su17188108

AMA Style

Aghileh M, Tereso A, Alvelos F, Lopes MOM. Compressing and Decompressing Activities in Multi-Project Scheduling Under Uncertainty and Resource Flexibility. Sustainability. 2025; 17(18):8108. https://doi.org/10.3390/su17188108

Chicago/Turabian Style

Aghileh, Marzieh, Anabela Tereso, Filipe Alvelos, and Maria Odete Monteiro Lopes. 2025. "Compressing and Decompressing Activities in Multi-Project Scheduling Under Uncertainty and Resource Flexibility" Sustainability 17, no. 18: 8108. https://doi.org/10.3390/su17188108

APA Style

Aghileh, M., Tereso, A., Alvelos, F., & Lopes, M. O. M. (2025). Compressing and Decompressing Activities in Multi-Project Scheduling Under Uncertainty and Resource Flexibility. Sustainability, 17(18), 8108. https://doi.org/10.3390/su17188108

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop