Otwarty dostęp

Proactive Planning of Project Team Members’ Competences


Zacytuj

Introduction

The work was supported by the National Science Centre, Poland, under research project no: 2019/33/N/HS4/00379.

The transformations that are taking place in the economy and organizational environments today require the implementation of projects (Oberlander, 2000; Mingus, 2002). Many authors (Marques, et al., 2011; Sitek and Ziółkowski, 2014; Vaagen, et al., 2017) emphasize that decision making regarding all project resources (financial, material, and human) plays a key role in project management. It is recognized that the main resource that determines whether a project will be completed on time are people (the project team) (Drucker, 1993). That is why, proper selection of project team members already at the stage of planning project resources is so important with regard to both an organization’s full-time employees and personnel from external companies or outsourced personnel (Armstrong and Taylor, 2002; Pocztowski and Miś, 2000). Candidates for team members can be assessed on many dimensions: knowledge, skills, experience, qualifications, personality, physical fitness, and so on (Antczak and Sypniewska, 2017; Grabara, et al., 2016). Some of these dimensions compose competences, which are the key capital of companies (including those that implement projects) and the principal determinant of their success (Kupczyk, 2014). Many authors report a positive correlation between employee competences and a company’s performance (Becker and Huselid, 2006; Gangani, et al., 2006; Teodorescu, 2006; Appelbaum, et al., 2000; Kalmi and Kauhanen, 2008).

It is worth noting that now virtually every organization operates in a changing and uncertain environment, increasingly dominated by technological and organizational innovations, growing competition, employee turnover, and so on (Bombiak, 2017). This means that unforeseen events, called disruptions, can occur during the implementation of projects (Bocewicz, et al., 2016; Ingels and Maenhout, 2019; Klimek and Łebkowski, 2011), leading to non-completion of project activities or, at best, a delay in carrying them out. As a consequence, in most cases, staffing decisions regarding the appointment of project teams are subject to uncertainty related to the temporary unavailability of resources (e.g., absence of employees), changes in the start times/durations of activities (resulting from delays in the completion of previous activities), the addition of new activities to the ongoing project (as a result of changes in customer requirements or introduction of new/amendment of existing legislative acts), and so on.

The problem considered in this study can be formulated as follows: we assume that given is a project (consisting of a finite number of activities) that is implemented according to a specific schedule (it is known which activity begins and ends in which unit of time). The time horizon for completing the project is known. It is assumed that the competences required to perform each activity are known. A team of employees is allocated to the execution of project activities. It is known which employee has what competences (what activities they can perform). It is assumed that a given activity can be performed by only one competent employee. Conversely, one employee can perform many activities, but must not perform more than one activity at a time. The personnel assignment that takes account of the above assumptions is known. This means that the times when an employee is busy performing a task are also known. During the implementation of the project, no changes in activity start/end times or the personnel performing the activities are allowed.

Assuming that during the implementation of the project, there may occur two types of disruptions: an absence of any one of the employees and an addition of one new activity with known duration, start/end times, and competences required for its execution, the following question needs to be answered: Will the project be completed within the given time horizon if it is disrupted in this way? In other words, in the case of an absence, is it possible to replace the absent employee with another (available, free and competent) employee, and is it also possible to assign the new activity to an available, free and competent employee? If not, which employee should acquire what competences for the project to accommodate such a situation?

In this context, the concept of proactive planning of a project team proposed in this study boils down to appointing teams with redundant competences. These competencies should be chosen so that, when the anticipated disruptions do occur, the project can be completed within the given time horizon. Competence frameworks that guarantee the possibility of finishing a project on time are referred to as being robust to a specific set of disruptions. Put another way, a robust competence framework is one that guarantees timely implementation of the assumed plan (project) despite the occurrence of a specific type of disruptions.

As a consequence, the planning of competence frameworks that can guarantee timely implementation of a project comes down to seeking (synthesizing) alternative competence frameworks that are robust to the given (a priori known) set of disruptions. In general, to obtain a robust competence framework, a company may have to upskill/retrain their personnel and/or hire additional staff.

Because the problem under consideration is NP-hard (Szwarc, et al., 2019b), it was solved using constraint programming (CP) (Nielsen, et al., 2014; Sitek 2014), a technique that helps reduce the calculation time, compared to full review methods (such as the branch-and-bound method). This technique requires that the problem be represented using a declarative model. In this paper, we propose a declarative model of planning competence frameworks robust to the selected types of disruptions, which can be directly implemented in commercially available constraint programming environments, such as ECLiPSe, IBM iLog CPLEX, Gurobi, and so on.

Section 2 presents a review of the literature on competences, qualifications, balancing of competences, and competence frameworks. Section 3 deals with the issue of planning personnel competence frameworks under uncertainty. It defines concepts such as disruption and robustness of a competence framework to disruptions. Section 4 presents the model of the problem under discussion. The paper ends with conclusions and an indication of directions for future research.

Literature review

In order to assemble a competent project team, it is necessary to identify two sets of competences: those that are required and those that the employees already have. Maintaining the two sets in balance is called balancing of competences (Kuruba, 2019). When the result of balancing is negative, that is, when the competences are insufficient or excessive, project team members have to supplement their qualifications (the competence gaps have to be filled in) or be retrained (Antosz, 2018). It should be noted here that the terms competence and qualification are often used interchangeably. However, many examples from the literature of the subject (Cheng, et al., 2003; Teodorescu, 2006; Kupczyk and Stor, 2015) show that they are not synonymous.

Competences and qualifications

There are two different trends in thinking about competences: the American approach (used in the USA) and the British approach (used in Europe). In the US, job/work analysis is person-oriented (e.g., behavioral event interviews are used). The goal is to identify those features that distinguish individuals with above average performance/capabilities from others. Competences include skills, personal traits and behavior (Cheng, et al., 2003; Kupczyk and Stor, 2015). Therefore, Americans use the concept of competency. In Great Britain, on the other hand, task-oriented job/work analysis techniques are used, which are based on functional analysis, the purpose of which is to identify the necessary roles, activities and responsibilities related to a job rather than the abilities of the people who do it (Cheng, et al., 2003; Kupczyk and Stor, 2015). Consequently, the British tend to use the term competences or qualifications (Stor, 2014).

In the French vocational training system, the term compétence (“competence”) was originally used to describe a person’s ability to perform a task/activity. Over time, the term has started to be used in general education to define a person’s potential/capability to act effectively in a given situation (Romainville, 1996). A similar definition of competence is given by another French author (Perrenoud, 1997), who claims that competence is a (chiefly) knowledge-based “ability to act effectively in many specific situations”.

Yet another distinction between competences and qualifications is made by Kupczyk and Stor (Kupczyk and Stor, 2017) in the context of the Polish language. According to those authoresses, “qualifications make an employee capable of fulfilling their duties in a given position, while competences determine whether they perform their work in this position in the expected manner”. In other words, qualifications are associated with a person’s formally documented knowledge, skills, and psychological features.

Competences, on the other hand, “are determined by comparing an employee’s current performance or achievements with the performance or achievements specified in performance standards (models) developed in accordance with the qualification standards applied in a given occupational environment”.

The definitions cited above show that the line between the two concepts can be drawn in many different ways. Sometimes the difference between them is negligible. Most authors consider competences to involve more than qualifications, sometimes treating the latter as a component of the former (Table 1).

Comparison of the terms qualifications and competences (Source: Compiled by the authors)

QualificationCompetence
a formal recognition of education or skills (e.g. a diploma, a certificate)the right to perform particular activities / make decisions
a level of knowledge, skills and experience that allow a person to perform particular activitiesa set of necessary roles, activities and responsibilities related to a person’s job
describes actions that a person can performdescribes the way of performing actions
is unrelated to attitudes, personality, behaviour, etc.is related to attitudes, personality and behaviour

Because the concept of competence has a broader meaning, it is this concept that is the focus of the present study. Competences are understood here as all those features that allow a person to achieve the goals set. Qualifications, on the other hand, are viewed as a component of competence, a formal expression (diplomas/certificates) of an individual’s ability to perform specific activities.

In other words, we adopt here the definition espoused by the United Nations Industrial Development Organization (Sampson and Fytros, 2008), according to which, competence is a set of knowledge, features and skills that a person needs to accomplish an activity within a specific job.

Balance of competences

It is obvious that the level of competences possessed by an employee should be at least equal to the level of required competences (Fig. 1a). If this is not the case (if the existing competences are insufficient) (Fig. 1b), efforts are made to balance the competences possessed by the employees with those required by the project (Fig. 2).

Figure 1

Illustration of sufficient (a), insufficient (b) competences (Source: Prepared by the authors)

Figure 2

Balancing of competences (Source: Prepared by the authors)

In practice, it is often necessary to balance the competences of many employees (employee teams) with competences required to carry out many activities. The question is how the competences of many people can be represented?

A frequently used method of representation is the competence matrix (Kuruba, 2019), in which the rows usually represent employees and the columns list their competences. In the matrix, values/symbols mark the current level of each specific competence for each employee.

An example of a competence matrix in which competences are rated on a five-point scale is shown in Fig. 3.

Figure 3

An example of a competence matrix (Source: infor.pl, a translation from Polish)

An employee’s competence level is represented as a Harvey ball, with each quadrant depicting a growing level of competence. One shaded quadrant means that the employee is a trainee, two shaded quadrants indicate that they have completed their training and can perform activities under the supervision of an experienced colleague, three shaded quadrants mean that they can perform activities on their own, and four shaded quadrants indicate that the employee is not only an independent worker but can also train others. An unshaded Harvey ball represents a lack of competence in the particular area.

For example, employee Anna from the matrix in Fig. 3 does not have two competences (C, E), is still training to acquire three other competences (B, F, G), and has two competences that allow her to do the tasks involved on her own (A, D).

The multi-level form of the competence matrix can be used as an element supporting the decision-maker in assessing whether a given employee is capable (has sufficient competencies) to perform a specific task. For example, if task X requires competence A, then on the basis of the matrix in Fig. 3 employees with a given (minimal) level can be selected. Therefore, it is necessary to set a limit for which the required level of competence will be determined.

For example, assume that for all competencies, level named “a trained employee who works independently” is required. In this context, it should be noted that each multi-level representation of competence matrix boils down to a binary, as is shown in Table 2 (the value “1” means having a specific competence at the required level, the value “0” having an insufficient level of competence).

An example of a binary competence framework (Source: Authors’ own study)

CompetenceABCDEFG
Employees
Anna1001000
Kate1000000
Monica0110100
Dorothy0011001
Beata1100011

The elements of the matrix make up an organized whole, which can be called a framework. Accordingly, the competences of employee teams will be henceforth referred to as a binary competence framework.

The methods of balancing competences described in the literature do not take into account phenomena (disruptions), such as absenteeism, added activities, delays during the execution of activities, and so on. The next section is devoted to the analysis of existing methods of planning competence frameworks under uncertainty conditions.

The non-determinism of project implementation

Unforeseen events occurring during the implementation of a project may concern its different aspect/elements (Zhu, et al., 2005), such as:

project activity networks, for example:

the addition of new activities,

the emergence of new constraints on the order in which activities are performed

activities, for example:

changes in the duration of activities during the execution of the project schedule (e.g., shortening of the completion times of specific activities),

delays in activity start times (caused by events such as late delivery of materials by suppliers),

changes in the demand for resources required for the execution of particular activities,

resources, for example:

temporary unavailability of a resource (e.g., machine failure, accident, illness),

permanent reduction in the availability of a resource (e.g., employee turnover),

deadlines, for example:

a change in the project deadline,

changes in project milestone dates.

The time of the occurrence of the particular disruption may be known (an anticipated disruption) or not (an unanticipated disruption). Similarly, the probability of occurrence of a disruption at a particular time in the project may be known. Because of the dynamics of changes in a company’s environment mentioned in the Introduction, decision-makers usually cannot predict the probable, not to mention the accurate time at which a disruption may occur, for example, which employee will be absent in what time period, which materials will be delivered with what delay, and so on. In this context, the crucial question is how disruptions may affect a project and what, if anything, can be done to counteract them?

Reactive approach

The most common reaction to disruptions caused by events such as employee absences is to look for such modifications of the project schedule (so-called re-scheduling) that will allow the project to be continued (reactive approach). Whether or not such changes can be made depends, among other things, on the competences of available employees. In a special case, it may turn out that the competences of the remaining staff are insufficient to allow the company to introduce appropriate changes in their assignment to activities in the event of a disruption (i.e., changes that will allow to continue project activities). This situation is illustrated by the example below.

Example

Consider a project consisting of 10 activities Z1–Z10 and employees P1–P8 assigned to these activities as shown in Fig. 4.

Figure 4

Employees assignment (Source: Authors’ own study)

The personnel assignment shown in Fig. 4 is feasible when:

the employees have competences A–F to perform the particular project activities (Table 3) – e.g., competence A is required to perform activity Z1, competence B is required to perform activity Z2, and so on,

the project team has a competence framework as in Table 4, in which “1” means that a specific employee has the competence to perform a given activity, and “0” means an employee does not have such competence.

Required competences (Source: Authors’ own study)

ActivityZ1Z2Z3Z4Z5Z6Z7Z8Z9Z10
Required competencesABDFECACFE

Competence framework with activity Z11 added (Source: Authors’ own study)

ActivityZ1Z2Z3Z4Z5Z6Z7Z8Z9Z10Z11
Employee Pi (possessed competences)
P1 (B, C)01000101000
P2 (A, D)10100010000
P3 (C)00000101000
P4 (F)00010000101
P5 (E)00001000010
P6 (A, E)10001010010
P7 (B, C)01000101000
P8 (B, D, F)01110000101

Consider a situation in which the project in question is disrupted by two events occurring simultaneously: an absence of one of the employees and the addition of a new (unplanned for) activity Z11 that starts in the 5th time unit, is performed over the span of 3 time units, and requires competence F (Fig. 5).

Figure 5

Project schedule with a new activity Z11 (Source: Authors’ own study)

An activity may be added to an ongoing project as a result of changes in customer requirements, introduction of new or amendment of existing legislative acts, and so on. Let’s consider an example of an IT project aimed at producing made-to-order software. During the implementation of the project, the customer decides that the software should incorporate a functionality that was not included in the original project plan. This modification forces the project contractor to incorporate additional activities Z11 into the project schedule. The decision maker (project manager) has to consider the following question: is it possible, given the company’s competence framework, to find a substitute who is competent to perform Z11 and is available during the time allotted for the execution of Z11 whenever one of the employees is absent?

The competence framework presented in Table 4 shows that the new activity Z11 can be executed by employees P4 or P8 (the column marked in blue). Fig. 5 clearly shows that when one of these employees is absent (in the present example, it is employee P4), the introduction of the new activity will jeopardise timely implementation of the project. For instance, when P4 is absent, the new activity Z11 can only be performed by P8, who is assigned to the execution of Z3 and Z4. This means that the existing competence framework does not allow to find a replacement who is competent to perform Z11 and is available at the time when Z11 is scheduled in all cases of an absence of a single employee. What a decision-maker can do in this situation is to:

make changes to the existing schedule by postponing/delaying activity deadlines,

train team members in the competences required to carry out activity Z11,

hire additional staff with the competences required to perform activity Z11.

The first solution usually results in untimely completion of the project (and financial losses due to the failure to meet the agreed deadline). The second solution requires time, which is lacking when the disruption occurs. The third may cause an unacceptable increase in project implementation costs.

Proactive approach

In the context of the problem discussed, the proposed proactive approach boils down to appointing (planning) employee teams with redundant competence frameworks. In other words, variants of redundant competence frameworks are sought, which ensure that the project is completed within the given time horizon despite the disruptions. Such competence frameworks are referred to as being robust to a specific set of disruptions.

The robustness of a competence framework is treated as a parameter dependent on the type of disruption, which can be assessed by various measures. For example, the robustness of a competence framework can be expressed as:

a measure of robustness to cases of an absence of one employee: the number of absences for which there exists an activity assignment that guarantees the completion of orders relative to all possible cases of absenteeism,

a measure of robustness to an employee’s loss of qualifications (competences): the number of cases of lost qualifications for which there exists an activity assignment that guarantees timely completion of orders relative to all possible cases of loss of qualifications,

a measure of robustness to changes in the structure of activities (changes in the number of activities, technological routes, etc.): the number of changes in the activity structure for which there exists an activity assignment that guarantees the completion of orders, relative to all possible cases of changes in the structure of activities,

and so on.

Loss of competence is understood as the loss of opportunities to practice a profession / tasks, for example, a qualification certificate to perform the work of a professional driver, supervision rights for power equipment, and so on.

The planning of robust competence frameworks basically consists in looking for (synthesizing) alternative competence frameworks that are robust to the given (a priori known) set of disruptions. In general, this process may involve training/supplementary training of a company’s personnel and/or hiring additional staff. Usually, training is the solution of choice.

If a company decides to train its existing personnel, the decision must be made regarding which employee should acquire what competence to make the framework in Table 4 robust to the type of disruption being considered.

Previous research (Szwarc, et al., 2019a, 2019b) shows that because of the computational complexity of the discussed problem (f(n,m) = O(2m∙n), where: m – number of employees, n – number of activities), in special cases, all variants of competence frameworks (in the example under consideration it is 288 variants) have to be checked to obtain a solution. The analysis of such a large number of variants is time-consuming and, therefore, excludes the use of full review methods (such as the branch-and-bound method). To reduce calculation time, it is necessary to use time-efficient techniques that allow to search large data structures. In this study, we used a/the constraint programming (CP) technique (Nielsen, et al., 2014), which requires that a problem under consideration be represented as a declarative model. In contrast to procedural (imperative) modelling, the declarative approach allows to formulate models taking into account the specific needs and requirements of a given version of a problem.

In previous studies (Szwarc, et al., 2019a, 2019b; Bocewicz, et al., 2020), we developed a model of the synthesis of disruption-robust competence frameworks. That model was limited to situations in which there was just one type of disruption: employee absenteeism (an absence of one, two, or three employees). In this study, we present a declarative model that accommodates two types of disruption (an absence of one employee and an addition of a new activity).

A declarative model of planning robust competence frameworks

The model proposed in this study allows to find competence frameworks robust to disruptions caused by an absence of one employee and an addition of one new activity. This model assumes that: the project schedule (activity start times and activity duration) is known, an activity is performed by one employee only, it is known which employee can perform which activities (a binary competence framework), the allocation of employees to activities is known, each employee can acquire a new competence, and no changes in the start and end times of activities or the personnel performing the activities are allowed.

Sets:

Zi - set of activities indexed by i = 1, …, n; the last activity Zn in set Z is an added activity (a disruption),

Pk - set of employees indexed by k = 1, …, m.

Parameters:

li - duration of the i-th activity Zi (in days),

yi - start time of activity Zi, (for activity Zn, the start time is expressed as interval yi = [a, b]),

skj{\rm s_k^j} - minimum number of working time limit (lower time limit) of the k-th employee (sk ∈ ℕ) when the j-th employee is absent,

zkj{\rm z_k^j} - maximum number of working time limit (upper time limit) of the k-th employee (zk ∈ ℕ) when the j-th employee is absent,

R* - expected robustness of a competence framework, R* ∈ [0,1],

LP - the number of scenarios for which competence framework is robust to an employee’s single absence.

Minimum of working time limit in practice means the well-known nominal working time (for example, 40 hours in a five day working week). Maximum of working time limit is the overtime limit (for example, 10 hours in a five day working week).

Decision variables:

G - a competence framework defined as G = (gk,i|k = 1 … m; i = 1 … n), where gk,i stands for employees’ competences to perform activities; gk,i ∈ {0, 1}, gk,i = 0 means that the k-th employee has no competences to perform the i-th activity, and gk,i = 1 means that the k-th employee has the competences to perform the i-th activity

R - a measure of the robustness of competence framework G to the absence of one employee and ordering a new activity (Zn): R ∈ [0,1]. R = 0 – stands for lack of robustness, that is, each absence results in unassigned activities; R = 1 – stands for full robustness, that is, regardless of which employee is absent, all activities (with activity Zn) are assigned to the available staff.

For example: R = 0.25 means that the competence framework ensures allocation of activities in one-quarter of the possible cases of absence of one employee; R = 0.5 means that the competence framework ensures allocation of activities in half of the possible cases of absence of one employee,

Gj- a competence framework obtained for a situation in which the j-th employee Gj=(gk,ij|k=1(m1);i=1n){{\rm G^j}} = \left({{\rm g}_{{\rm k},{\rm i}}^{\rm j}|{\rm k} = 1 \ldots ({\rm m} - 1);\,{\rm i} = 1 \ldots {\rm n}} \right) is absent from his/her scheduled duty,

Xj- activity assignment in the situation when the j-th employee is absent, defined as Xj=(xk,ij|k=1(m1);i=1n){{\rm X}^{\rm j}} = \left({{\rm x}_{{\rm k},{\rm i}}^{\rm j}|{\rm k} = 1 \ldots ({\rm m} - 1);\,{\rm i} = 1 \ldots {\rm n}} \right) , where xk,ij{0,1}{\rm x}_{{\rm k},{\rm i}}^{\rm j} \in \{0,1\} : xk,ij={10whenactivityZihasbeenassignedtoemployeePkintheremainingcases\matrix{{{\rm x}_{{\rm k},{\rm i}}^{\rm j}} \hfill & = \hfill \cr {\left\{{\matrix{1 \hfill \cr 0 \hfill \cr}} \right.} \hfill & {{\rm when}\,{\rm activity}\,{{\rm Z_i}}\,{\rm has}\,{\rm been}\,{\rm assigned}\,{\rm to}\,{\rm employee}\,{{\rm P_k}}\,{\rm in}\,{\rm the}\,{\rm remaining}\,{\rm cases}} \hfill}

cj- an auxiliary variable that specifies whether assignment Xj satisfies the given constraints. The value of variable cj ∈ {0,1} depends on variables c1,ij{\rm c}_{1,{\rm i}}^{\rm j} , c2,kj{\rm c}_{2,{\rm k}}^{\rm j} , and c3,kj{\rm c}_{3,{\rm k}}^{\rm j} , which specify whether constraints (4)(8) are satisfied.

Constraints:

Construction of a competence framework for situations when the j-th employee is absent from his scheduled duty: gk,ij={gk,iwhenkjg(k+1),iwhenkj{\rm g}_{{\rm k},{\rm i}}^{\rm j} = \left\{{\matrix{{{{\rm g}_{{\rm k},{\rm i}}}} & {{\rm when}\,{\rm k}\, \le \,{\rm j}} \cr {{{\rm g}_{({\rm k} + 1),{\rm i}}}} & {{\rm when}\,{\rm k}\, \ge \,{\rm j}} \cr}} \right.

Activities can only be performed by employees who have appropriate competences: xk,ij=0,whengk,ij=0,fork=1(m1);i=1n;j=1m\matrix{{{\rm x}_{{\rm k},{\rm i}}^{\rm j} = 0,\,\,\,{\rm when}\,{\rm g}_{{\rm k},{\rm i}}^{\rm j} = 0,\,\,\,{\rm for}\,{\rm k} = 1 \ldots ({\rm m} - 1);} \hfill \cr {{\rm i} = 1 \ldots {\rm n};\,{\rm j} = 1 \ldots {\rm m}} \hfill}

Activities can be assigned to an employee who is free at the given time: ¬((yα+1αyβ)(yβ+1βyα))(xk,αj+xk,βj1)forα,β=1(n1),j=1m\matrix{{\neg \left({({{\rm y}_\alpha} + {1_\alpha} \le {{\rm y}_\beta}) \vee ({{\rm y}_\beta} + 1\beta \le {{\rm y}_\alpha})} \right)} \hfill \cr {{\kern 50pt} {\kern 45pt}\Rightarrow \left({{\rm x}_{{\rm k},\alpha}^{\rm j} + {\rm x}_{{\rm k},\beta}^{\rm j} \le 1} \right)} \hfill \cr {{\rm for}\,\alpha ,\,\beta = 1 \cdots ({\rm n} - 1),\,{\rm j} = 1 \ldots {\rm m}} \hfill \cr}

Activity Zi is assigned to exactly one employee: (k=1m1xk,ij=1)(c1,ij=1),fori=1(n1);j=1m\matrix{{\left({\sum\nolimits_{{\rm k} = 1}^{{\rm m} - 1} {{\rm x}_{{\rm k},{\rm i}}^{\rm j} = 1}} \right) \Leftrightarrow \left({{\rm c}_{1,{\rm i}}^{\rm j} = 1} \right),} \hfill \cr {{\rm for}\,{\rm i} = 1 \ldots ({\rm n} - 1);\,{\rm j} = 1 \ldots {\rm m}} \hfill \cr}(k=1m1xk,nj1)(c1,nj=1),forj=1m\matrix{{\left({\sum\nolimits_{{\rm k} = 1}^{{\rm m} - 1} {{\rm x}_{{\rm k},{\rm n}}^{\rm j} \ge 1}} \right) \Leftrightarrow \left({{\rm c}_{1,{\rm i}}^{\rm j} = 1} \right),} \hfill \cr {{\rm for}\,{\rm j} = 1 \ldots {\rm m}} \hfill \cr}αynβ{1n1}!k{1m}(xk,nj=1)[(α+1nyβ)(yβ+1βα)]\matrix{{{\forall _{\alpha \in {{\rm y_n}}}}{\forall _{\beta \in \{1 \ldots {\rm n} - 1\}}}\exists {!_{{\rm k} \in \{1 \ldots {\rm m}\}}}\,\,\,\left({{\rm x}_{{\rm k},{\rm n}}^{\rm j} = 1} \right) \wedge} \hfill \cr {[(\alpha + {1_{\rm n}} \le {{\rm y}_\beta}) \vee ({{\rm y}_\beta} + {1_\beta} \le \alpha)]} \hfill \cr}

Workload of the k-th employee should be no less than the time limit skjs_k^j : (i=1nxk,ijliskj)(c2,kj=1),fork=1(m1);j=1m\matrix{{\left({\sum\nolimits_{{\rm i} = 1}^{\rm n} {{\rm x}_{{\rm k},{\rm i}}^{\rm j}} \cdot {{\rm l_i}} \ge {\rm s_k^j}} \right) \Leftrightarrow ({\rm c}_{2,{\rm k}}^{\rm j} = 1),} \hfill \cr {{\rm for}\,{\rm k} = 1 \ldots ({\rm m} - 1);\,{\rm j} = 1 \ldots {\rm m}} \hfill \cr}

Workload of the k-th employee should not exceed the time limit zkj{\rm z_k^j} : (i=1nxk,ijlizkj)(c3,kj=1),fork=1(m1);j=1m\matrix{{\left({\sum\nolimits_{{\rm i} = 1}^{\rm n} {{\rm x}_{{\rm k},{\rm i}}^{\rm j}} \cdot {{\rm l_i}} \le {\rm z_k^j}} \right) \Leftrightarrow ({\rm c}_{3,{\rm k}}^{\rm j} = 1),} \hfill \cr {{\rm for}\,{\rm k} = 1 \ldots ({\rm m} - 1);\,{\rm j} = 1 \ldots {\rm m}} \hfill \cr}

Robustness of the competence framework: R=LPm{\rm R} = {{\rm {LP} \over m}}RR*{\rm R} \ge {\rm R}^*LP=j=1mcj{\rm LP} = \sum\nolimits_{{\rm j} = 1}^{\rm m} {{{\rm c^j}}}cj=i=1nc1,ijk=1mc2,kjk=1mc3,kj{{\rm c^j}} = \prod\nolimits_{{\rm i} = 1}^{\rm n} {{\rm c}_{1,{\rm i}}^{\rm j}} \prod\nolimits_{{\rm k} = 1}^{\rm m} {{\rm c}_{2,{\rm k}}^{\rm j}} \prod\nolimits_{{\rm k} = 1}^{\rm m} {{\rm c}_{3,{\rm k}}^{\rm j}}

The competence framework and the activity assignment are represented in the model by decision variables G, Gj and Xj, respectively. Activity assignment Xj, which satisfies constraints (1)(12), is referred to as an admissible assignment in the situation of an absence of the j-th employee and ordering a new activity. In this context, the question to be considered is the following: Does there exist a competence framework G that can guarantee robustness R ≥ R* in the event of an absence of a single employee and ordering a new activity?

The structure of the proposed model, which includes a set of decision variables and a set of constraints that relate those variables to one another in a natural way, allows to formulate the problem in hand as a CSP and implement it in a constraint programming environment: CS=((𝒱,𝒟),𝒞){\rm CS}=(({\scr V}, {\scr D}),{\scr C}) where:

𝒱 = {G, G1, …, Gm, X1, …, Xm, R} – a set of decision variables, which includes: competence framework G, competence sub-frameworks Gj for cases when the j-th employee is absent, the corresponding activity assignments Xj, and robustness R.

𝒟 – a finite set of decision variable domains {G, G1, …, Gm, X1, …, Xm, R}.

𝒞 – a set of constraints specifying the relationships between the competence framework and its robustness (constraints 112).

To solve CS (13), it is enough to find such values of decision variables G (personnel competence framework), Xj (activity assignment) and R (robustness to absenteeism of one employee and ordering a new activity), determined by domains 𝒟, for which all the constraints of set 𝒞 are satisfied. In other words, what is sought is a solution that guarantees a given level R*

The model was used to solve the problem of finding a competence framework robust to an absence of one employee and the arrival of a new order. The CS problem (13) was implemented in the Matlab and Gurobi environments (a Pentium i7-4770, 8 GB RAM personal computer) using data from Example 1. The experiment returned a competence framework that is shown in Table 5 (the calculation time was less than 200 seconds). A guarantee of robustness to the types of disruption being considered is obtained if employee P1 acquires the competence needed to execute activity Z11 (the cell of Table 5 marked in green).

Competence framework (Source: Authors’ own study)

ActivityZ1Z2Z3Z4Z5Z6Z7Z8Z9Z10Z11
Employee Pi (possessed competences)
P1 (B, C, F)01000101001
P2 (A, D)10100010000
P3 (C)00000101000
P4 (F)00010000101
P5 (E)00001000010
P6 (A, E)10001010010
P7 (B, C)01000101000
P8 (B, D, F)01110000101

For example, when employee P8 is absent and a new activity Z11 (start time y11 = 4) is ordered, his/her duties (activities Z3 and Z4) are taken over by other employees (P2 and P4), while activity Z11 is executed by employee P1. The schedule is shown in Fig. 6. Any other employee can be substituted for in an analogous way to ensure timely implementation of the project.

Figure 6

Employees assignment with a newly ordered activity Z11 and an accordingly modified assignment due to absence of P8 (Source: Authors’ own study)

Conclusions

The problem of planning the competences of project teams requires taking into consideration the disruptions that may occur during project implementation. The proactive approach proposed in this present study involves searching for variants of competence frameworks, which allow the existing personnel to perform project activities despite disruptions. The solutions proposed so far (which took into account one type of disruption) have been extended to accommodate several types of disruption (in the case under consideration: an absence of one employee and the addition of a new activity to the ongoing project).

The proposed approach assumes that every employee takes the same amount of time to refine/acquire each competence. In practice, however, different employees may learn new skills at a different pace. This problem can be viewed as an optimization problem in which the answer to the following question is sought: Which of the alternative variants of a competence framework guarantees the fastest adjustment of the project team’s competences in the event of the occurrence of the anticipated types of disruptions? This complication should be taken into account in future investigations.

In our future research, we plan to expand the present model to include issues related to the assessment of the time and costs associated with modifying a competence framework and the introduction of additional constraints regarding, among others, barriers to acquiring competences, simultaneous absences of several employees, and so on. Depending on the results we obtain, our further work will focus on building an interactive system for planning disruption-robust competence frameworks that could be used, among others, in HR controlling. Implemented in ERP systems, this type of functionalities will enable early detection of needs and quick prototyping of alternative decisions in the area of management of staff competences.

This will allow managers to make personnel decisions online in response to employee absenteeism and/or employee turnover, legislative changes, changes in the scope of production orders, changes in customer requirements, and so on.