Next Article in Journal
Conceptual Inadequacy of the Shore and Johnson Axioms for Wide Classes of Complex Systems
Previous Article in Journal
On the κ-Deformed Cyclic Functions and the Generalized Fourier Series in the Framework of the κ-Algebra
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Risk Metric for Staff Turnover in a Software Project Based on Information Entropy

1
School of Information, Yunnan University of Finance and Economics, Kunming 650221, China
2
School of Software, Yunnan University, Kunming 650091, China 
Entropy 2015, 17(5), 2834-2852; https://doi.org/10.3390/e17052834
Submission received: 12 March 2015 / Revised: 20 April 2015 / Accepted: 27 April 2015 / Published: 4 May 2015
(This article belongs to the Section Information Theory, Probability and Statistics)

Abstract

:
Staff turnover in a software project is a significant risk that can result in project failure. Despite the urgency of this issue, however, relevant studies are limited and are mostly qualitative; quantitative studies are extremely rare. This paper proposes a novel risk metric for staff turnover in a software project based on the information entropy theory. To address the gaps of existing studies, five aspects are considered, namely, staff turnover probability, turnover type, staff level, software project complexity, and staff order degree. This paper develops a method of calculating staff turnover risk probability in a software project based on the field, equity, and goal congruence theories. The proposed method prevents the probability of subjective estimation. It is more objective and comprehensive and superior than existing research. This paper not only presents a detailed operable model, but also theoretically demonstrates the scientificity and rationality of the research. The case study performed in this study indicates that the approach is reasonable, effective, and feasible.

1. Introduction

Software is an intangible product of human logic and intelligence. The software is not consumed physically, but requires the use of time, energy, and intelligence. A software project is highly dependent on staff and personnel, the management of which is a core issue in software project management. Research have shown that software projects generally experience considerably high staff turnover, with an average turnover rate between 25% and 35% per year [1], which indicates that an entire staff can be replaced in three to four years, thereby increasing software project risk. American Fortune Magazine reports that staff turnover has become a culture in the IT industry, which has an average employment time of only 13 months. Boehm [2], who is a pioneer of software project risk management, found that staff turnover risk is one of the top ten risks encountered by a software project. Infosys, which is the second largest software company in India and one of the world’s top 500 corporations, ranked staff turnover risk second only to requirement risk based on their software projects. DeMarco et al. [3] identified staff turnover risk as one of the top five key risks of a software project that could cause a project to fail.
Staff turnover is not always a negative issue. However, a high turnover rate disrupts the normal operation of a project and results in loss, project failure, or even the collapse of a company. Thus, staff turnover risk needs to be evaluated to ensure efficient software project management.
Project managers must develop a strategy to reduce staff turnover rate and mitigate its risks and negative consequences. Such a strategy begins with risk identification and measurement. This step aims to effectively measure staff turnover risk and provide objective evidence for project managers to support personnel management decision-making and ensure efficient software project management. A risk metric is the foundation of risk ranking, analysis, tracking, and response, and can facilitate a quantitative analysis of turnover risk in a project.
Based on the information entropy, field, equity, and goal congruence theories, this paper proposes a novel risk metric for staff turnover in a software project. The proposed risk metric addresses the gaps of existing studies and prevents subjective probability estimation, which is a disadvantage of traditional risk metric approaches.

2. Related Research

Various studies have focused on risk. References [410] studied software project risk, but did not consider staff turnover. ACM SIGCPR (The Special Interest Group on Computer Personnel Research of the Association for Computing Machinery) meets periodically to discuss IT personnel problems and staff turnover issues. SEI (The Software Engineering Institute at Carnegie Mellon University) published a People Capability Maturity Model for Software in 1995. However, few studies show risk; no quantitative risk study focuses on staff turnover risk in a software project [11].
Studies on staff turnover risk conducted by Emberland [12] and Allen [13] et al. are not quantitative and do not focus on software project management. Staff turnover risk has been studied extensively by many scholars in the fields of economics, science and technology management; enterprise management; and business administration [13,14]. However, staff turnover risk in the software industry has not been studied, and a quantitative approach has not yet to be developed [11]. Wang [15] discussed the risk management of staff turnover in a software project, but did not perform a quantitative risk analysis.
Studies on software project risk management have made considerable progress in issues such as requirements, changes, budget, technology, support tools, maintenance, software process capability, schedule, resources, and marketing risks. However, their findings are considerably inadequate when it comes to staff turnover risk in a software project. So far, the author has found only one relevant study [11], which proposes a quantitative assessment model for turnover risk in a software project. However, three key risk coefficients in the model are subjectively determined by evaluation experts [16], which present the author’s findings from six years ago, a quantitative risk metric for staff turnover in a software project. However, the probability of staff turnover is subjectively determined by evaluation experts.
This paper primarily uses the information entropy theory, which is widely applied in many fields. Özmen [17] presents an entropy-based algorithm for software instrumentation to measure the amount of information content of instrumentation data to be collected. Nicolaou and Georgiou [18] investigated the use of permutation entropy for automated epileptic seizure detection. So far, studies on staff turnover risk have not used the information entropy method.

3. A Novel Risk Metric Based on Information Entropy Theory

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:
  • Staff turnover probability
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.
  • Turnover type
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.
  • Staff level
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).
  • Software project complexity
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.
  • Staff order degree
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
C 1 = ( T 1 , L ) = { T 1 L 1 T 1 L 2 T 1 L 3 T 1 L 4 , C 2 = ( T 2 , L ) = { T 2 L 1 T 2 L 2 T 2 L 3 T 2 L 4 .
In which, T1L2 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
A i = C 1 i × P 1 i + C 2 i × P 2 i , i = 1 , , n
Make a normalization processing for Ai then
ρ i = A i j = 1 n A j = C 1 i × P 1 i + C 2 i × P 2 i j = 1 n ( C 1 i × P 1 i + C 2 i × P 2 i )
where i = 1,…,n, 0 ≤ ρi ≤ 1, i = 1 n ρ i = 1.
According to information entropy theory,
H = i = 1 n ρ i ln ρ i
A more symmetrical ρi corresponds to a larger entropy value H. When absolute uniformity ρ i = ρ 2 = = ρ n = 1 n, the entropy value is the largest, H max = H ( 1 n , 1 n , , 1 n ) = ln n.
In Formula (3), maybe H is larger than one, therefore, make a normalization processing for convenient measurement. Then
H * = H H max
where 0 ≤ H* ≤1.
The more symmetrical ρi is, the larger entropy value H is, the smaller the risk is, and then,
R i s k = C F × ( 1 H * ) = C F × ( 1 H H max ) = C F × ( 1 + i = 1 n ρ i ln ρ i ln n )
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.
R i s k = C F × ( 1 + i = 1 n C 1 i × P 1 i + C 2 i × P 2 i j = 1 n ( C 1 i × P 1 i + C 2 i × P 2 i ) ln C 1 i × P 1 i + C 2 i × P 2 i j = 1 n ( C 1 i × P 1 i + C 2 i × P 2 i ) ln n )
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:
| S i | = j = 1 m f i j 2 m
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:
P 1 i = 1 | S i | = 1 j = 1 m f i j 2 m
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
P 2 i = j = 1 k g i j 2 k
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:
R i s k = C F × ( 1 + i = 1 n C 1 i × ( 1 j = 1 m f i j 2 m ) + C 2 i × j = 1 k g i j 2 k j = 1 n ( C 1 i × ( 1 j = 1 n f i j 2 m ) + C 2 i × j = 1 k g i j 2 k ) ln C 1 i × ( 1 j = 1 m f i j 2 m ) + C 2 i × j = 1 k g i j 2 k j = 1 n ( C 1 i × ( 1 j = 1 m f i j 2 m ) + C 2 i × j = 1 k g i j 2 k ) ln n )
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].

4. Case Study

In this section, numerous case analyses are used to illustrate the rationality and feasibility of the model (10).

4.1. Case 1

Kunming Shunning Technology Company, herein after referred to as KSTC, mainly engages in software development. KSTC contracts for a software development project X. The project team has 20 members, namely, M = {M1,M2,…,M20}, and the number of L1, L2, L3, L4 is 2, 5, 8 and 5, respectively. Risk probability is a major problem for risk measurement. The model (10) developed in this paper effectively solves the problem. To accurately measure the risk, the personnel manager asked the staff to fill in the questionnaires according to Tables 3 and 4. Staff turnover risk probability is quantitatively calculated in Tables 3 and 4. The data as follows:
f i j = ( A 11 A 12 A 21 A 32 A 31 A 32 ) g i j = ( B 11 B 12 ) A 11 = ( 0 0 1 0 2 1 1 2 0 2 2 1 1 1 1 1 1 0 2 0 0 2 0 1 2 1 2 2 2 2 2 0 0 1 1 1 1 2 0 0 2 1 2 0 0 0 2 0 1 1 2 1 0 0 1 0 0 2 2 1 1 2 2 0 2 0 2 0 1 1 0 2 2 1 2 1 2 0 0 1 2 2 1 0 0 0 0 0 2 1 1 2 1 1 2 0 0 0 1 1 ) A 12 = ( 2 0 2 1 0 0 2 2 2 0 0 0 1 2 0 2 0 1 0 1 0 2 0 1 1 1 2 1 1 0 2 2 0 2 0 1 1 1 2 2 0 2 2 0 2 1 0 1 1 1 0 2 2 1 2 2 0 0 1 1 0 1 0 0 1 0 1 0 2 0 2 0 0 0 1 2 1 1 2 0 2 0 0 0 2 1 1 2 0 2 2 1 1 1 1 1 2 1 1 2 ) A 21 = ( 1 2 1 1 2 1 2 0 2 0 2 0 0 0 0 0 1 1 1 1 2 1 1 0 2 2 1 2 1 1 0 1 2 2 1 2 1 2 2 0 0 2 2 1 0 1 1 1 1 1 2 2 0 0 0 2 2 1 1 1 1 0 1 1 1 2 1 2 0 1 0 0 0 2 0 1 1 0 2 2 1 0 2 2 2 2 1 0 1 2 1 0 0 1 1 1 2 1 2 2 ) A 22 = ( 2 1 0 1 0 0 1 1 2 0 2 1 1 0 2 2 2 0 1 1 2 2 1 2 1 0 1 0 2 1 0 1 2 0 0 0 0 1 2 1 1 2 2 1 0 0 1 0 1 2 1 2 0 2 2 1 1 2 2 0 0 0 1 0 1 0 2 1 0 0 2 1 2 2 1 0 0 2 2 2 0 2 2 0 2 1 1 0 1 2 0 2 1 0 2 1 2 0 0 1 ) A 31 = ( 1 1 2 2 1 2 1 0 0 2 0 1 0 2 1 0 0 1 1 0 0 0 1 2 2 2 0 1 1 0 1 1 0 0 2 1 2 2 0 2 1 0 0 1 2 1 0 2 2 0 1 2 1 0 2 1 2 2 0 2 2 1 1 1 1 2 1 0 0 1 2 2 1 1 1 1 0 0 2 2 0 2 2 0 2 2 2 0 1 2 0 2 2 1 2 1 1 1 1 0 ) A 32 = ( 1 0 0 2 2 0 2 0 2 0 1 0 1 2 1 0 0 2 2 0 2 2 2 0 2 2 0 2 2 0 2 2 1 1 2 1 1 1 2 2 1 1 1 0 1 0 0 0 1 0 1 2 0 1 0 0 0 1 2 0 2 2 0 1 1 2 1 0 0 1 2 1 2 0 1 0 1 0 1 1 0 0 0 1 1 2 2 2 1 1 1 2 1 1 0 1 2 0 0 2 ) B 11 = ( 2 0 2 2 0 1 0 1 1 0 1 2 0 2 2 2 0 0 1 1 1 0 0 0 0 2 0 2 1 0 0 1 1 2 0 1 2 1 2 2 2 0 2 2 2 1 1 1 2 0 0 1 2 0 1 0 0 2 1 1 2 1 1 2 1 2 2 2 2 1 ) B 11 = ( 0 0 1 1 2 0 0 1 0 1 2 1 0 2 2 1 2 0 1 1 0 2 1 1 1 1 1 1 2 2 0 2 2 1 0 1 1 0 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 1 0 2 0 2 0 1 0 1 0 2 0 1 2 0 1 )
The turnover of L1, L2, L3, L4 is divided into two types, namely, T1 resignation and T2 replacement. The resignation risk loss can be calculated both through the culture fee of the staff given by the company and the direct project loss caused by the resignation. The replacement risk loss can be determined based on the costs of selecting and training another employee as well as through the direct loss caused by the replacement. Based on historical and statistical data, risk loss is shown in Table 5.
According to formula (10), Risk1 = 0.262281316, (for convenient calculation, take CF = 1, same as below).

4.2. Comparative Analysis within Seven Different Cases

Risk variation was observed through a comparative analysis of seven different cases.
Figure 3 and Table 6 indicate that risk increases as the probability increases, and vice versa. Figure 4 and Table 6 indicate that risk decreases as the risk loss decreases, and vice versa. Figure 5 and Table 6 indicate that if one project depends primarily on a few people, turnover will pose a major risk to the project once resignation or replacement occurs. Staff order degree will decrease by adding a number of key staff, thereby decreasing the risk. On the contrary, if only one key staff exists, the order degree and the risk will be significantly high.
This observation is consistent with the findings of qualitative risk analysis. Thus, the model (10) can be used to effectively measure staff turnover risk in a software project.

5. Discussion

5.1. Analysis of Scientificity and Rationality on the Proposed Model

The proposed model, shown in formula (10), its scientificity and rationality mainly manifest in the following aspects:
  • The model mainly uses information entropy to measure the risk. Uncertainty is the essential characteristic of risk. The risk that must happen does not exist, and it is not the risk that the event which cannot happen certainly. Information entropy is a state function that represents the system state. In information theory, information entropy can be used to effectively measure the uncertainty of random events along with the uncertainty of the system. Therefore, the use of information entropy for risk measurement is scientific and rational.
  • Risk level depends on many aspects, including staff turnover probability, turnover type, staff level, software project complexity, and staff order degree. Therefore, these five aspects are considered in the model. It is more comprehensive and refined than existing risk metric research which directly estimate risk probability and risk loss. For details, please see Section 3.2, the repetitious details need not be given here.
  • In the model, the reason for staff turnover is considered fully when to calculating risk probability. It is analyzed deeply based on field theory, equity theory and goal congruence theory as well as fully integrating the characteristic of a software project. By this mean the possibility information of turnover will be obtained accurately. Accordingly, the probability is more reliable as well as more objective and precise than the method that expert directly estimate risk probability.
  • The model contains order degree. Information entropy can be used not only to effectively measure uncertainty, but also to measure system order degree. The entropy value reflects the chaos degree of a system. A more uniform subsystem contribution corresponds to a more unordered system and larger information entropy, and vice versa, which shows that risk level is related to staff order degree. Thus, the measurement of risk by using information entropy is scientific and reasonable.
  • The conclusion of case study in Section 4 is consistent with the findings of qualitative risk analysis. This just shows the proposed model is correct and reasonable.

5.2. Advantages over Other Studies

The significance of the results of a study depends on its advantage over other studies or its ability to address the deficiency of existing studies. Therefore, the findings of this paper are compared with those of other research.
This paper’s advantages are illustrated mainly in two aspects as follows.
  • More Objective
Risk probability is a major difficulty in risk metric field and determined directly by expert’s estimation in current literature, such as [16], etc. In the proposed model in this paper, risk probability is calculated via formulas (8) and (9), which avoids subjective estimation risk probability of traditional research. Accordingly, the model is superior to the existing study obviously.
Quantitative risk research on staff turnover rarely focuses on software projects. Given that [11] is the only relevant paper, its findings are compared with those of this paper. The details are shown in Table 7.
Eight parameters exist in the proposed model, and twelve parameters exist in the model of [11]; six and seven are objective parameters, and two parameters are historical and statistical data, respectively. No parameters are determined through expert evaluation in the former. However, three parameters, namely, αj, βj, ϕj, are determined by expert evaluation in the latter. Therefore, our proposed model is more objective and superior than the model of [11], which ensures that subjective evaluation parameters are avoided.
  • More Comprehensive
As mentioned earlier in this paper, generally, risk can be defined as the product of P and C. Usually, they are determined directly by expert’s estimation, e.g., [16], which lead to coarse and imprecise metric. Differently, in this paper, risk level is not decided directly by expert’s estimation and the factors that influence risk level are deeply analyzed. The proposed model contains fully various factors that affect risk level, including staff turnover probability, turnover type, staff level, software project complexity, and staff order degree. It is a pioneering work and more comprehensive, reasonable and refined than existing risk metric research.

6. Results and Conclusions

To address the gaps of existing studies, this paper proposes a novel risk metric for staff turnover in a software project based on information entropy theory. Generally, risk can be defined as the product of P and C, they are determined directly by expert’s 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. Therefore, 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. It is more comprehensive and refined than existing risk metric research.
This paper develops a method of calculating the probability of staff turnover risk in a software project based on the field, equity, and goal congruence theories; this method avoids subjective estimation probability. It is more objective and comprehensive and superior to existing research, obviously.
This paper not only presents a detailed operable model, but also theoretically demonstrates the scientificity and rationality of the research. The case study performed in this study indicates that the approach is reasonable, effective, and feasible. The research results can be applied or serve as reference in managing the risk of staff turnover in a software project.

Acknowledgments

This work was supported by National Natural Science Foundation of China (Grant No. 61263022 and 61303234), National Social Science Foundation of China (Grant No. 12XTQ012), Humanities and Social Sciences Youthful Foundation of the Ministry of Education of China (Grant No. 11YJCZH073), Natural Science Foundation of Yunnan Province of China (Grant No. 2010ZC100), and Introduction of Talents Project of Science Research Foundation of Yunnan University of Finance and Economics (Grant No. YC2012D07). The author would like to thank the anonymous reviewers and the editors for their suggestions.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Blackburn, J.; Scudder, G.S.; van Wassenhove, L.N. Improving Speed and Productivity of Software Development: A Global Survey of Software Developers. IEEE Trans. Softw. Eng 1996, 22, 875–885. [Google Scholar]
  2. Boehm, B.W. Software risk management: Principles and practices. IEEE Softw 1991, 81, 32–41. [Google Scholar]
  3. De Marco, T.; Lister, T. Waltzing with Bear: Managing Risk on Software Projects; Dorset House Publishing: New York, NY, USA, 2003. [Google Scholar]
  4. Raspotnig, C.; Opdahl, A. Comparing risk identification techniques for safety and security requirements. J. Syst. Softw 2013, 86, 1124–1151. [Google Scholar]
  5. Jørgensen, M. Identification of more risks can lead to increased over-optimism of and overconfidence in software development effort estimates. Inf. Softw. Technol 2010, 52, 506–516. [Google Scholar]
  6. Huang, J.S.; Han, W.M. Exploring the relationship between software project duration and risk exposure: A cluster analysis. Inf. Manag 2008, 45, 175–182. [Google Scholar]
  7. Kulk, G.P.; Peters, R.J.; Verhoef, C. Quantifying IT estimation risks. Sci. Comput. Program 2009, 74, 900–933. [Google Scholar]
  8. Bannerman, P.L. Risk and Risk Management in Software Projects: A Reassessment. J. Syst. Softw 2008, 81, 2118–2133. [Google Scholar]
  9. Yang, L.; Jones, B.F.; Yang, S.H. Genetic algorithm based software integration with minimum software risk. Inf. Softw. Technol 2006, 48, 133–141. [Google Scholar]
  10. Song, H.; We, D.; Li, M.; Cai, C.; Li, J. An Entropy Based Approach for Software Risk Assessment: A Perspective of Trustworthiness Enhancement. Proceedings of the 2nd International Conference on Software Engineering and Data Mining (SEDM), Chengdu, China, 23–25 June 2010; pp. 575–578.
  11. Chen, R.; Xie, G.G.; Zhang, D.F.; Wang, R.D. Quantitative Assessment and Analysis of Turnover Risk on Software Project. Appl. Res. Comput 2006, 2, 38–41. [Google Scholar]
  12. Emberland, J.S.; Rundmo, T. Implications of job insecurity perceptions and job insecurity responses for psychological well-being, turnover intentions and reported risk behavior. Saf. Sci 2010, 48, 452–459. [Google Scholar]
  13. Zhang, Y.L.; Yang, N.D. Analysis and Control for staff turnover risk. Sci. Sci. Mang. Sci. Technol 2000, 21, 42–44, in Chinese. [Google Scholar]
  14. Hou, X.; Zhu, H. Precaution and resolution of risk in collectivity staff turnover. Special Area Economy 2004, 12, 149–150, in Chinese. [Google Scholar]
  15. Wang, M.X. Risk management of staff turnover on software project. Commer. Res 2004, 52–53, in Chinese. [Google Scholar]
  16. Jiang, R.; Liao, H.Z.; Yu, J.K.; Feng, T.; Zhao, C.G.; Li, J.L. A model based on information entropy to measure developer turnover risk on software project. Proceedings of the 2009 2nd IEEE International Conference on Computer Science and Information Technology, Beijing, China, 8–11 August 2009; pp. 419–422.
  17. Özmen, A. An entropy-based algorithm for data elimination in time-driven software instrumentation. J. Syst. Softw 2009, 82, 907–913. [Google Scholar]
  18. Nicolaou, N.; Georgiou, J. Detection of epileptic electroencephalogram based on Permutation Entropy and Support Vector Machines. Expert Syst. Appl 2012, 39, 202–209. [Google Scholar]
  19. Qin, Z.; Xu, W.H.; Han, Y.; Tang, J. Software Project Management, 2nd ed; Tsinghua University Press: Beijing, China, 2009; in Chinese. [Google Scholar]
  20. Jiang, G.P.; Chen, Y.W. Software Project Complexity Evaluation Based on Evidence Reasoning. Comput. Eng. Appl 2005, 2, 4–7, in Chinese. [Google Scholar]
  21. Han, W.J.; Jiang, L.X. A Cases Course for Software Project Management, 2nd ed; China Machine Press: Beijing, China, 2010; in Chinese. [Google Scholar]
  22. Tedford, K.; Baker, D.; Lewin, Kurt. Work Teams: Past, Present and Future; Springer: Berlin/Heidelberg, Germany, 2000; Volume 6, pp. 107–114. [Google Scholar]
  23. Denhardt, R.B. Managing Human Behavior in Public and Non-Profit Organizations, 3rd ed; Sage Publications: Thousand Oaks, CA, USA, 2013. [Google Scholar]
  24. Zhao, F.; Lu, J.; Xing, X. Review of Turnover for Creative Talent: Base on the Perspective of Organizational View. Sci. Manag. Res 2012, 30, 87–91, In Chinese. [Google Scholar]
  25. Guan, Y.M. Risk and Prevention of Key Technician Turnover in a Small Enterprise of Hign Technology. Market Modernization 2006, 316–317, in Chinese. [Google Scholar]
  26. Hou, X.; Zhu, H. Risk Prevention and Dissolution for Collective Turnover. Spec. Zones Econ 2004, 149–150, in Chinese. [Google Scholar]
  27. Zhang, Q. Risks and Guard of Knowledge Staff’Outflow in Enterprises. Technol. Innov. Manag 2009, 30, 506–509, in Chinese. [Google Scholar]
  28. Yao, K.; Cao, J.L. A Prelim inary Probe into the Management of Knowledge Staff Dra in Risk. High-Technol. Ind 2007, 28, 106–109, in Chinese. [Google Scholar]
Figure 1. Resignation probability and satisfaction degree.
Figure 1. Resignation probability and satisfaction degree.
Entropy 17 02834f1
Figure 2. Replacement probability and suited and unsubstitutable degree.
Figure 2. Replacement probability and suited and unsubstitutable degree.
Entropy 17 02834f2
Figure 3. Probability and risk.
Figure 3. Probability and risk.
Entropy 17 02834f3
Figure 4. Loss and risk.
Figure 4. Loss and risk.
Entropy 17 02834f4
Figure 5. The number of key staff and risk.
Figure 5. The number of key staff and risk.
Entropy 17 02834f5
Table 1. Two types of staff turnover.
Table 1. Two types of staff turnover.
No.NameExplanation
1Staff resignationAn employee leaves the company for a new one either because of dissatisfaction or better prospects, hereinafter referred to as “resignation.”
2Replacing staffThe employee is replaced within the company. For example, one employee is originally assigned to a key position, but is then transferred to a general position because of his lack of ability, hereinafter referred to as “replacement.”
Table 2. Three famous staff turnover theories.
Table 2. Three famous staff turnover theories.
NameIntroduction
Field TheoryThe field theory was introduced by Kurt Lewin [22], an American psychologist. Lewin stated that personal performance and ability, and personal qualities and environment have a function relation that is similar to the field in physics. This statement indicates that personal ability is not only related to quality, but is also closely linked to work environment. If a person’s job does not match his specialization or he is working in a detrimental environment characterized by poor interpersonal relationships, absence of peace of mind, unfair pay, arbitrary leadership style, and disrespect for people with knowledge and talents, he would be unable to maximize his intelligence, and achieving success would be difficult. If an employee is dissatisfied with the work environment, he is powerless to change the situation. Therefore, the employee has no other recourse than to leave for a better environment.
Equity TheoryThe equity or social comparison theory was introduced by John Stacey Adams [23], an American management psychologist and behavioral scientist, in 1965. This theory studies the relation between human motivation and perception, and focuses on rationality and equity of salary and its influence on employees’ willingness to work. He pointed out that staff incentive originates from a subjective comparison between the investment and gains of a person and his colleagues. Basically, a person focuses on the absolute value of his reward and the relative value compared with that of others after he achieved results and was paid. Therefore, he will make comparisons to determine whether he received a reasonable reward, and his findings will directly affect his enthusiasm for his job.
Goal Congruence Theory• In his book entitled Interpersonal Relation Equation, Japanese scholar Yoshiro Nakamatsu [24] suggested that a person may not fully achieve his individual potential unless his goals are entirely consistent with the organizational goal. In addition, the organization may not perform at its best, but individual behavior can still be recognized and affirmed. When the individual goal conflicts with the organizational goal, the individual’s potential will be restrained and he will not develop or be recognized by the group. Thus, the whole function level will inevitably decline.
• Nakamatsu identified three approaches that can be utilized when individual goal does not conform with the organizational goal. The first is to revise individual goals to be more in line with the organizational goal. However, closing the gap between the individual and the group goals within a short time is difficult. The second approach is through staff turnover, that is, the staff leaves his old job for a new company that has a goal that is more consistent with his own. The last approach is to do nothing, which will negatively affect the organizational goal. The second and third actions all lead to human resource risk.
Table 3. Job satisfaction questionnaire.
Table 3. Job satisfaction questionnaire.
No.Potential Risk Items of Staff ResignationSatisfaction Degree
012
1Are you satisfied with your income?○Dissatisfied○Moderately○Satisfied
2What is your pay relative to that of others in the same industry?○Lower○Equal○Higher
3Is the salary system in your company reasonable?○Unreasonable○Moderate○Reasonable
4Are you satisfied with the incentive mechanism?○Dissatisfied○Moderately○Satisfied
5Are chances for promotion fair?○Unfair○Moderate○Fair
6Are you satisfied with your work environment?○Dissatisfied○Moderately○Satisfied
7Are you satisfied with the management system in your company?○Dissatisfied○Moderately○Satisfied
8Can you reach your full potential?○No○Moderately○Yes
9Can you be accepted and trusted by the leaders and colleagues?○No○Moderately○Yes
10Can you gain respect in your work?○No○Moderately○Yes
11Are you satisfied with your leaders?○Dissatisfied○Moderately○Satisfied
12How are the interpersonal relations and communication in your company?○Poor○Moderate Good
13How is your relationship with your colleagues?○Frequent conflicts○Moderate Good
14How significant is job pressure in your company?○High○Moderate Low
15Is your mind at ease while you are working?○No○Moderately Yes
16Are you enthusiastic about your work?○No○Sometimes Yes
17Would you like to spend more time on your work?○No○It dependsYes
18Would you like your child to have the same job with you?○No○Perhaps○Yes
19Is your goal consistent with the goal of the company?○No○Some what○Yes
20Does your specialty or knowledge match your position?○No○Adequate match○Yes
21Is your job you idea job?○No○Close○Yes
22Can you fulfill your career plans in your current job?○No○Maybe○Yes
23How are the chances for educational training and career development in your work?○Poor○Moderate○Good
24Is the city in which you work your ideal place?○No○Tolerable○Yes
25Do you and your spouse live in seperate places?○Yes○Yes, but it has no effect○No
26How is the competition strength of your company?○Feeble○Moderate○Strong
27How is your strength in the same industry?○Strong○Moderate○Feeble
28How is the supply and demand for professionals in your position?○Demand exceeds supply○ModerateSupply exceeds demand
29How are the long-range goals and prospects in your company?○Poor○Tolerable○Good
30How are the benefits in your company?○Poor○Tolerable○Good
Table 4. Replacement risk questionnaire.
Table 4. Replacement risk questionnaire.
No.Potential Risk Items of Replacing StaffRisk Level
012
1Do you have previous experience related to your present job?○Yes/extensive experience○Moderately○No
2Are your leaders satisfied with your work?○Yes○Moderately○No
3Are your subordinates satisfied with you?○Yes○Moderately○No
4How about your work performance?○Good○Moderate○Poor
5Are there other people who can be as competent as you are in your position?○No○Few○Many
6Can a new employee quickly achieve competence at your job?○No○Maybe○Yes
7Is finding a replacement who can become competent within a short period of time difficult?○Yes○Moderately○No
Table 5. Risk loss for staff turnover.
Table 5. Risk loss for staff turnover.
L1L2L3L4
T130,00010,0002,000400
T210,0004,00040050
Table 6. Comparison of seven cases.
Table 6. Comparison of seven cases.
No.Difference with Case 1RiskRisk Increase or DecreaseGraphical Representation
10.262281316
2The probability of one key staff increases from 0.45 to 0.55, namely, P12 = 0.45 → P12 = 0.550.2715231650.009241849Figure 3
3The probability of one key staff decreases from 0.45 to 0.40.25804056−0.004240756
4Key staff risk loss decreases from 30000 to 25000, that is, C11 = C12 = 30000 → C11 = C12 = 250000.253114395−0.009166921Figure 4
5Key staff risk loss increases from 30000 to 350000.2718007210.009519405
6The addition one key staff, suppose P121 = 0.5, P221 = 0.30.251543609−0.010737707Figure 5
7Reduce one key staff0.2884685830.026187267
Table 7. Advantages over Reference [11].
Table 7. Advantages over Reference [11].
No.ItemThis PaperReference [11]
1Main ResultA novel quantitative risk metric for staff turnover in a software projectA quantitative assessment model of turnover risk in a software project
2ModelShown in the Equation (10)Shown in the following Equation R h = j = 1 n { [ k t ] j + m p j [ α j [ i k ] j + β j [ d k ] j + ϕ j [ c k ] ] }
3Model ParametersA total of 8 parameters, namely, n, m, k, fij, gij, C1i, C2i, and CFA total of 12 parameters, namely n, j, t, k, i, d, c, αj, βj, ϕj, m, and p
4Objective Parametersn, m, k, fij, gij, CFn, j, t, k, i, d, c
5Parameters obtained from historical and statistical dataC1i, C2im, p
6Parameters determined by expertsnoneαj, βj, ϕj

Share and Cite

MDPI and ACS Style

Jiang, R. A Novel Risk Metric for Staff Turnover in a Software Project Based on Information Entropy. Entropy 2015, 17, 2834-2852. https://doi.org/10.3390/e17052834

AMA Style

Jiang R. A Novel Risk Metric for Staff Turnover in a Software Project Based on Information Entropy. Entropy. 2015; 17(5):2834-2852. https://doi.org/10.3390/e17052834

Chicago/Turabian Style

Jiang, Rong. 2015. "A Novel Risk Metric for Staff Turnover in a Software Project Based on Information Entropy" Entropy 17, no. 5: 2834-2852. https://doi.org/10.3390/e17052834

Article Metrics

Back to TopTop