Open access peer-reviewed chapter

Flexible Project Scheduling Algorithms

Written By

Zsolt T. Kosztyán

Reviewed: 30 November 2021 Published: 23 February 2022

DOI: 10.5772/intechopen.101838

From the Edited Volume

Optimisation Algorithms and Swarm Intelligence

Edited by Nodari Vakhania and Mehmet Emin Aydin

Chapter metrics overview

276 Chapter Downloads

View Full Metrics

Abstract

Despite the emerging importance of flexible project management approaches, such as agile extreme and hybrid methodologies, the algorithmic support of these approaches is still insufficient. In addition, single project scheduling has received far more attention than have schedules of multilevel projects, such as project portfolios or multi projects. This lack of scheduling techniques is especially true for flexible portfolios, such as agile, hybrid, and extreme project portfolios. While multilevel project scheduling algorithms already exist for fixed multilevel project structures, they are not able to handle flexible structures. This chapter proposes algorithms to schedule both flexible single and multilevel projects. The proposed algorithms handle both flexible and unplanned tasks and dependencies. They handle both single and multimode completion modes, and both renewable and nonrenewable resources. In addition, this chapter proposes a matrix-based risk-valuation framework to evaluate risk effects for flexible projects and portfolios. With this framework, project scheduling approaches are compared.

Keywords

  • agile
  • extreme
  • hybrid projects
  • schedule
  • multilevel projects
  • agents

1. Introduction

Despite the flexibility, such as agile (APMa), hybrid (HPMa), and extreme (EPMa), project management approaches come from the software project environment [1], and they are being increasingly used in nonsoftware environments as well. Flexible project management methods require flexible project scheduling methods, which allow flexible project structure [2]. Because of the time complexity, only a few methods handle the flexible nature of the projects. Nevertheless, in recent years, a new family of flexible scheduling methods [3] has been proposed. Instead of network-based methods, these algorithms are based on domain mapping (DMM) [4] and multidomain mapping matrices (MDMs) [5]. To support the agile project management approach, the proposed matrix-based methods handle both the priority of the task completions and the flexibility of dependencies between tasks [2, 6]. In addition to supporting extreme project management approaches, unplanned tasks can be scheduled [7]. The proposed matrix-based method can also be used to plan traditional, nonflexible projects. In this way, multimode completions can be specified. Nevertheless, the multimode and flexible project structures can also be combined to support hybrid project management approaches. The proposed flexible scheduling algorithms can be used not only in the projects but also at the project portfolio level [8].

The proposed matrix-based algorithm is based on the former studies [2, 6, 7, 8]; however, they are unified into the common matrix-based model, and they are extended to handle nonrenewable resources too. The proposed matrix-based model and the scheduling algorithm have the following features.

  1. They handle fixed, but also flexible dependencies and mandatory but also supplementary tasks; therefore, traditional but agile project plans can also be modeled.

  2. They handle planned, but also unplanned tasks, therefore, they can also model extreme project plans.

  3. They handle single, but multimode completion modes; therefore they can also model traditional, but hybrid project plans, too.

  4. They can handle renewable, but non-renewable resources, too.

  5. They can model single, but also multilevel project plans.

In order to keep the adaptability of the proposed method, all features in italic style are optional. It means, when scheduling traditional project plans, there is no need to plan any supplementary tasks, flexible dependencies, or unplanned tasks; however, these features are optionally used in a flexible, such as agile, hybrid, or extreme project planning. Selecting from the multiple completion modes (called discrete technologies) is only relevant if there are more alternative technology. And last but not least, planning in a multilevel project environment is also an optional feature; however, it is crucial in the case of planning the resource sharing within the multi-projects.

In addition to the tasks, the risk effects of project scheduling can also be modeled [9]. The matrix-based risk evaluation has the following features:

  1. Risk factors, risk effects, goals, and stakeholders can be modeled in a unified matrix-based model.

  2. It handles independent, but also interdependent risk factors.

  3. Both the planning and the tracking phases are covered.

All the proposed algorithms have software application support [10]. Therefore, after the model has been developed, the proposed methods can be compared. The MATLAB add-on [10] with examples guides users from the project planning to the risk evaluation.

The aim of this chapter is twofold. First, the chapter shows how to model flexible single and multilevel project plans and their risks. Second, the chapter summarizes the algorithms, so-called project management agents, that simulate a decision maker. In this way, the different project management approaches can compete, and the best one can be selected.

Advertisement

2. Matrix-based project planning models

In terms of scheduling, a project is a set of tasks, which has to be solved,

  1. within a time-frame (= time constraint, Ct),

  2. within the budget (= cost constraint, Cc),

  3. within the renewable/nonrenewable resources (Cr,Cn), and

  4. with adequate quality (Cq),

  5. with adequate scope (Cs).

The fixed dependency between (successor and a predecessor) tasks specifies, that a successor task may start if the predecessor task has finished (sequential completion). While flexible dependency, based on a later decision either allows either a sequential or a parallel completion.

In terms of planning and scheduling, the multilevel project is the set of projects. Within a multilevel project, at least two overlapping projects specify a multiproject [11], if they have common resources. While at least two projects specify programs, if the goals of the projects are similar and they have dependency between them. In terms of scheduling, project portfolios can contain single projects, multiprojects, and programs too. While, multilevel projects can contain project portfolios, too.

Apart from network planning methods, matrix-based project planning is used to model complex project plans [12]. Matrix-based project planning methods are often based on the design (or dependency) structure matrix (DSM) [13]. The domain mapping matrix (DMM) is an extended version of the DSM, with multiple domains [4]. In this chapter, a modified project-oriented version of a domain mapping matrix (DMM) is used, which is called the project domain matrix (PDM) [2].

The PDM contains two mandatory and four supplementary domains.

LD The logic domain is an n by n matrix, where n is the number of tasks. Each cell contains a value from the [0,1] interval.

TD The time domain is an n by m matrix with positive real values, where m is the number of completion modes1.

The first mandatory domain is the logic domain. Diagonal values in LD represent the priority values of the tasks. If a diagonal value is 0, then this task will not be completed. If the diagonal value is 1, then the task is a mandatory task, while if the diagonal value is between 0 and 1, then it is a supplementary task, which means that depending on the decision, either it will be completed or omitted/postponed. Out-diagonal values represent the dependency between tasks. If an out-diagonal value LDijLD is 1, then task i precedes task j. In the case of LDij=0, there is no precedence relation from task i to task j. If 0<LDij<1, then there is a flexible dependency between task i and task j, which means the dependency is on whether decision task i precedes task j. Since all project networks from the considered databases do not contain any cycle, in other words, they can be ordered topologically, the logic domain of the topologically ordered project networks is an upper triangular (sub) matrix. Formally LDij0, if i>j. The other mandatory domain of the PDM is the time domain. The positive values of the time domains represent the possible duration of tasks. For each task, k duration values can be assigned; nevertheless, the duration values may also match each other.

The additional supplementary domains are:

CD Cost domain, which is an n by m nonnegative matrix of task costs

QD Quality domain, which is an n by m nonnegative matrix of quality parameters of tasks

ND The nonrenewable resource domain is an n by mη nonnegative matrix of nonrenewable resource demands, where η is the number of types of nonrenewable resources.

RD The renewable resource domain is an n by mρ nonnegative matrix of renewable resource demands, where ρ is the number of types of renewable resources.

Table 1 shows an example of a fully filled PDM matrix. There are 3 (2 mandatory, 1 supplementary) tasks, 3 (2 fixed, 1 flexible) dependencies, 2 completion modes, 2 nonrenewable resources, and 3 renewable resources. The optional domains can be either ignored or filled out with zero values.

P D MLogic domainTime domainCost domainQuality domainNonrenewable resource domainRenewable resource domain
ABCt1t2c1c2q1q2n11n12n21n22r11r12r21r22r31r31
A11.61232.7.84536363542
B0.712243.8.93344474643
C0014353.9.84253424764

Table 1.

The structure of the project domain matrix.

Since PDM can model flexible dependencies and task priorities, it can be used to model both traditional and flexible approaches, such as agile and extreme approaches, and hybrid project planning approaches (see details in Section 3). Nevertheless, handling completion priorities and flexible dependencies alone raises the number of possible project plans.

The project can be organized into a multilevel project. The projects in the applied M5 (matrix-based multimode multilevel (project) management model) share their domains. Table 2 shows an example of a multilevel project plan. The common logic domain allows us to plan flexible dependencies both within and between projects. It handles the different completion modes; therefore, all the traditional, hybrid, and agile project plans can be planned (see Table 2).

Table 2.

Matrix-based multimode multilevel (project) management model.

Because of the numerous possible project plans, there is no chance to compute all possible projects or multilevel project plans. A fast, exact method is required to find the best project or multilevel project structure.

After deciding which tasks are completed, which flexible dependency is required, and which completion mode is selected, we obtain a (multilevel) project plan. Table 3 shows, a single (a) and a multilevel (b) project schedule matrix (PSM).

Table 3.

Single and multilevel PSM.

Table 3(a) shows a project schedule matrix of PDM (see Table 1), which contains 6 domains. Table 3(b) shows a possible project schedule M5 matrix representation of a hybrid multilevel project (see Table 2), where there are 4 domains. In both models, empty cells represent 0 values, and ‘X’ represents 1 value. ‘X’ also indicates that this value is the result of a decision. The decision is always binary: either include or exclude a task or a dependency. The PSM contains only one mode, i.e., the selected completion mode for every task. PSM optionally contains the scheduled starts (SS) of tasks. Otherwise, the default start is the early start (ES) of tasks.

Advertisement

3. Project management agents

Previously, [1] found that in his study of the practices of software project managers, only 20% of IT projects were managed by a traditional project management (TPM) methodology. Generally, methods for investment and construction projects cannot be directly applied to software development or R&D projects, as these are managed by agile project management (APM) approaches. Currently, hybrid (i.e., combinations of traditional and agile and extreme) approaches are becoming increasingly popular [14]. However, flexible approaches are thus far not privileges for software development projects [15]. Rapidly changing environments increasingly enforce flexible approaches. Project planning and scheduling algorithms can support decision makers in managing projects; however, there are only a few algorithmic procedures that can support flexible approaches. Therefore, it is important to study how to extend project planning and scheduling methods to handle flexible and changing environments. Planning and scheduling methods, as agents, can also imitate decision makers; therefore, not only the methods but also the scheduling and project planning approaches can be modeled (see Table 4).

While, a project manager who follows a traditional project management (TPM) approach can use tradeoff or multimode methods to reduce task duration or cost/resource demands, an agile and extreme project manager tries to restructure the project. If the project structure is flexible (see Table 4), then the project duration can be reduced without increasing the project cost by reducing the number of flexible dependencies. In addition, in real project situations, decision makers can choose from different kinds of technologies (i.e. completion modes); therefore, the TPM and APM approaches can be integrated. Agile approaches usually split the projects into smaller so-called “sprints” that are usually 2−6 weeks. The content of sprints is specified by the customer and developers together. However, when running a sprint, unplanned new tasks and new requirements can be involved only until the next sprint. The extreme project management (EPM) approach handles the new tasks and new requirements during the implementation of the project. Extreme project management can confirm the extra costs and the increased project duration due to the extra tasks.

Flexible approaches require flexible project structures; however, in addition to the opportunity to reorganize the project, different kinds of technology (completion modes) should also be considered; therefore, traditional and flexible approaches should be combined into hybrid project management approaches [14, 15, 16]. Nevertheless, hybrid approaches should be supported by algorithmic methods to help decision makers ensure the project’s success.

There are different combinations of agile and traditional project management approaches [14, 15, 16]. However, there are very few exact algorithms (see, e.g., [6, 7]) that can be used to solve hybrid multimode problems that can handle unplanned tasks and dependencies. Nevertheless, R&D and IT projects, such as introducing and setting up new information systems, may require reorganizing part of the project, and R&D projects may require handling unplanned tasks, particularly in the development phase. However, decreasing the time demands of mandatory tasks and those of the new unplanned tasks may also be an important requirement. Neither the agile approach, nor the extreme approach can handle this situation properly, nor can traditional approaches. Traditional approaches, or network-based methods, assume static logic plans, but the reorganization of projects may produce insufficient reductions in project duration and/or supplementary tasks, and important tasks may be excluded from the project due to budget constraints and/or project deadlines. A hybrid project management (HPM) approach can combine traditional, agile, and extreme approaches; however, these kinds of HPM approaches are not yet supported by project planning methods. The proposed algorithm combines agile, extreme, and traditional approaches. This method extends the traditional multi-mode resource-constrained project scheduling problem by allowing for the restructuring and reorganizing of projects and handling of unplanned new tasks.

The proposed hybrid time–cost and hybrid time-quality-cost tradeoff models [6] and multimode methods [7] manage flexible project plans and allow us to restructure or reorganize these project plans to satisfy customer and management claims. In contrast to the traditional project scoring and selection methods, there is no need to specify all project alternatives to select the most desirable project scenario or the one with the shortest duration or lowest cost. The following definition specifies a matrix representation of a flexible (multilevel) project plan and its possible realization.

Definition 1. Denotes as a supplementary domain, which can be an empty matrix. Denote M=LDTDCDQDNDRD as a flexible (multilevel) project plan, where LD and TD are mandatory but CD,QD,ND,RD are supplementary domains. M=LDTDCDQDNDRD is a realized (fixed) (multilevel) project plan of M if M is at least an n by n+1 but maximum n by n+3+η+ρ matrix with two mandatory and six supplementary domains. The following properties are satisfied: if m denotes the number of nodes, ρ denotes the number of renewable resources, η denotes the number of nonrenewable resources, and p denotes the number of projects, then.

LD″:n by n logic domain, where Lik,js=LDik,js01.. Lik,js=Lik,js=LDik,js, if Lik,js01 and either Lik,js=1 or Lik,js=0, if 0<Lik,js<1,k,j=1,..,p.

TD″:n by 1 column vector (time domain), where Ti=TDik=Tik,ωik=TDik,ωik, and ik=1,2,..,nk,ωik12..m,k=1,2,..,p.

CD″:n by 1 column vector (cost domain), where Ci=CDik=Cik,ωik=CDik,ωik, and ik=1,2,..,nk,ωik12..m,k=1,2,..,p.

QD″:n by 1 column vector (quality domain), where Qi=QDik=Qik,ωik=QDik,ωik, and ik=1,2,..,nk,ωik12..m,k=1,2,..,p.

ND″:n by η nonrenewable resource domain, where Nik,w=RDik,w=Nik,mw1+ωik=NDik,mw1+ωik, and ik=1,2,..,nk,ωi1,2,..,m,k=1,2,..,p,w1..η.

RD″:n by ρ renewable resource domain, where ik,r=RDik,r=ik,mr1+ωik=RDik,mr1+ωik, and ik=1,2,..,nk,ωi1,2,..,m,k=1,2,..,p,r1..ρ.

Definition 1 proposes a unified matrix-based model, both for single and multilevel project plans, and both for single and multimode completions. In addition, by increasing n allows involving the unplanned tasks.

3.1 Demands

Definition 2. Let M=LDTDCDQDNDRD be a matrix representation of the realized (multilevel) project, which contains p>1 projects. Assume that ik<jkLDik,jk=0. Denote SFik=SSik+Tik as the scheduled finish time of task ik from project k, where SSik is the scheduled start time and tik is the duration of task i from project k. Denote Rr,kτ as the maximum resource demand of renewable resource r for project k at a time τ. Denote τ0k as the start time of project k and τ0 as the start time of the multilevel project. The total project values are defined as follows:

TPT: Total project time TPTkM) of project k and the duration of the multilevel project (TPTM).

TPTkM=maxikSFik,E1
TPTM=maxiSFi.E2

TPC: Total project cost (TPCkM) of project k and the total cost of the multilevel project (TPCM).

TPCkM=ikCDik,E3
TPCM=kTPCkME4

TPQ: (relative) total project quality (TPQkM) of project k and the total quality of the multilevel project (TPQM).

TPQkM=ikQDik/maxmQDim,k,E5
TPQM=kTPQkM/maxmQDim,kE6

where m is the completion mode.

TPN: Total project nonrenewable resource demands j (TPNe,kM) of project k and the total nonrenewable resource e of the multilevel project (TPNeM).

TPNe,kM=ikNDik,E7
TPNeM=kTPNe,kME8

TPR: Total project renewable resources (TPRr,kM) of project k and the total project resources of the multilevel project for resource r (TPRrM).

TPRr,kM=maxτ0kτTPTkMRr,kτ,E9
TPRrM=maxτ0τTPTMRrτE10

TPS: Total project score (TPSkM,M) of project k and the total score of the multilevel project (TPSM,M).

TPSkM,M=lik,ik=1lik,ik,E11
TPSM,M=li,i=1li,i.E12

3.2 Relative constraints

Definition 3. Denote CX,XTCQNRS as the time, cost, quality, nonrenewable resource, renewable resource, and score constraints, respectively. Denote CX%=CXTPXminTPXmaxTPXmin as the relative constraints.

It is important to note that the relative constraint should be within the [0,1] interval (CX%01) to find a feasible solution. Nevertheless, the minimal and maximal demands (TPXmax,TPXmin) can be calculated without specifying all possible solutions (see Section 3.4).

(CXk) constraints can be defined not only for project k=1,..,p but also for multilevel projects.

3.3 Target function

Either simple or composite target functions can be specified both for single and multilevel projects.

Simple target functions:

TPTkmin,TPTmin.E13
TPCkmin,TPCmin.E14
TPQkmax,TPQmax.E15
TPNe,kmin,TPNemin.E16
TPNr,kmin,TPNrmin.E17
TPSkmax,TPSmax.E18

where k=1,..,p,e=1,..,η,r=1,..,ρ.

The composite target function handles all possible targets with their importance:

XTCNRTPXTPXminTPXmaxTPXminvXXQSTPXmaxTPXTPXmaxTPXminvXminE19

where vX is the weight of the importance of demands (XvX1).

3.4 Main properties of the exact evaluation

Due to the size constraints, only the main feature of the proposed algorithm is summarized. See the details in [6, 8].

  1. The evaluation contains three steps.

    1. First, the diagonal values of the LD are evaluated. All supplementary tasks (0<LDii<1) are decided either to exclude from or to include in the (multilevel) project.

    2. In the second step, all flexible tasks (0<LDij<1,i>j) are evaluated. They are either excluded or included.

    3. In the third step, all completion modes are evaluated. For every task, a completion mode is selected.

  2. For every kind of multilevel project plan, the minimal (maximal) demands can be specified without calculating all possible solutions.

    1. If all supplementary tasks are excluded (included), the TPS is minimal (maximal).

    2. If all supplementary tasks are excluded (included), and all completion modes require minimal (maximal) demands, TPC and TPN are minimal (maximal).

    3. If all supplementary tasks are excluded (included), and all dependencies are excluded (included) and all completion modes require minimal (maximal) demands, TPT is minimal (maximal).

    4. If all supplementary tasks are excluded (included), but all dependencies are included (excluded) and all completion modes require minimal (maximal) demands, TPR is minimal (maximal).

  3. Due to the evaluation, if the minimal (maximal) demands are greater (lower) than the constraint, neither the project plan nor their derived plans are feasible.

Based on these properties, exact back and forth algorithms are proposed to find a single project schedule [7] or multilevel project structure [8]. All methods contain three phases. In the first phase, binary decisions select supplementary tasks to include the project plan. The excluded tasks’ demands and dependencies (i.e., rows and columns in the PDM) are also ignored. The result is a project scenario, which still contains flexible dependencies, but it is decided that all tasks will be completed. Phase two decides flexible dependencies to include or exclude, or in other words, the flexible dependency between tasks either to be specified or to be ignored. A single (multilevel) project structure is the result of this phase, which contains only fixed dependencies. In the last phase, we obtain traditional project plans, which must be solved by standard project scheduling algorithms. The result of this phase is the single (multilevel) project schedule, where the completion modes and start times of all tasks are specified.

Table 5 shows an example for the computation process of a single project, where the target function is the minimal project duration. Task E is unplanned, which means, the constraints are specified before task E occurs. Table 5(a) shows the original project plan, where there are 3 completion modes, 2 renewable resources, cost demands, and quality parameters. There is no nonrenewable resource, however, the cost demand can be considered as a special nonrenewable resource. While keeping constraints, the algorithm has to find a minimal project duration.

Planning approachesFeatures
Project structureNew tasksMultimodeConstraints
Traditional (TPM)FixedNot allowedHandledFixed
Agile (APM)FlexibleNot allowedNot handledFixed
Extreme (EPM)FlexibleAllowedNot handledFlexible
Hybrid (HPM)FlexibleAllowedHandledOptional

Table 4.

Comparison of the traditional and flexible approaches.

Table 5.

The phases of the computation.

The minimal TPT occurs if all flexible tasks and dependencies are excluded, however, neither the scope nor the quality constraint does not allow to exclude all tasks (see Table 5(b)), but only task D. In addition, all flexible dependencies cannot be excluded. For example, in the case of the parallel execution of task A and task C, the resource constraint cannot be kept (see Table 5(c)). The algorithm excludes the infeasible structures in phases 1−2. The result of phase 2 provides a multimode resource-constrained project scheduling problem, which can be solved by traditional scheduling algorithms. The final result is a project schedule matrix (PSM) (see Table 5(d)), where both the structure of the project plan and its demands are specified (see Table 5(e)).

Advertisement

4. Risk evaluation

Kosztyán et al. [9] proposed a flexible matrix-based method for risk evaluation for single projects, where all the risk factors, such as changes of durations, changes of resource demands, or even the changes of the task priorities; risk effects, such as delays, overbudgets, etc.; stakeholders, such as managers, vendors and developers and their goals, such as minimal project duration, minimal costs, maximal quality, etc., and their inter-dependencies can be modeled. Nevertheless, phases of risk evaluation can be extended to the multiproject level.

The proposed survival analysis-based risk evaluation (SABER) contains three stages (or phases). In all phases, the feasibility of the projects is checked. A project plan is a surviving project plan if it is still feasible at the end of the risk evaluation process. The evaluation process covers the preparatory, planning, and tracking stages. With SABER, the agents can be compared and competed with each other. The decision maker decides whether a traditional approach, such as TPMa, or a flexible approach, such as APMa, EPMa, or even the hybrid (HPMa) approach, should be applied. The SABER contains the following stages:

  1. Since before starting projects, the boundary conditions of the project are agreed upon, at stage one, the effects of changing constraints are examined.

  2. At stage two, a two-step Monte Carlo Analysis (MCA) is applied. In the first step, the set of tasks and the relationship of risk factors are selected, while in the second step, the changes in demands and priorities are changed for the selected tasks.

  3. At stage three, the two-step MCA is also applied, but only for the remaining and running tasks of running projects.

Figure 1 shows the simulation framework of the SABER.

Figure 1.

The simulation framework.

The simulation framework indicates, which project plans survive. It shows the performances of applied agents and sensitivities of risk effects, and in addition, the interdependency of risk factors and risk effects, see in detail in [9].

Advertisement

5. Computer applications

There are free available matrix-based project planning tools for flexible projects [10]. This plug-in can be applied both for project planning and for risk evaluation. It contains 5 domains, such as LD, TD, CD, QD, and RD. It solves several project scheduling problems (PSPs) for flexible projects, such as Pareto-optimal (multimode) resource-constrained PSPs for a single target function and their Pareto-optimal solutions for multiple targets.

Advertisement

6. Application examples

The application example guides us through matrix-based planning and risk evaluation phases.

The first step is to specify a matrix-based project plan. It can come from the original network-based project plan, but it can be generated. In this case, at least the number of tasks, number of modes, and number of resources have to be specified.

Figure 2(a) shows the logic structure of the flexible project plan. The minimal structures and their demands contain only mandatory tasks and fixed dependencies, while the maximal structure and its demands save all tasks and dependencies, and therefore, all demands. Figure 2 shows the minimal/maximal demands.

Figure 2.

Minimal/maximal structures and demands (the number of tasks was 30, and the number of completion modes and the number of renewable resources was 2).

Figure 2 shows that there are significant differences between the minimal and maximal structures and their demands. Flexible and hybrid approaches can reorganize project structures and reprioritize task completion to save the project plan as feasible. Figure 3(a) shows the result project structures of the project management approaches. Figure 3(b) compares the project demands. The target function was the minimal distance from the minimal demands, while the constraint was 2/3 of the maximal demands. The vertical axis of 3(b) is the performance (TPX%) of the project plans, which is the relative distance between the minimal demands.

Figure 3.

The comparison of project management approaches.

TPX%=TPXTPXminTPXmaxTPXminE20

If TPX%01 for all demands, then the project plan is feasible.

Figure 3 shows that the flexible and hybrid project management approaches try to parallelize task completions and exclude low priority tasks, while TPMa tries to reduce demands but keeps all tasks.

Figure 4 shows the comparison of scheduling performances of the project management approaches under risks. Figure 4 shows that in this case, only the HPMa ensures the survival of the project plan.

Figure 4.

The scheduling performances of project management approaches under risks.

Advertisement

7. Conclusions

In this chapter, matrix-based approaches are proposed to schedule traditional, flexible, and hybrid project plans. In addition, a risk evaluation tool is proposed to compare project management approaches. It is important to note that there is usually no superior project management approach. If the goal is to complete all tasks, traditional approaches are required; however, flexible projects require flexible project management approaches. Nevertheless, hybrid approaches can better ensure the survival of the project. The study also offers freely available matrix-based project planning applications; therefore, all traditional, flexible, and hybrid project management, planning and scheduling approaches can be supported.

Advertisement

Conflict of interest

The authors declare no conflict of interest.

Advertisement

Nomenclature

CDcost domain
LDlogic domain
NDnonrenewable resource domain
QDquality domain
RDrenewable resource domain
TDtime domain
nnumber of tasks
mnumber of completion modes
pnumber of projects
ηnumber of nonrenewable resources
ρnumber of renewable resources
τactual time of a running project
Cttime constraint (upper bound, scalar)
Cccost constraint (upper bound, scalar)
Cqquality constraint (lower bound, scalar)
Cnnonrenewable resource constraint (upper bound, 1 by η vector)
Crrenewable resource constraint (upper bound, 1 by ρ vector)
Csscore/scope constraint (lower bound, scalar)
TPT→minminimize project duration
TPC→minminimize project cost
TPQ→maxmaximize project quality
TPNe→minminimize the sum of nonrenewable resources e, e=1,..,η
TPRr→minminimize the maximum of renewable resources r, r=1,..,ρ
TPS→maxmaximize project score/scope
APM(a)agile project management (agent)
DMMdomain mapping matrix
DSMdesign/dependency structure matrix
EFearly/earliest finish time
EPM(a)extreme project management (agent)
ESearly/earliest start time
HPM(a)hybrid project management (agent)
LFlate/latest finish time
LSlate/latest start time
M5matrix-based multimode multilevel (project) management model
MCAMonte Carlo analysis [MDM] multidomain matrix
MPEreverse extreme project management
MPRmultilevel project ranking algorithm
NDSMnumerical dependency structure matrix
PDMproject domain matrix
PSPproject scheduling problem
PSMproject schedule matrix
SABERsurvival analysis-based risk evaluation
SFscheduled finish time
SSscheduled start time
TPCtotal project cost
TPM(a)traditional project management (agent)
TPNtotal project nonrenewable resources
TPQtotal project quality
TPRtotal project renewable resources
TPStotal project scenario score
TPTtotal project time

References

  1. 1. Wysocki RK. Effective Project Management: Traditional, Agile, Extreme. Indianapolis, Indiana, USA: John Wiley & Sons; 2019
  2. 2. Kosztyán ZT. Exact algorithm for matrix-based project planning problems. Expert Systems with Applications. 2015;42(9):4460-4473. DOI: 10.1016/j.eswa.2015.01.066
  3. 3. Servranckx T, Coelho J, Vanhoucke M. Various extensions in resource-constrained project scheduling with alternative subgraphs. International Journal of Production Research. 2021:1-20. DOI: 10.1080/00207543.2021.1924411
  4. 4. Danilovic M, Browning TR. Managing complex product development projects with design structure matrices and domain mapping matrices. International Journal of PROJECT MANAGement. 2007;25(3):300-314. DOI: 10.1016/j.ijproman.2006.11.003
  5. 5. Browning TR. Design structure matrix extensions and innovations: A survey and new opportunities. IEEE Transactions on Engineering Management. 2015;63(1):27-52. DOI: 10.1109/TEM.2015.2491283
  6. 6. Kosztyán ZT, Szalkai I. Hybrid time-quality-cost trade-off problems. Operations Research Perspectives. 2018;5:306-318. DOI: 10.1016/j.orp.2018.09.003
  7. 7. Kosztyán ZT, Szalkai I. Multimode resource-constrained project scheduling in flexible projects. Journal of Global Optimization. 2020;76(1):211-241. DOI: 10.1007/s10898-019-00832-8
  8. 8. Kosztyán ZT. An exact algorithm for the flexible multilevel project scheduling problem. Expert Systems With Applications. 2020;158:113485. DOI: 10.1016/j.eswa.2020.113485
  9. 9. Kosztyán ZT, Jakab R, Novák G, Hegedüs C. Survive IT! Survival analysis of IT project planning approaches. Operations Research Perspectives. 2020;7:100170. DOI: 10.1016/j.orp.2020.100170
  10. 10. Kosztyán ZT. MFPP: Matrix-based flexible project planning. SoftwareX. 2022;17:100973. DOI: 10.1016/j.softx.2022.100973
  11. 11. Creemers S. Minimizing the expected makespan of a project with stochastic activity durations under resource constraints. Journal of Scheduling. 2015;18(3):263-273. DOI: 10.1007/s10951-015-0421-5
  12. 12. Chun-Hsien C, Fu LS, Wei C. Project scheduling for collaborative product development using DSM. International Journal of Project Management. 2003;21(4):291-299. DOI: 10.1016/S0263-7863(02)00023-6
  13. 13. Steward DV. The design structure system: A method for managing the design of complex systems. IEEE Transactions on Engineering Management. 1981;3:71-74. DOI: 10.1109/TEM.1981.6448589
  14. 14. Kuhrmann M, Diebold P, Münch J, Tell P, Trektere K, Caffery FM, et al. Hybrid software development approaches in practice: A European perspective. IEEE Software. 2018;36(4):20-31. DOI: 10.1109/MS.2018.110161245
  15. 15. Tyagi MK, Munisamy S, Reddy LSS. Traditional and hybrid software project tracking technique formulation: State space approach with initial state uncertainty. CSI Transactions on ICT. 2014;2(2):141-151. DOI: 10.1007/s40012-014-0037-5
  16. 16. Rahimian V, Ramsin R. Designing an agile methodology for mobile software development: A hybrid method engineering approach. 2008 Second International Conference on Research Challenges in Information Science. June 3-6, 2008, Marrakesh, Monaco: IEEE; 2008. pp. 337-342. DOI: 10.1109/RCIS.2008.4632123

Notes

  • A task within a project can be solved by different kind of technology, which requires different kind of (time, cost, quality, resource) demands and it has different kind of quality parameters. These technologies are called as completion modes.

Written By

Zsolt T. Kosztyán

Reviewed: 30 November 2021 Published: 23 February 2022