3.1. Risk Definition
Risk is defined as a combination of the probability of an event and its consequence in ISO Guide 73 (2002 edition), and as effect of uncertainty on objectives in ISO Guide 73 (2009 edition). Staff turnover risk in a software projects has two important characteristics. First, the risk is uncertain because turnover may or may not occur. Second, staff turnover can negatively affect a software project, specifically the schedule and the software quality, which results in economic loss. Therefore, generally, the risk can be defined as a triple
R= (
X,
P,
C) [
16,
19], where,
X denotes risk factor,
P denotes risk probability, and
C denotes risk loss. The uncertainty and the loss degrees associated with each risk factor should be quantified to measure the risk. Accordingly, risk can be defined as the product of the risk probability and loss degree [
16,
19], that is,
R =
P×
C.
There is nothing wrong with the risk definition R = (X, P, C), R = P×C in the above paragraph. However, usually, risk probability and risk loss are immediately generated by experts’ estimations in traditional research of risk metric, which lead to crude metric and inexact metric as well as excessive subjectivity factor. Accordingly, P and C need to be further refined and studied. This paper aims to develop a risk metric model for staff turnover in a software project. The factors of risk level influence should therefore be analyzed.
3.2. Five Aspects of Risk Level Influence
This paper considers that the risk level of staff turnover in a software project has five aspects, namely, staff turnover probability, turnover type, staff level, software project complexity, and staff order degree. The first item refers to the uncertainty of turnover, namely,
P in Section 3.1, while the remaining four items denote the degree of loss caused by the risk; they fall within the ambit of
C in Section 3.1. The analysis is demonstrated as follows:
Generally, a higher risk probability and stronger influence of the project correspond to a greater risk. Therefore, a reasonable metric model should include staff turnover probability. In current studies, the probability is always estimated subjectively by experts. An objective and quantitative method in calculating the probability will be proposed in the next section of this paper.
Staff turnover is frequent and uncertain in a software project, and has the following two types (
Table 1):
The first case poses the highest risk because rehiring or training a new employee increases costs and disrupts the project schedule. Moreover, losing key staff can threaten a project as he may disclose business secrets. In the second case, even though the replacement occurred within the company, the replaced employee needs time to become familiar with new tasks, which can compromise the schedule and software quality. Therefore, both resignation and replacement pose risks to software project, and risk level varies among different turnover types. In this paper, T expresses turnover type, T = T(T1,T2), where, T1 denotes resignation and T2 represents replacement.
The effects of turnover on a project vary depending on different staff levels, which indicates different risk levels. A larger risk loss and stronger influence on the project corresponds to greater risk. Risk of key staff turnover is evidently higher than that of other staff. A key staff is the most important employee because he possesses strong technical knowledge and skill, extensive experience, and excellent management skills, and is crucial to a company’s production operations. The resignation of a key staff significantly influences the project, and finding a replacement is challenging. In this paper, the staff of a software project is divided into four levels in order of importance, namely, key, important, ordinary, and subordinate staff. Staff level is recorded as L = L(L1, L2, L3, L4).
A more complex software project relies heavily on key staff, which is why such a project is affected negatively and may even be discontinued if the key staff resigns. Less complex projects rely less on key staff. Accordingly, the complexity of a software project should be considered when measuring risk.
In systems science theory, order exists when a partial order relation exists among subsystems; otherwise, disorder or chaos exists. Order degree is the opposite of balance degree. The former is the distribution of the contribution of the part to the whole, that is, the contribution comes mainly from one part of the system or an average contribution comes from all parts. A more uniform contribution of each subsystem corresponds to a more disorganized system and vice versa. Dissipative structure theory is one of the important theories in systems science, while fluctuation is an important concept in dissipative structure theory. If each staff contributes uniformly to the software project, that is, the order degree of the system is low, then the fluctuation caused by staff turnover is small, and the fluctuation will be dissipated easily by the system. Thus, the software project faces low risks despite staff turnover. On the contrary, if some employees contribute significantly to the project, then the system depends on only a few staff members, which indicates that a high order degree of the system. Thus, the resignation or replacement of these employees will cause a large fluctuation in the system. The system would encounter difficulties in dissipating this fluctuation, hence the high risk. Consequently, the risk level and staff order degree are directly related.
3.3. Novel Risk Metric Model Based on Information Entropy
Based on the above analysis, this section proposes a novel information-entropy-based risk metric, which includes five aspects, namely, staff turnover probability, turnover type, staff level, software project complexity, and staff order degree, to measure the risk of staff turnover in a software project.
Staff turnover risk in a software project can be defined as
Risk = (
M,
P,
C), where represents
M staff,
P is the risk probability,
C is the risk loss. As mentioned in Section 4.1, staff turnover has two types,
T1 and
T2, represent resignation and replacement, and risk level varies among different turnover types. Likewise, turnover of different people have different risk impacted on the project, the staff of a software project is divided into four levels,
L1,
L2,
L3 and
L4 in Section 4.1, represent key, important, ordinary, and subordinate staff, separately. In order to accurately measure the risk, every case must be subdivided,
C =
C(
C1,
C2), and
In which, T1 • L2 represents L2 level staff has a T1 event, namely, an important staff has a resignation event, the other items are similar.
Suppose
n staff exist in a software project
M1,
M2,…,
Mn, and
C11,
C12,…,
C1n is the resignation risk loss, where
C1i = (
T1,
L)
i,
i =1,…,
n,
P11,
P12,…,
P1n is the probability, and
C21,
C22,…,
C2n is the replacement risk loss, where
C2i = (
T2,
L)
i,
i =1,…,
n, and
P21,
P22,…,
P2n is the probability. The loss degree of each staff is
A1,
A2,…,
An, where
Make a normalization processing for
Ai then
where
i = 1,…,
n, 0 ≤
ρi ≤ 1,
.
According to information entropy theory,
A more symmetrical ρi corresponds to a larger entropy value H. When absolute uniformity
, the entropy value is the largest,
.
In Formula
(3), maybe
H is larger than one, therefore, make a normalization processing for convenient measurement. Then
where 0 ≤
H* ≤1.
The more symmetrical
ρi is, the larger entropy value
H is, the smaller the risk is, and then,
where 0 ≤
Risk ≤ 1,
CF is complexity degree factor of a software project, 0 ≤
CF ≤ 1. This paper does not focus on calculation of
CF, which is explained in [
20,
21]. [
20] considers software project complexity includes project environment complexity and software product complexity, it presents a software project complexity evaluation method based on evidence reasoning. The authors of [
21] mention technical complexity factor and environment complexity factor and also lists 14 technical complexity factors as well as proposes a technical complexity calculation formula.
According to Section 4.1 and the above analysis, the following preparatory model is obtained based on the information entropy theory for measuring staff turnover risk in a software project.
The probability is the required data in this model. Reference [
16] adopts the expert estimation method, which is expanded in this paper to include a more objective probability calculation. The reason for staff turnover needs to be analyzed; in this paper, this reason pertains to why employees resign. The most well-known staff turnover theories are shown in
Table 2.
These theories explain the inevitability and necessity of staff turnover from the aspect of personal growth and stimulation of creativity. Other scholars present other explanations for staff turnover. The authors of [
12] suggest that staff turnover depends on job satisfaction. According to [
25], the prospect of a bleak future, disorganized internal management, poor working conditions, unreasonable pay, and high job pressure, among others, cause core technicians to resign. The authors of [
26] state that a collective turnover reason involves the salary system, professional career planning and training, interpersonal relationships, values conception and mode of thinking, and business competition,
etc. The authors of [
27] state that staff turnover reasons include the personal characteristics of the staff, the management system, and job market competition. The authors of [
13] and [
28] categorize the reasons for staff turnover as follows: (1) internal factors such as unfair salary, poor career prospects, and inability to fulfill promises which indicate a lack of acknowledgment of efforts and contributions; (2) external factors such as staff supply and demand; and (3) individual factors such as lifestyle, regional preferences, and interests.
In this section, staff turnover mainly refers to resignation, which occurs because of job dissatisfaction. Turnover probability is inversely proportional to satisfaction, as shown in
Figure 1. Higher dissatisfaction results in higher turnover probability, and
vice versa.
Based on the existing studies (especially field theory, equity theory and goal congruence theory) as well as fully integrating the characteristic of a software project, this section presents a job satisfaction questionnaire, shown in
Table 3.
According to
Table 3, job satisfaction is measured as follows:
where
fij ∈ {0,1,2},
i =1,…,
n,
j = 1,…,
m. Obviously, 0 ≤|
Si |≤1.
n is the number of project staff, and
m is the number of resignation risk items.
Given that resignation probability is inversely related to job satisfaction, the probability is calculated as follows:
where
fij ∈ {0,1,2},
i = 1,…,
n,
j = 1,…,
m, and 0 ≤
P1i ≤1.
n is the number of project staff, and
m is the number of resignation risk items.
According to the analysis in Section 3.2, replacing staff presents risks, except in cases in which the staff resigned. The replacement probability is negatively correlated with the suited and the unsubstitutable degrees for the job, as shown in
Figure 2.
A questionnaire on potential replacement risk is shown in
Table 4.
Risk items are summarized in
Table 4. The formula that can be used to calculate the probability of replacing staff is given as
where
gij ∈{0,1,2},
i = 1,…,
n,
j =1,…,
k, and 0 ≤
P2i ≤1.
n is the number of project staff, and
k is the number of replacing risk items.
Equations (8) and
(9) are substituted into
Equation (6), and a new staff turnover risk metric model
(10) is shown as follows:
where
C1i,
C2i can be obtained from statistical or historical data in the enterprise;
fij,
gij are the values from
Tables 3 and
4;
m and
k represent entries in
Tables 3 and
4, respectively;
n is the number of staff; and
CF is the complexity degree factor of a software project, which can be obtained from [
20,
21],
CF ∈ [0,1],
Risk ∈[0,1].