Next Article in Journal
Hamiltonian Structure, Symmetries and Conservation Laws for a Generalized (2 + 1)-Dimensional Double Dispersion Equation
Next Article in Special Issue
An Adaptive Routing-Forwarding Control Scheme Based on an Intelligent Fuzzy Decision-Making System for Opportunistic Social Networks
Previous Article in Journal
From Symmetry to Asymmetry on the Disc Manifold: Modeling of Marion Island Data
Previous Article in Special Issue
Disjunctive Representation of Triangular Bipolar Neutrosophic Numbers, De-Bipolarization Technique and Application in Multi-Criteria Decision-Making Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of Fuzzy Sets to the Expert Estimation of Scrum-Based Projects

Faculty of Computer Science and Management, Wrocław University of Science and Technology, ul. Ignacego Łukasiewicza 5, 50371 Wrocław, Poland
*
Author to whom correspondence should be addressed.
Symmetry 2019, 11(8), 1032; https://doi.org/10.3390/sym11081032
Submission received: 15 July 2019 / Revised: 5 August 2019 / Accepted: 6 August 2019 / Published: 9 August 2019
(This article belongs to the Special Issue Multi-Criteria Decision Aid methods in fuzzy decision problems)

Abstract

:
The paper is basically dedicated to the problem of effort estimation for the Product Backlog items of IT projects led accordingly to the Scrum framework. The effort estimation issue is important, because low quality estimation decreases the efficiency of project implementation. The paper proposes an estimation method for the Product Backlog items of Scrum-based IT projects (which can be adapted also to other projects), which has two original elements with respect to the state of art in Scrum estimation: the usage of fuzzy numbers and strict rules for consensus forming, combined with a space for human interaction. The assumptions of the method should be complied with and were formulated on the basis of literature and authors experience. Two case studies were used for an initial method validation. The case studies confirmed a high potential of the method to increase estimation quality in Scrum-based projects, as well as in other project types. The case studies were conducted using research methods fulfilling the symmetry principle. The paper is thus an example of symmetry in management research.

Graphical Abstract

1. Introduction

After a dozen years, both small organizations [1] and large multinationals ones [2] have been using Scrum in their daily operations [3]. Agile management methods, including Scrum, are seen as useful in achieving a shorter time-to-market and an increasing customer satisfaction with high quality software. However, although Scrum is already assessed fairly positively in the business context, it still requires further development and refinement [4]. This encompasses the project estimation issue, with a special emphasis on the estimation of the effort needed to accomplish the elements of the Product Backlog, performed before each Sprint. Demands in the industry set to estimating software development effort are nowadays considerably elevated [5,6,7] and it is general management knowledge that accurate (thus acceptably close to actual values) estimates increase the efficiency of project implementation. The problem seems thus to be essential for all organizations using Scrum.
All the known methods and techniques for Scrum estimation are expert methods—as opposed to methods using uniquely quantitative models, learning algorithms etc., where no human experts are asked to deliver estimates. Formally speaking, an expert estimation method is a method where the estimation task is conducted by persons recognized as experts in the area linked to the element being estimated, and a significant part of estimation is based on a non-explicit and non-recoverable reasoning process [8]. Expert based IT project estimation methods are generally considered to outperform, or in the worst case to equal purely quantitative estimation methods [9,10].
According to the authors of the present paper, the existing methods for Scrum estimation have two drawbacks. The first one is the requirement that uniquely crisp values are supposed to be selected for estimates. This rule excludes the possibility of conveying the message about the uncertainty or risk (we do not enter here into the complex discussion of their respective definitions, carried out in the literature, see e.g., [11]) linked to the estimates in the opinion of the experts. In addition, as the experience and the knowledge of the Development Team are crucial for the Scrum success, in our opinion, it is improper to disregard this information type in the estimation process, which statement will be justified more extensively in the subsequent part of this paper. Fuzzy estimates allow to take subjective and expert-related factors into account, because they are constructed on the basis of expert opinion (of individual experts or expert groups) [12,13,14]. Other known non-crisp estimation techniques, based on probability approaches (like three points estimation techniques, used in PERT), are much more limiting as probability distributions have to fulfil far more restrictive assumptions than fuzzy numbers. Moreover, in such approaches, as the one used in PERT, the probability distributions are imposed (betta distribution is used), whereas in case of fuzzy numbers the fuzzy distribution depends entirely on experts’ opinions/preferences or personal features and various types of fuzzy estimates can be applied.
The other drawback of the known Scrum estimation methods is, according to us, the fact that most of them are largely informal and their outcome, thus the finale estimate, which should represent a consensus of all the experts, is strongly influenced by non-controllable factors, like behavioural ones (e.g., the attitude or mood of the moderator) or external ones (like time pressure) [15].
Thus, the present paper aims at achieving the following objective: to propose a method of effort estimation basically for Scrum projects, focused, but not limited to, on the effort estimation for Product Backlog elements performed before Sprints, which would:
  • Utilise fuzzy numbers as estimates;
  • Be based on strict rules of achieving final consensus;
  • Not disregard the human factor in the process of consensus elaboration.
To the knowledge of the authors, this objective constitutes a novelty in the literature. The only papers applying fuzziness to Scrum—or generally to agile project management [16,17,18]—use fuzzy logic to assess whether a value is good or acceptable or not, but do not allow experts to express their estimations of product backlogs in the form of fuzzy numbers. Other applications of fuzziness to agile project management, like for example those presented in [19] or [20], concern other issues and not estimation (they deal e.g., with project success measurement or agility assessment).
Fuzzy numbers (e.g., [12]) are a mathematical tool which allows to model the expert opinion or intuition about an estimate and its degree of uncertainty. As shown in the literature, fuzzy numbers can be successfully applied to the presentation of individual opinions, especially such ones which in the final analysis have to be aggregated in a single consensus opinion [21,22,23,24]. Their usage in the estimation of Scrum-based projects seems to be natural, as it is in numerous other areas, but according to our knowledge has not been suggested in the literature so far. Fuzzy numbers are one of numerous known tools to model uncertainty. However, they distinguish themselves, especially with respect to probability distributions, by relative application facility and reduced number of limiting assumptions.
Also, the problem of consensus elaboration has already been subject to vast investigation, whose results will be used in the proposed method construction. Basically, two approaches occur here: behavioural consensus and mathematical consensus [25]. The former one uses soft, informal methods, based on discussion and exchange between the experts involved and possibly a moderator. The latter one relies on formal models and calculations [26]. In the considered case both approaches will be combined.
Thus, in order to attain the objective formulated above, a method for the estimation of, in the first place, Scrum-led projects based on fuzzy numbers will be proposed. The managerial advantage of Scrum-based projects involving the fuzzy approach in the estimation process over those utilising uniquely crisp estimates will be discussed. An initial validation of the fuzzy method for the estimation of Scrum-based projects, by means of two single case studies, will be described. The validation consisted in an observer observing and evaluating the implementation of the proposed estimation method in two real world estimator groups.
In the scientific research, in a situation when we have an observer and an observed reality, we should, if possible, apply certain symmetry principles [27]. This was done in both case studies used in the paper. Thus, these case studies are examples of symmetry based research in management, while, after [27], “what symmetry actually boils down to in the final analysis is that the situation possesses the possibility of a change that leaves some aspect of the situation unchanged”. The actual translation of this symmetry concept into research principles will be described in detail later on.
The remainder of the paper is structured as follows. In Section 2 we review main approaches to effort estimation which can be used in Scrum. In Section 3 basic information about voting is given. In Section 4 we summarise theoretical foundations of fuzzy numbers. In Section 5 the state of art of the problem of reaching consensus by means of fuzzy numbers is presented. Section 6 is the beginning of the original part of the paper and presents assumptions for the fuzzy estimation method to be proposed, which have been derived from the literature and personal experience of the authors of the present paper (one of them has been involved in several Scrum-based IT projects). Section 7 describes in detail the main novelty of the present paper: the fuzzy estimation method for Scrum. Section 8 presents two case studies (a real-world international IT project and an R&D project), which were used to evaluate the proposed effort estimation method, and the symmetry principles used there. The paper terminates with a discussion and some conclusions.

2. Effort Estimation Methods for Scrum—State of Art

According to the Scrum framework [28], the effort estimation of Product Backlog items should be performed by the entire Development Team, whose members are considered to be experts. In the present section all the known expert project effort estimation methods, which have been assessed (in [26] and by the authors of the present paper) as usable in the Scrum framework, are shortly described.

2.1. Statistical Group Estimation Method

The method is based on the lack of interaction between the team members—each expert proposes an estimate of their own. The collection of individual estimates is presented as a group estimate using descriptive statistics: median, mean, and mode. This approach can be classified as a primitive method of expert opinion aggregation, and a purely mathematical one.

2.2. Unstructured Group

Effort estimation is performed here using brainstorming, while relations between the experts participating in the process are unspecified. The only element that is required is arriving at a consensus at some predefined time. Unfortunately, the diversity of social, psychological and political problems that may arise within an unstructured group significantly impede effective effort evaluation and may have a negative impact on communication in the team [29].

2.3. Planning Poker

The method was presented by the authors of [30]. To our knowledge, this is the estimation method used most often in Scrum-based projects. The method was given its name because it uses special playing cards. Each of the cards has on its inner side one estimate value.
In the first step [31,32] Product Backlog items are presented to the experts, who are Development Team members. A discussion follows, after which each member of the Development team, according to their own knowledge, selects for each Product Backlog item a card representing their estimate of the effort required to implement the item. All the cards are presented simultaneously. If uniquely cards with the same value have been selected, this value is considered as the result of the estimation and determines the assumed effort needed for the Product Backlog item in question. Otherwise, the Development Team continues the discussion and repeats the cards selection. The process is continued until a unanimous estimate has been reached. However, it is not clear how to avoid unnecessary lengthening of the process. As long as some experts are not ready to adapt themselves to the group, no consensus is possible.

2.4. Planning Game and Blitz Planning

The Planning Game was originally used in the agile method called eXtreme Programming [33], but is adequate for Scrum too. It is based on the assumption [34] that the knowledge about the to-be-produced IT project product is distributed between the Customer and the Developers. The Customer is usually most knowledgeable about the product requirements and the Developers are best informed on the requirements implementation. During the estimation process, Developers and Customer interact directly, responding mutually to any doubts about the estimates. The result of the Game is a list of requirements which are most important to the Customer, with assigned effort estimates. This method is characterized by a great freedom in its application. Lack of clearly defined structures and procedures can lead to difficult negotiations between Developers and Customers before a consensus is achieved. The literature also suggests a variation of Planning Game, called Blitz Planning [35]. Similar to the Planning Game method, it is not based on any strict structures or procedures.

2.5. Plan Delphi and Wideband Delphi

The Delphi method was developed by Helmer, Dalkey and Gordon [36]. It is based on repetitive expert panels, during which each member of the expert group individually determines their estimate, according to their own knowledge. After each panel, all the estimates are collected. Subsequently a moderator, not involved in the estimation process, aggregates the individual estimates in a kind of summary, not taking into account any personal information. The summary is presented to each of the experts and the process is repeated. It is up to the moderator to decide on the number of iterations, but it is recommended to repeat the process until consistent and stable results have been attained. The authors of the method do not define the results consistency and stability; hence the final outcome depends strongly on the moderator.
A variation of the Delphi method is the Wideband Delphi method [37]. The main difference between the Delphi method and the Wideband Delphi lies in the fact that in the former the experts perform the estimation in isolation, whereas in the latter they come in direct interaction with each other and exchange their opinions on the item being estimated.
The above overview of estimation methods that can be utilised for the estimation of Scrum-based projects, especially for the estimation of the effort required to implement individual items of the Product Backlog, shows that:
  • Neither fuzzy approach nor any other modelling approach is employed by them for uncertainty/risk modelling;
  • As for the consensus elaboration, two extremes are used: a purely mathematical or purely behavioural approach. No trade-off of both has been suggested.
One of families of methods which help groups to reach consensus is voting. As it will be used in the method to be proposed, it will be shortly discussed in the following section.

3. Voting

Voting is probably the most common way to make collective decisions in legislatures, international committees, corporations, associations, organization and product development process [38,39]. In the literature on voting, so-called fair voting procedures are distinguished as the most desirable to use.
According to the literature, fair voting procedures should, in the ideal case, fulfil the criteria [40] listed below, where the term “candidate” has a context-related interpretation:
  • Majority criterion—each candidate which in a majority of votes is a winner should be the final winner;
  • Condorcet criterion [41]—let us assume that all the candidates are combined in all the possible pairs for assessment. Then the winner shall be the candidate which is preferred by the majority of voters in this process;
  • Monotonicity criterion—this criterion can be reduced to the requirement that it is neither possible to prevent the election of an elected candidate by ranking it higher in subsequent voting, nor it is possible to elect an otherwise unelected candidate by ranking it lower in subsequent voting (while nothing else is altered);
  • Independence of irrelevant alternatives criterion—if the elections have been held and a winner has been chosen, the winning candidate should still be the winner in the event of recalculation of votes, when one or more of the losing candidates have been removed from voting.
Voting adaption possibilities are restricted (which is shown e.g., by the well-known Arrows impossibility theorem [42]). The authors of [40] demonstrate that no voting procedure exists which would satisfy all the above listed criteria simultaneously. However, it is usually possible to develop a quasi-fair estimation method. This will be done also in the method proposed further on in this paper.
In the following section, basic information about the selected uncertainty modelling tool, the fuzzy numbers, will be presented.

4. Theoretical Basis of Fuzzy Numbers

In the literature, there are many different definitions of fuzzy numbers [12,43,44]. For the purposes of this paper, the following notation will be used [43]:
Definition 1.
Fuzzy number à is a family of closed intervals { A t } ( t [ 0 , 1 ] ) , satisfying the following conditions:
  • t > r A t A r
  • I [ 0 , 1 ] A s u p I = r I A r (symbol means the common part of intervals)
For each t ( t [ 0 , 1 ] ) interval A t is called the t-level of the fuzzy number Ã. Notation A t = [ a L t , a P t ] will be used.
The family of intervals forming a fuzzy number corresponds to more and more precise estimations of the magnitude A. A 0 is the interval containing all the values which are considered to be possible, even to a small degree, while A 1 is composed of only such values, which are possible to the highest degree.
Definition 2.
Let à be a fuzzy number. Function μ A , defined as μ A ( x ) = s u p { t : x A t } , is called the membership function of the fuzzy number Ã, and the value μ A ( x ) represents the occurrence possibility of x in the role of actual value of an unknown magnitude A, estimated by means of Ã.
μ A ( x ) represents the degree to which the expert thinks it is possible that x will be the actual value of a not fully know magnitude A. The fuzzy number à is a representation of the incomplete knowledge about the magnitude A before it actually materializes itself and becomes fully know. à may stand for an estimation of the magnitude A.
In the framework of the present paper, we will basically assume that fuzzy number à expresses the subjective opinion of a selected Development Team member on the effort needed to perform a Product Backlog item and the degree of uncertainty linked to it. The value μ A ( x ) , reflects the degree of possibility (according to the Development Team member) that x will actually be the value of effort related to the Product Backlog item. The interval A t ( t [ 0 , 1 ] ) is the set of all the values x which can be (still subjectively, according to the selected expert(s)) the actual effort value with the possibility at least t. Indeed, it can be proved that A t = { x : μ A ( x ) t } .
Various types of fuzzy numbers can be used. For the sake of simplicity we will limit ourselves to the simplest one: triangular fuzzy numbers, but experts can use numerous other shapes of membership functions, according to their preferences [45].
Definition 3.
Fuzzy number à = ( a 1 , a 2 , a 3 ) is a triangular fuzzy number if a triple ( a 1 , a 2 , a 3 ) of real numbers exists such that a 1 a 2 a 3 and
μ A ( x ) = { 0   for   x < a 1 x a 1 a 2 a 1 for   x [ a 1 , a 2 ] a 3 x a 3 a 2 for   x [ a 2 , a 3 ] 0   for   x > a 3  
A positive triangular fuzzy number is one fulfilling the condition a 1 > 0 .
Figure 1 presents the shape of a positive triangular fuzzy number membership function:
Values smaller than a 1 and greater than a 3 are considered by the expert as impossible in the role of actual values of the magnitude in consideration, the occurrence of the other values in this role is seen as possible, although to various degrees. The most possible value of the item in question is, according to the expert, a 2 .
Definition 4.
Let us define, for a given fuzzy number A ˜ = ( a 1 , a 2 , a 3 ) , the in minus uncertainty degree U ( A ˜ ) = a 2 a 1 a 2 and the in plus uncertainty degree U + ( A ˜ ) = a 3 a 2 a 2 .
The uncertainty degrees represent the uncertainty about the actual value of an unknown magnitude A. The uncertainty may be negative or positive—not in the sense of the negativity or positivity of its value, but in the sense of its meaning for the decision maker. For example, if high values of the magnitude in question should be possibly avoided, then the in plus uncertainty degree represents the negative (undesired) uncertainty.
In the method to be proposed in the present paper, fuzzy estimates are going to be aggregated in order to construct a consensus. In this procedure arithmetical operations on fuzzy numbers will be needed.
Definition 5.
Let * represent the operation of addition or multiplication of real numbers, and let A ˜ = ( a 1 , a 2 , a 3 ) and B ˜ = ( b 1 , b 2 , b 3 ) be two positive triangular fuzzy numbers and g a positive real number. Then we define:
A ˜ B ˜ = ( a 1 b 1 , a 2 b 2 , a 3 b 3 )
g A ˜ = ( g a 1 , g a 2 , g a 3 )
On top of that, we will need a method of comparing fuzzy numbers. This issue is rather complex and has been treated in a vast number of literature positions (e.g., [40,46,47]), as comparing fuzzy numbers is not unequivocal. Here, we propose to use one of many possible ways of defining the distance and the similarity degree between two triangular fuzzy numbers [48].
Definition 6.
Let A ˜ = ( a 1 , a 2 , a 3 ) and B ˜ = ( b 1 , b 2 , b 3 ) be two positive triangular fuzzy numbers.
(a) 
Distance between A ˜   a n d   B ˜ , denoted as D ( A ˜ ,   B ˜ ) , is defined as | b 1 a 1 | + | b 2 a 2 | + | b 3 a 3 | 3
(b) 
Similarity degree between A ˜   a n d   B ˜ , denoted as S ( A ˜ ,   B ˜ ) is defined as x m i n ( μ A ( x ) , μ B ( x ) ) d x x m a x ( μ A ( x ) , μ B ( x ) ) d x .
Part (b) of the above definition is illustrated in Figure 2:
The similarity degree of the two fuzzy numbers shown in Figure 2, is the quotient of the area of the hatched surface by that of the union of both triangles. If the two triangles have no common area, the similarity degree will be zero. The distance is the arithmetical average of the differences of the three characterising parameters a 1 , a 2 , a 3 , b 1 , b 2 , b 3 of the triangular fuzzy numbers.
In fact, in each case the decision maker has to select one from a vast number of methods of comparing fuzzy numbers. The literature on this subject is extremely rich. Each method reflects the decision maker preferences and intuition. For example, the distance between two fuzzy numbers defined above weights equally the three triangular fuzzy number characteristics a 1 , a 2 , a 3 , but the decision maker might feel that e.g., the optimistic value should count less, because he or she is a pessimist. In this case another comparison method should be chosen. Similar considerations on the choice of fuzzy number comparison methods can be found in the literature, e.g., in items referred to above.
Fuzzy numbers are often used as a support to arrive at consensus, which will be needed also in the method to be developed and will be presented in the next section.

5. Theory of Consensus Using Fuzzy Numbers

Consensus is a term used for many centuries in different contexts and fields. It refers to the general situation in which we are facing a group of experts presenting opinions about a certain phenomenon. Consensus was originally defined as achieving a full and unanimous agreement of experts [49]. However, many researchers expressed their doubts whether in real-world conditions such consensus may be attained [50]. Consequently, another definition was formulated: consensus is an agreement which is considered to be beneficial for the whole group. Nevertheless, this definition does not presuppose that each person taking part in the consensus formation process identifies fully with the final result [51].
In the literature, the problem of obtaining a consensus while experts express their opinions using fuzzy numbers has been vastly investigated—with no relationship to Scrum, however. Researchers (more than 220 publications in Scopus, the findings are summarized in [52]) use a variety of approaches based on fuzzy numbers. One of the first papers describing consensus formation in group decision problems using fuzzy numbers is [53]. The author od that paper uses fuzziness to model such notions as “majority”, “a lot more than x%”, etc. The authors of [50] propose a method for measuring the degree of consensus calculated for each expert proposal, while the latter is expressed in the form of a fuzzy number. The authors of [54] use for expert proposals modelling a generalisation of fuzzy numbers, the so called intuitionistic fuzzy numbers. These numbers introduce the possibility to model expert opinion both on the question “to what degree it is possible that x is the searched final value” and on the question “to what degree it is impossible that x is the searched final value”. The authors of [54] define a similarity measure of expert opinions expressed in the form of intuitionistic fuzzy numbers. The consensus is then the value most similar to all the individual expert opinions. Likewise, the authors of [55] propose a similarity measure of intuitionistic fuzzy numbers and use it to calculate the agreement degree in the expert group. The consensus is a value which maximizes the agreement degree. The authors of [56] propose to calculate the consensus by means of a geometric aggregation operator applied to trapezoidal fuzzy numbers, which represent the expert opinions. Trapezoidal fuzzy numbers are a generalization of triangular fuzzy numbers and are characterized by a trapezoid-shape membership function (Figure 1). The authors of [57] present a consensus model based on a bicriterial decision problem. The first criterion (maximised) is a measure of agreement among the experts and the second one (minimised) is the distance of a given expert opinion (expressed by means of a fuzzy number) and a selected consensus value. The authors of [58] analyse the problem of constructing fuzzy numbers capable of measuring the consensus degree on a set of input data. The proposed final solution is calculated by means of two consensus operators.
One of the most popular ways to construct a consensus with the use of fuzzy numbers [57,59,60,61,62,63] is based on the degree of mutual trust among experts, whose opinions are expressed in a fuzzy form. We have decided to apply one of these methods, the one proposed in [64]. It was originally designed for solving multi-round decision making problems. In Section 6 it will be adapted to the problem of consensus forming in the effort estimation process for Product Backlog items.
Here, we have finished the literature-based part of the paper and are passing to our original proposal.

6. Assumptions and Basic Theory for Fuzzy Expert Estimation Method for Scrum

This section begins the presentation of the new method for effort estimation in Scrum-based projects, especially in their phase before Sprints, when Product Backlog items are to be assigned estimates of the effort needed for their completion. According to the Scrum philosophy, it is the Development Team whose responsibility is to perform the estimation. Its members are considered to be equally respected experts, knowledgeable about the items being estimated, but the Team is obliged to arrive at a consensus.

6.1. Assumptions to Be Fulfilled by the Method

Here we formulate, on the basis of literature and our own experience, a set of assumptions the method to be developed should satisfy:
(1)
Each member of the Development Team who is involved in the effort estimation gives their individual opinion about the estimate in subsequent interactions, and participates in the final decision. All the Development Team members share the general objective (a successful termination of the project in question), but may differ in their detailed views on how this objective should be achieved and on the amount of effort needed to do so;
(2)
No estimate value is preferred a priori;
(3)
Each member of the Development Team estimates the same set of feasible Product Backlog items;
(4)
Individual estimates are expressed in the form of fuzzy numbers;
(5)
There is a special actor (moderator), whose task is to ensure that the rules of the method are observed. She or he is responsible of informing the members of the Development Team about the results, but his or her opinion cannot affect the consensus;
(6)
Members of the Development Team accept the final decision obtained by means of the method as the final opinion of the entire Development Team.
(7)
The estimation method to be developed should use a quasi-fair voting procedure.

6.2. Fuzzy Representation of Effort Estimation for Product Backlog Items

Whenever fuzzy numbers are to be used for modelling experts’ opinions, it is indispensable to design the process of “translating” implicit opinions of experts into the mathematical form of a selected fuzzy number type. The earliest research on this issue was reported by [13]. Although such approaches are certainly valuable and worth considering, they are fairly complex. Thus, we propose to begin with an easier method, where the experts (indexed by the index i, i = 1, …, I) are instructed about the meaning of the membership function from Figure 1 and subsequently are asked three questions: What is the most optimistic value (the most likely, the most pessimistic) of effort estimation of Product Backlog item Fj, j = 1, …, J, where J is the number of elements in the Product Backlog. The answers can be expressed for example in a unit popular in Scrum, called user story points [32] and will be denoted, respectively, for the i-th (i = 1, …, I) expert, as ( P _ i ( F j ) , P ^ i ( F j ) , P ¯ i ( F j ) ). Of course we must have 0 P _ i ( F j ) P ^ i ( F j ) P ¯ i ( F j ) . In order to simplify the calculations, we assume that all used fuzzy numbers have triangular membership functions, although other shapes are also possible. The triangular fuzzy numbers ( P _ i ( F j ) , P ^ i ( F j ) , P ¯ i ( F j ) ) will be denoted as P ˜ ( i , F j ) , j = 1,…, J, i = 1, …, I.

7. Fuzzy Method for Expert estimation of the Effort Needed to Accomplish Product Backlog Items

The method for the estimation of the effort needed to accomplish Product Backlog items proposed in this section is a modification of the method presented in [64]. In its construction we have taken into account the assumptions listed in Section 6.1.
As mentioned above, there are I experts—members of the Development Team, indexed by I = 1, 2, …, I. In subsequent rounds the i-th Development Team member (i = 1, …, I) proposes a fuzzy estimate P ˜ ( i , F j ) (i = 1, …, I, j = 1, …, J) of the j-th element of the Product Backlog. The estimates are selected without any interaction between the experts and afterwards presented to all of them. Subsequently, for each j = 1, …, J crisp weights w j i 0 , i = 1, …, I, i = 1 I w j i = 1 , are decided on in a group discussion. The weights are used to calculate the consensus (which is a mathematical consensus):
P ˜ j c o n s = i = 1 I w j i P ˜ ( i , F j )
To start with, the weights are assumed as follows:
w j i = A ( i , j ) i = 1 I A ( i , j )
A ( i , j ) in (5) stands for the average degree of agreement of the i-th expert with all his or her colleagues regarding the estimate of the effort needed for the item F j . A ( i , j ) is defined on the basis of Definition 6b):
A ( i , j ) = k = 1 ,   k i I S ( P ˜ ( i , F j ) , P ˜ ( k , F j ) ) I 1
Formula (5) assigns more importance to the estimates of the experts whose relative agreement with the rest of the Development Team is higher.
However, as mentioned earlier, one of the novelties of our proposal is to combine mathematical consensus with a behavioural one. For this reason the weights values are subject to open discussion. If no agreement is found in the discussion after a pre-set period of time, weights (5) are accepted.
Once the final weights values have been agreed upon, the consensus of the entire team as to the estimate for the j-th Product Backlog element is taken as (4).
The consensus (4) is a triangular fuzzy number. It represents the opinion of the whole Development Team on possible values of the effort needed to accomplish the j-th Product Backlog element, together with the uncertainty associated to it.
Example. 
Let us assume that for a selected j-th Product Backlog element the following estimates were presented:
Table 1 presented example value of estimation for the j-th Product Backlog item. For this example, P ˜ j c o n s (with weights calculated according to (5)) is then equal to the triangular fuzzy number (1.18, 1.803, 3.789), presented in Figure 3 (the symbol PP stands for story points).
The estimate in Figure 3 shows that, according to the entire Development Team, the Product Backlog item in question will need about 1.8 story points to be completed. If the process of its completion does not encounter any obstacles, it may be accomplished using only about 1.18 story points. However, the Development team feels that the item is associated with a high uncertainty degree in the negative sense. Probably the Team reckons that some unexpected phenomena or questions may occur during its accomplishment. That is why the Team assessed that in the pessimistic case the item may need as many as almost 3.8 story points. This information has to be taken into account in the Sprint planning process. Buffers should be provided or other measures taken for the case when the pessimistic value materializes itself.
As far as the assumptions from Section 6.1 are concerned, the fulfilment of those numbered (1)–(6) follows directly from the above description of the method. The issue (7), concerning fair voting, is more complex. The conditions listed in Section 3 refer rather to voting in the sense of selecting a winner among the candidates according to expert preferences. It was mentioned in Section 3 that a fully fair voting does not exist. In the case considered here we face another type of voting: the final result may not be equal to any candidate number. It is rather a weighted average, and the voting may regard only the weights. However, the method proposed here fulfils modified versions of the requirements from Section 3, listed below and based on Definition 6a:
i*:
If the experts agree to give a high weight to an estimate P ˜ ( i 0 , F j ) , so that w j i 0 1 ε , where ε is a small number, then D ( P ˜ j c o n s , P ˜ ( i 0 , F j ) ) ε ( P _ i 0 ( F j ) + P ^ i 0 ( F j ) + P ¯ i 0 ( F j ) ) , thus the final solution is close to the estimate clearly preferred by the majority of experts. In other words, a candidate preferred by the majority of experts is the winner.
ii*:
for each pair of indices i 0 , i 1 = 1 , , I it holds that if w j i 0 > w j i 1 then D ( P ˜ j c o n s , P ˜ ( i 0 , F j ) ) < D ( P ˜ j c o n s , P ˜ ( i 1 , F j ) ) , thus for each pair of candidate numbers the final solution is closer to the one which is more preferred by the Development Team. In other words, a candidate preferred by the majority of experts in pairwise comparisons is the winner;
iii*:
Let P ˜ j c o n s = i = 1 I w j i P ˜ ( i , F j ) and P ˜ j c o n s = i = 1 I w j i P ˜ ( i , F j ) , where w j i = w j i for all i i 0 and i i 1 w j i 0 = w j i 0 + Δ w j i 1 = w j i 1 Δ w j i 0 , w j i 1 0 . Then we have, for Δ > 0 , D ( P ˜ j c o n s , P ˜ ( i 0 , F j ) ) < D ( P ˜ j c o n s , P ˜ ( i 0 , F j ) ) and D ( P ˜ j c o n s , P ˜ ( i 1 , F j ) ) > D ( P ˜ j c o n s , P ˜ ( i 1 , F j ) ) . In other words, an increase in the weight assigned to an estimate reduces its distance to the final solution and a decrease amplifies it, which means that increasing weights increases the chances of the relevant candidate to win and decreasing weights has the contrary effect;
iv:
removing a candidate reduces to assigning a zero weight to it. The same reasoning as for iii* shows that this decision decreases the distance of the final solution from the removed candidate number. In other words, the winner does not lose its position in case of the removal of some other candidates.
Proofs of the above statements consist in straightforward reformulations of respective inequalities.
The present section contains the proposal of estimation method for the effort of Product Backlog items. The method fulfils assumptions (1)–(7) from Section 6.1. It is a method which utilises fuzzy representation of the expert opinions and is based on unequivocal rules which determine the moment when the final decision, representing the opinion of the whole Development Team, has to be taken. Nevertheless, the method does not exclude soft decision making elements, like free discussion (on the weights assigned to individual proposals). However, the method offers a clear procedure in case the discussion does not lead to any consensus in a pre-set time limit. The method has been initially validated using the case study method.

8. Case Studies

Two case studies were used to evaluate the method proposed in the previous section. The case study method is particularly useful in the field of management sciences [65]. Frequently single case studies are used [66]. Single case studies are valuable in situations where the analysed problem is often encountered in practice, but the researchers do not have access to a higher number of cases [67]—due to the innovative nature of the problem or the reluctance of organizations to be the subject of such studies.
Both case studies used here correspond to this description:
  • the first case study is an IT project in which the organisation used Scrum for the first time. Scrum is a fairly new method, still in the dynamic development stage, thus IT companies are generally little willing to reveal the data about their projects [68].
  • the second case study is an R&D project of innovative and unique nature, which additionally put into question the financial management of a big university at that time. Such projects are encountered extremely rarely and organisations involved are rather reluctant to reveal detailed information.
Of course, the single case study method has considerable limitations: low representativeness and far reaching subjectivity of the results. However, it offers a possibility to scrutinize in depth a given research problem [69], to gather detailed data of various types: quantitative and qualitative ones, and to indicate future research directions.
In the case studies described here two basic ways of collecting data and information were used:
  • participant observation—one of the authors was either an external coach supporting the implementation of Scrum in the project, conducting and moderating the estimation process for the whole project (first case study) or project manager (second case study);
  • informal individual interviews with project team members and estimators.
The following symmetry principles were applied in the research [27]:
  • all possible effort was put to ensuring that the behaviour of the observed reality (the team estimating the project) be unaffected by and independent of our observing and measuring. The coach and the project manager tried not to influence the project estimation process by their presence;
  • the coach and the project manager also tried not to be affected in their observing and measuring by the behaviour of the project team and the estimators;
  • an initial state (at the beginning of the case study) and evolution (modification of the estimation method) were distinguished, and the initial state definition was independent of the observing activity.
Naturally, as the observed reality was a group of human beings and not still objects, the independencies listed above were not always perfect, but in any case an approximate symmetry of the research [27] was guaranteed.

8.1. Case Study nb 1

8.1.1. Project Description

The project was implemented in a large international organization X with the headquarter in one of European capitals, providing services on the telecommunication market. The project was conducted on behalf of an Asian customer Y. The main goal of the project was the development of a billing platform. Three Development Teams were involved in the project execution. Scrum framework was selected for project management and it was the first time organisation X applied Scrum in one of their projects.

8.1.2. Implementation of Fuzzy Effort Estimation Method

According to the wish of the management of organization X, estimation of the effort needed to accomplish all the Product Backlog items was performed at the beginning of Sprint 0, thus the very first Sprint of the project.
The process map of estimating the effort linked to each Product Backlog item used in the case study is shown in Figure 4. The Product Backlog was the necessary prerequisite for the estimation process. In the case considered here it was composed of 49 items. Out of all the members of the three Development Teams, eight most experienced developers were selected (the company management wished to minimise the estimation cost and did not agree to the participation in the estimation process of all members of the three Development Teams). One of the authors of the present paper moderated the estimation process and instructed the members on the rules of the process and its double goal: to estimate Product Backlog items for the needs of the project realised by company X and to verify the application possibilities of a new, fuzzy numbers based estimation method.
The user story point units were used for estimation. The 8 experts conducted estimation in four rounds (thus we have I = 8 ) , each time giving a crisp estimation for each Product Backlog item. Thus, for the j-th Product Backlog item, j = 1 , 49 , four crisp values were proposed by each expert i, i = 1, …, 8. Let us denote them as T i , j k , where k = 1, 2, 3, 4 stands for the round number. The Wideband Delphi approach was used here, thus after each round the estimates proposed by each experts were shown to all the other experts. The session took four hours. The final decision, i.e., the determination of one estimate for each Product Backlog item, was made in two ways:
  • Traditional approach: no fuzzy numbers were applied, simple voting and majority rule after the 4th round determined the final estimate. This means that for the j-th Product Backlog item the crisp estimate from the set { T i , j k } i = 1 , , 8 ; k = 1 , , 4 was selected which obtained the maximum number of expert votes. In case two or more estimates received the same number of votes, the highest of them (i.e., the most pessimistic one) was retained as the final result. Let us denote it as T j , j = 1, …, 49.
  • New, fuzzy numbers based approach: for each expert i = 1, …, 8 and Product Backlog item j = 1, …, 49, triangular fuzzy numbers P ˜ ( i , F j ) were constructed in the following way:
    P ^ i ( F j ) , the most likely variant of the estimate, was the one proposed in the last round (i.e., it was equal to T i , j 4 );
    P ¯ i ( F j ) , the pessimistic variant, was the maximum of the four relevant estimates (i.e., was set as max k = 1 , 2 , 3 , 4 { T i , j k } );
    analogously, P _ i ( F j ) , the optimistic variant, was assumed to be equal to min k = 1 , 2 , 3 , 4 { T i , j k } .
Then weights (5) were assumed and fuzzy estimates for all the Product Backlog items were constructed according to (4). They will be denoted as P ˜ j c o n s . The results, after initial processing, are presented in Table 2.
The numbers from Table 2 are presented graphically in Figure 5.
The black line in Figure 5 represents column T j from Table 2, the other lines represent the fuzzy consensus (the first 3 columns from Table 2). It can be seen that for some Product Bakclog elements the uncertainty about their estimates is high, in terms of absolute values and in terms of the percentage of their crisp estimates T j .

8.1.3. Results of Case Study nb 1

The most interesting aspect to discuss here is the relationship between the traditional estimation results and those following from the new, fuzzy numbers based method. The in plus and in minus uncertainty degrees (Definition 4) and the membership degrees of traditionally calculated estimates (Definition 3), as well as the information about the traditional estimate position on the axis with respect to P ^ j c o n s will be used to perform this comparison.
As mentioned above, the effort required to perform altogether 49 Product Backlog items was estimated.
  • In 14 cases a fuzzy number with both uncertainty degrees equal to 0 was obtained ( P _ j c o n s = P ^ j c o n s = P ¯ j c o n s ) and the traditional, crisp estimate fully harmonised with this result ( P ^ j c o n s = T j ) . For these items the usage of fuzzy numbers did not contribute any new information, it seems that the experts agreed that the production of these Product Backlog items was not linked to any uncertainty;
  • In 7 cases the minimal uncertainty degree (of the in plus and in minus ones) was greater than 0.4, in two cases it was greater than 0.5, while it held P ^ j c o n s = T j . The accomplishment of these items was linked to a rather high uncertainty and the usage of fuzzy numbers indicates it clearly, contrary to the traditional approach. Decision makers should focus especially on them—their accomplishment may require substantially less or substantially more effort that indicated by the traditional approach. This knowledge was tacitly present in the expert team, but it was only the fuzzy approach which allowed it to come to light.
  • In 14 cases the in plus uncertainty degree exceeded by at least 0.2 the in minus one. These cases correspond to those Product Backlog items where the possibility of exceeding the value P ^ j c o n s was substantially higher than the chances of being inferior to it. Also this type of information, made available thanks to the proposed method, is valuable, as it indicates the estimates which are more uncertain in the negative than in the positive sense;
  • In 7 cases it held μ P j c o n s ( T j ) < 0.3 (among them in 2 cases we had T j < P ^ j c o n s ) , in 11 cases μ P j c o n s ( T j ) < 0.4 (among which in 6 cases T j < P ^ j c o n s ), in 15 cases μ P j c o n s ( T j ) < 0.5 (among which in 9 cases T j < P ^ j c o n s ) and in 18 μ P j c o n s ( T j ) < 0.6 (among which in 11 case T j < P ^ j c o n s ). All these cases are a clear proof of the usefulness of the new method. Although both estimates, the traditional and the “new” one, were delivered by the same experts, in a considerable number of cases the occurrence of the traditional estimate (measured by means of the membership function μ P j c o n s ) was, in the opinion of the experts, not very possible. The most alarming cases are those where μ P j c o n s ( T j ) was low and at the same time the inequality T j < P ^ j c o n s held. In these cases the traditional estimates are in the left hand wing of the triangle from Figure 1 and as such, differ substantially from the most dangerous values, those from the right hand wing, which may occur with a positive possibility degree (according to the same experts). It means that in these cases decisions made on the basis of traditional estimates can be described as essentially biased with a high negative uncertainty and risk of exceeding the available resource pool or not being able to complete the items selected for the Sprint.
  • Let us consider the estimation of the total effort (needed for the implementation of all the Product Backlog items):
    estimated in the traditional way as equal to (rounded to the nearest integer) T = j = 1 49 T j = 504 ;
    estimated according to the new method as (also rounded to the nearest integer) as P ˜ = j = 1 49 P ˜ j c o n s = ( 397 , 514 , 736 ) .
We can see that the traditional estimation returned a number characterized by a high possibility degree ( μ P ( T ) = 0.91 ), but from the left hand wing of the membership function of P ˜ . The 0.91-level (see Definition 1) of fuzzy number P ˜ , thus the set of all the values whose possibility degree is at least 0.91, is the interval [504, 716], which means that the same possibility degree is linked also to the value 716, which differs by more than 40% from the traditional estimate 504. A need for a substantial buffer in planning the Sprint on the basis of traditional estimation is evident. It has to be underlined that the traditional estimation process indicated neither the necessity of a buffer nor provided any suggestion as to its size.

8.1.4. Cancellation of the Project

As a result of business decisions (not related to the work progress in the project) the project was cancelled. Top management took this decision despite the financial expenditures incurred for the project. This decision was made on the 12th day of Sprint 0. Informal information obtained from the mid-level leadership of the organization indicated that the decision had been preceded by negotiations between the top management of organization X and that of customer Y. Unfortunately, they did not prevent the project breakdown.
It has to be underlined that cancellations of IT projects before their completion are not a rare phenomenon. The authors of [70] estimate that 5–15% of all IT projects are cancelled in the United States alone, and the total annual cost of cancelled IT projects may be about 75 billion dollars. In the literature authors quote different percentages of IT projects that have been cancelled: 9% [71], 11.5% [72]) or 19% [73].

8.1.5. Summary of Case Study nb 1

Because of the project cancelation, the estimated Product Backlog items were never accomplished. For this reason, the actual effort values are unknown and the accuracy of the estimation cannot be assessed. However, the case study proved that:
  • The fuzzy approach brings to light the tacit knowledge and opinion of experts which in the traditional approach is revealed only partially and often in a distorted form (when for example an estimate is selected in the traditional approach which in the fuzzy approach turns off to be rather impossible and very different from the maximal possible values).
  • The application of the proposed method in practice does not have to mean an additional effort for the experts. In the case study the experts worked as if only the traditional method was used. Uniquely the moderator additional task was to apply the respective formula from Section 7 and calculate the fuzzy estimates.
  • The results, although not juxtaposed with actual values, intrigued the experts. They were surprised by the apparent defectiveness of their traditional estimates. If the necessary time had been available, they would have gladly discussed the fuzzy estimates—what is in fact a part of the proposed method (weights (5) can be changed by the experts).
  • The idea of a buffer for the planned Sprint effort, which could be determined by means of the proposed method, was highly appreciated, as well as the possibility of t -levels application, which represent the estimates whose occurrence is characterized by the possibility equal to or exceeding t . A maximal accepted uncertainty (risk) level 1-t can be selected and the values from unaccepted t -levels can be analysed, in order to prevent a too high uncertainty (risk) from occurring.
As the project used in the first case study was cancelled and no actual values were available, we decided (thanks to one of the Referees) to introduce an additional validation of the method, based on a completed R&D project, for which the actual task durations were known. Ii was not a Scrum based project, however, we tried to create Scrum similar conditions for the estimation process. The second case will be described in the next section.

8.2. Case study nb 2

8.2.1. Project Description

The project was implemented in a big university and financed by a governmental unit. It started in 2009 and took 1.5 years (the project duration was fixed and it could not be changed). Its budget equalled approximately 100,000 Euro. The project team was composed of 5 management researchers.
The objective of the project was to examine the existing costing system of a big university and to elaborate an improved system, which would deliver to all the university managers and decision makers the relevant information about the actual cost of all important cost objects, like faculties, departments, courses, students of different specialisations, projects, research workers, administration staff etc. The improved system was to be initially implemented in a selected division of the university.
The project was composed of four main tasks:
  • Analysis of the organisational structure of the university in question. Analysis of the current cost structure. Identification of potential data sources.
  • Elaboration of the system concept, definition of its basic elements and of cost flows. Initial validation of the concept.
  • Analysis of costing systems existing in the market. Formulation of hardware requirements for the system. Formulation of recommendations and development plan for the university in terms of cost management.
  • Implementation of the concept in EXCEL, selection of the university division to implement the system, analysis of the results, conclusions for future work.
The project was completed on time (no deadline postponing was possible) and, in spite of several problems, was assed positively by the financing institution. In the project documentation we can find the actual durations of the above tasks, entered into the final report in 2011.

8.2.2. Application of the Fuzzy Estimation Method

In 2019 six experienced management research workers who did not participate in the project were asked to estimate (in months) the duration of each of the above listed tasks. They knew the university and its situation in 2009. They were informed that the project duration was fixed (in this the situation resembled Scrum simulation, where the Sprint duration is fixed). They were asked to give four crisp estimates:
  • An estimate they would enter in the application form for project funds (a crisp one);
  • A fuzzy estimate, composed of three numbers: the optimistic, most possible and pessimistic duration;
  • The consensus was reached through the application of arithmetical mean and rounding up or down to the closest integer or integer plus 0.5 value. In this way a crisp consensus T j (j = I, II, III, IV) and the fuzzy consensus ( P _ j c o n s , P ^ j c o n s , P ¯ j c o n s ) (j = I, II, III, IV) were generated. The obtained numbers could be compared with the actual values from the final project report. The results are shown in Table 3, where T A j stands for the actual duration (all the durations are given in months).
It has to be underlined that for three of the four tasks the fuzzy estimate is closer to the actual value (in terms of Definition 6a) than the crisp estimate. Also, in case of the same three tasks the actual value is located in the middle or the right-hand part of the membership function of the corresponding triangular fuzzy number, which means that the fuzzy numbers would have allowed to be more aware of the risk of a relatively high task duration.

8.2.3. Results of Case Study nb 2

On the whole, the second case study indicates that fuzzy estimates give, in a number of cases, a better knowledge about the actual task duration than crisp estimates, and increase the ability of project manager to manage risk and uncertainty. The only task in the considered case for which the fuzzy estimation does not bring any visible advantage (but it does not bring any disadvantage either) is task III, which was completed in a much shorter time with respect to the opinion of the estimators, thus the risk information contained in the fuzzy estimate was not needed. But the overall assessment is favourable to the fuzzy estimation method as a tool to make use of expert opinions in project risk management, especially as far as the risk of exceeding deadlines is concerned.

9. Summary and Discussion

This present paper is an attempt to address the issue of effort estimation it IT projects following the Scrum framework (but also in projects generally). An expert method was proposed, which can be used in order to estimate the effort needed to accomplish Product Backlog items. The method has two features listed below. They distinguish it from the existing estimation methods which can be utilised for the Product Backlog items in Scrum:
  • Fuzzy numbers are used as estimates, contrary to the existing methods, where crisp numbers are the only option. Fuzzy numbers allow the experts to express formally the whole knowledge and intuition they have about a Product Backlog item and the effort needed to produce it. As Product Backlog items are most often to a certain degree innovative, it seems natural that their estimation must, at least in numerous cases, encompass also the information about the inherent uncertainty. Fuzzy numbers introduce this possibility into the estimation process;
  • Although, like in most existing estimation method, also the proposed method leaves to the experts some time for free discussion and interaction, contrary to most of the methods it proposes a fully defined solution for the case when, after a pre-set time, no consensus has been reached.
The method makes it possible to assess the uncertainty degree and risk (according to their different definitions) linked to the estimates, in order to provide for a buffer protecting the current Sprint and the whole project against serious underestimation effects. Also, chances linked to possible overestimation can be analysed.
The method was only tentatively validated using two single case studies - an international IT project and an R&D project—which were conducted using symmetry principles [27]. The first case study project, however, was closed prematurely, during the first Sprint, thus the data available does not encompass actual values and any accuracy assessment of the proposed method is impossible. In most researches on project estimation the same problem is encountered: incomplete, inconsistent, uncertain and unclear data [74]. Thus, further case studies are needed in order to verify the usefulness of the method. The second case study used here, an R&D project, allowed to juxtapose the fuzzy estimations with the actual results, but it did not allow either a complete validation of our proposal.
Further case studies will certainly point out to necessary modifications. The modifications may change the way of comparing and aggregating fuzzy numbers, as well as the form itself of fuzzy numbers used. Also, the description of the process of expert opinion translation into a fuzzy number has to be enhanced, using the vast available literature on the subject. The method might also be completed with new elements, like buffers, which are widely used in project planning (e.g., [75]), but not in Scrum-based project estimation yet. Also, it should be compared with other estimation methods used for projects.
On the whole, being aware of the incompleteness of the case studies used here, it has to be stated that they have firmly proven the following statement: experts in projects need a tool to express uncertainty and/or lack of knowledge in their estimates. During the estimation process they have the uncertainty in mind, but being constrained to giving crisp numbers, they choose them rather randomly (they even do not always choose crisp numbers corresponding to the highest occurrence possibility) and their expertise, experience and intuition are lost. Whether it is fuzzy numbers or another tool, estimators in projects should be able to take uncertainty and/or lack of knowledge into account.
That is why we can claim that initial results are promising. The method was applied in two real world projects with two groups of experts and they assessed the estimation process positively. The estimates obtained by means of the method were juxtaposed with the results of a traditional estimation and it was clear to all the participants of the experiments that the fuzzy method brought to light tacit knowledge about the estimated elements and significantly contributed to a better understanding of the uncertainty linked to the estimated items.
It has to be emphasized, that the fuzzy approach may be potentially used not only in the process of effort estimation of Product Backlog items, but also in other stages of Scrum and in other than Scrum related projects. However, this requires further research too.

Author Contributions

Conceptualization, P.R. and D.K.; methodology, P.R. and D.K.; validation, P.R.; investigation, P.R.; writing—original draft preparation, P.R.; writing—review and editing, D.K.; visualization, P.R.; supervision, D.K.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dingsøyr, T.; Hanssen, G.K.; Dybå, T.; Anker, G.; Nygaard, J.O. Developing software with scrum in a small cross-organizational project. In Proceedings of the 13th European Conference (EuroSPI 2006), Joensuu, Finland, 11–13 October 2006; Volume 4257, pp. 5–15. [Google Scholar]
  2. Fitzgerald, B.; Hartnett, G.; Conboy, K. Customising agile methods to software practices at Intel Shannon. Eur. J. Inf. Syst. 2006, 15, 200–213. [Google Scholar] [CrossRef]
  3. Scrum Alliance. State of Scrum; Scrum Alliance: Westminster, CO, USA, 2018. [Google Scholar]
  4. Fogelström, N.D.; Gorschek, T.; Svahnberg, M.; Olsson, P. The impact of agile principles on market-driven software product development. J. Softw. Maint. Evol. 2010, 22, 53–80. [Google Scholar] [CrossRef]
  5. Sehra, S.K.; Brar, Y.S.; Kaur, N.; Sehra, S.S. Research patterns and trends in software effort estimation. Inf. Softw. Technol. 2017, 91, 1–21. [Google Scholar] [CrossRef]
  6. Hussain, I.; Kosseim, L.; Ormandjieva, O. Approximation of COSMIC functional size to support early effort estimation in Agile. Data Knowl. Eng. 2013, 85, 2–14. [Google Scholar] [CrossRef]
  7. Alahyari, H.; Svensson, R.B.; Gorschek, T. A study of value in agile software development organizations. J. Syst. Softw. 2017, 125, 271–288. [Google Scholar] [CrossRef]
  8. Jørgensen, M. A review of studies on expert estimation of software development effort. J. Syst. Softw. 2004, 70, 37–60. [Google Scholar] [CrossRef]
  9. Lawrence, M.J.; Edmundson, R.H.; O’Connor, M.J. An examination of the accuracy of judgmental extrapolation of time series. Int. J. Forecast. 1985, 1, 25–35. [Google Scholar] [CrossRef]
  10. Webby, R.; O’Connor, M. Judgemental and statistical time series forecasting: A review of the literature. Int. J. Forecast. 1996, 12, 91–118. [Google Scholar] [CrossRef]
  11. Toma, S.-V.; Chirita, M.; Şarpe, D. Risk and Uncertainty. Procedia Econ. Financ. 2012, 3, 975–980. [Google Scholar] [CrossRef] [Green Version]
  12. Negoita, C.; Ralescu, D. Representation theorems for fuzzy concepts. In Readings in Fuzzy Sets for Intelligent Systems; Dubois, D., Yager, H.P.R., Eds.; Morgan Kaufmann: Burlington, MA, USA, 1993; pp. 65–70. [Google Scholar]
  13. Turksen, I.B. Measurement of membership functions and their acquisition. Fuzzy Sets Syst. 1991, 40, 5–38. [Google Scholar] [CrossRef]
  14. Türkşen, I.B. An Ontological and Epistemological Perspective of Fuzzy Set Theory; Elsevier: Amsterdam, The Netherlands, 2006. [Google Scholar]
  15. Moløkken-Østvold, K.; Haugen, N.C.; Benestad, H.C. Using planning poker for combining expert estimates in software projects. J. Syst. Softw. 2008, 81, 2106–2117. [Google Scholar] [CrossRef]
  16. Alostad, J.M.; Abdullah, L.R.A.; Aali, L.S. A Fuzzy based model for effort estimation in scrum projects. Int. J. Adv. Comput. Sci. Appl. 2017, 8, 270–277. [Google Scholar]
  17. Moore, C.; Harris, C.; Rogers, E. Fuzzy Logic Based Estimators and Predictors for Agile Target Tracking Applications. IFAC Proc. Vol. 1996, 29, 4178–4183. [Google Scholar] [CrossRef]
  18. Raslan, A.; Ramadan, N.; Hefny, H. Towards a Fuzzy based Framework for Effort Estimation in Agile Software Development. Int. J. Comput. Sci. Inf. Secur. 2015, 13, 37–45. [Google Scholar]
  19. Mohammed, A.H.; Darwish, N.R. A Proposed Fuzzy based Framework for Calculating Success Metrics of Agile Software Projects. Int. J. Comput. Appl. 2016, 137, 17–22. [Google Scholar]
  20. Lin, C.-T.; Chiu, H.; Tseng, Y.-H. Agility evaluation using fuzzy logic. Int. J. Prod. Econ. 2006, 101, 353–368. [Google Scholar] [CrossRef]
  21. Kim, S.H.; Ahn, B.S. Interactive group decision making procedure under incomplete information. Eur. J. Oper. Res. 1999, 116, 498–507. [Google Scholar] [CrossRef]
  22. Chen, S.J.; Chen, S.M. A new method for handling multicriteria fuzzy decision-making problems using FN-IOWA operators. Cybern. Syst. 2003, 34, 109–137. [Google Scholar] [CrossRef]
  23. Büyüközkan, G.; Ruan, D. Evaluation of software development projects using a fuzzy multi-criteria decision approach. Math. Comput. Simul. 2008, 77, 464–475. [Google Scholar] [CrossRef]
  24. Wan, S.; Dong, J. A possibility degree method for interval-valued intuitionistic fuzzy multi-attribute group decision making. J. Comput. Syst. Sci. 2014, 80, 237–256. [Google Scholar] [CrossRef]
  25. Wilson, K.J. An investigation of dependence in expert judgement studies with multiple experts. Int. J. Forecast. 2017, 33, 325–336. [Google Scholar] [CrossRef] [Green Version]
  26. Tikhomirova, A.N.; Sidorenko, E.V. Optimization of the process of scientific and technical expertise projects in nanobiomedical technologies. Nanotechnics 2012, 1, 26–28. [Google Scholar]
  27. Rosen, J. The Concept of Symmetry. In Symmetry Rules. The Frontiers Collection; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  28. Schwaber, K.; Sutherland, J. The Scrum Guide The Definitive Guide to Scrum: The Rules of the Game. Available online: http://www.scrum.org (accessed on 1 June 2019).
  29. Rowe, G.; Wright, G. Expert Opinions in Forecasting: The Role of the Delphi Technique. Princ. Forecast. 2001, 30, 125–144. [Google Scholar]
  30. Grenning, J. Planning Poker or How to Avoid Analysis Paralysis while Release Planning. 2002. Available online: https://renaissancesoftware.net/files/articles/PlanningPoker-v1.1.pdf (accessed on 10 May 2019).
  31. Tamrakar, R.; Jørgensen, M. Does the use of Fibonacci numbers in planning poker affect effort estimates? In Proceedings of the 16th International Conference on Evaluation & Assessment in Software Engineering (EASE 2012), Ciudad Real, Spain, 14–15 May 2012; pp. 228–232. [Google Scholar]
  32. Cohn, M. Agile Estimating and Planning; Prentice Hall PTR: Upper Saddle River, NJ, USA, 2005. [Google Scholar]
  33. Wood, S.; Michaelides, G.; Thomson, C. Successful extreme programming: Fidelity to the methodology or good teamworking? Inf. Softw. Technol. 2013, 55, 660–672. [Google Scholar] [CrossRef] [Green Version]
  34. Shore, J.; Warden, S. The Art of Agile Development Pragmatic Guide to Agile Software Development, 1st ed.; O’Reilly Media: Sebastopol, CA, USA, 2007. [Google Scholar]
  35. Cockburn, A. Crystal Clear a Human-Powered Methodology for Small Teams, 1st ed.; Addison-Wesley Professional: Boston, MA, USA, 2004. [Google Scholar]
  36. Dalkey, N.; Helmer, O. An Experimental Application of the DELPHI Method to the Use of Experts. Manag. Sci. 1963, 9, 458–467. [Google Scholar] [CrossRef]
  37. Boehm, B.W. Software Engineering Economics. IEEE Trans. Softw. Eng. 1984, 10, 4–21. [Google Scholar] [CrossRef]
  38. Büyüközkan, G.; Güleryüz, S. A new integrated intuitionistic fuzzy group decision making approach for product development partner selection. Comput. Ind. Eng. 2016, 102, 383–395. [Google Scholar] [CrossRef]
  39. Attanasi, G.; Corazzini, L.; Passarelli, F. Voting as a lottery. J. Public Econ. 2017, 146, 129–137. [Google Scholar] [CrossRef]
  40. Chutia, R. Ranking of fuzzy numbers by using value and angle in the epsilon-deviation degree method. Appl. Soft Comput. J. 2017, 60, 706–721. [Google Scholar] [CrossRef]
  41. Gehrlein, W.V. The Condorcet criterion and committee selection. Math. Soc. Sci. 1985, 10, 199–209. [Google Scholar] [CrossRef]
  42. Arrow, K. Social Choice and Individual Values; John Wiley & Sons: Hoboken, NJ, USA, 1951. [Google Scholar]
  43. Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef] [Green Version]
  44. De Luca, A.; Termini, S. A definition of a nonprobabilistic entropy in the setting of fuzzy sets theory. Inf. Control 1972, 20, 301–312. [Google Scholar] [CrossRef] [Green Version]
  45. Dubois, D.; Prade, H.; Zadeh, L.A. Fundamentals of Fuzzy Sets; Springer: New York, NY, USA, 2000. [Google Scholar]
  46. Deng, H. Comparing and ranking fuzzy numbers using ideal solutions. Appl. Math. Model. 2014, 38, 1638–1646. [Google Scholar] [CrossRef]
  47. Chi, H.T.X.; Yu, V.F. Ranking generalized fuzzy numbers based on centroid and rank index. Appl. Soft Comput. J. 2018, 68, 283–292. [Google Scholar] [CrossRef]
  48. Zwick, R.; Carlstein, E.; Budescu, D.V. Measures of similarity among fuzzy concepts: A comparative analysis. Int. J. Approx. Reason. 1987, 1, 221–242. [Google Scholar] [CrossRef] [Green Version]
  49. Bezdek, J.C.; Spillman, B.; Spillman, R. A fuzzy relation space for group decision theory. Fuzzy Sets Syst. 1978, 1, 255–268. [Google Scholar] [CrossRef]
  50. Kacprzyk, J.; Fedrizzi, M. A ‘soft’ measure of consensus in the setting of partial (fuzzy) preferences. Eur. J. Oper. Res. 1988, 34, 316–325. [Google Scholar] [CrossRef]
  51. Butler, C.T.L.; Rothstein, A. On Conflict and Consensus: A Handbook on Formal Consensus Decisionmaking; Food Not Bombs: Tuscon, AZ, USA, 2007. [Google Scholar]
  52. Cabrerizo, F.J.; Martínez, M.A.; Herrera, M.; Herrera-Viedma, E. Consensus in a Fuzzy Environment: A Bibliometric Study. In Proceedings of the 3rd International Conference on Information Technology and Quantitative Management ITQM 2015, Rio De Janeiro, Brazil, 21–24 July 2015; Volume 55, pp. 660–667. [Google Scholar]
  53. Kacprzyk, J. Group decision making with a fuzzy linguistic majority. Fuzzy Sets Syst. 1986, 18, 105–118. [Google Scholar] [CrossRef]
  54. Zhang, L.; Li, T.; Xu, X. Consensus model for multiple criteria group decision making under intuitionistic fuzzy environment. Knowl.-Based Syst. 2014, 57, 127–135. [Google Scholar] [CrossRef]
  55. Szmidt, E.; Kacprzyk, J. A new concept of a similarity measure for intuitionistic fuzzy sets and its use in group decision making. In Proceedings of the 2rd International Conference on Modeling Decisions for Artificial Intelligence, Tsukuba, Japan, 25–27 July 2005; Volume 3558, pp. 272–282. [Google Scholar]
  56. Liu, P.; Jin, F. A multi-attribute group decision-making method based on weighted geometric aggregation operators of interval-valued trapezoidal fuzzy numbers. Appl. Math. Model. 2012, 36, 2498–2509. [Google Scholar] [CrossRef]
  57. Herrera-Viedma, E.; Herrera, F.; Chiclana, F. A consensus model for multiperson decision making with different preference structures. Syst. Man Cybern. Part A Syst. Hum. IEEE Trans. 2002, 32, 394–402. [Google Scholar] [CrossRef]
  58. Beliakov, G.; Calvo, T.; James, S. Consensus measures constructed from aggregation functions and fuzzy implications. Knowl.-Based Syst. 2014, 55, 1–8. [Google Scholar] [CrossRef]
  59. Chiclana, F.; Herrera-Viedma, E.; Herrera, F.; Alonso, S. Some induced ordered weighted averaging operators and their use for solving group decision-making problems based on fuzzy preference relations. Eur. J. Oper. Res. 2007, 182, 383–399. [Google Scholar] [CrossRef]
  60. Wu, J.; Li, J.-C.; Li, H.; Duan, W.-Q. The induced continuous ordered weighted geometric operators and their application in group decision making. Comput. Ind. Eng. 2009, 56, 1545–1552. [Google Scholar] [CrossRef]
  61. Wu, J.; Cao, Q.-W.; Zhang, J.-L. Some properties of the induced continuous ordered weighted geometric operators in group decision making. Comput. Ind. Eng. 2010, 59, 100–106. [Google Scholar] [CrossRef]
  62. Wu, J.; Cao, Q.-W.; Zhang, J.-L. An ILOWG operator based group decision making method and its application to evaluate the supplier criteria. Math. Comput. Model. 2011, 54, 19–34. [Google Scholar] [CrossRef]
  63. Wu, J.; Cao, Q.-W. Some issues on properties of the extended IOWA operators in fuzzy group decision making. Expert Syst. Appl. 2011, 38, 7059–7066. [Google Scholar] [CrossRef]
  64. Hsu, H.-M.; Chen, C.-T. Aggregation of fuzzy opinions under group decision making. Fuzzy Sets Syst. 1996, 79, 279–285. [Google Scholar]
  65. Rees, W.D.; Porter, C. The use of case studies in management training and development. Part 1. Ind. Commer. Train. 2002, 34, 5–8. [Google Scholar] [CrossRef]
  66. Dyer, W.G.; Wilkins, A.L. Better Stories, Not Better Constructs, To Generate Better Theory: A Rejoinder to Eisenhardt. Acad. Manag. Rev. 1991, 16, 613–619. [Google Scholar] [CrossRef] [Green Version]
  67. Mahnič, V.; Hovelja, T. On using planning poker for estimating user stories. J. Syst. Softw. 2012, 85, 2086–2095. [Google Scholar] [CrossRef]
  68. Peters, F.; Menzies, T. Privacy and utility for defect prediction: Experiments with MORPH. In Proceedings of the 2012 34th International Conference on Software Engineering (ICSE), Zurich, Switzerland, 2–9 June 2012; pp. 189–199. [Google Scholar]
  69. Gerring, J. Case Study Research: Principles and Practices; Cambridge University Press: New York, NY, USA, 2007. [Google Scholar]
  70. Charette, R.N. Why software fails [software failure]. IEEE Spectr. 2005, 42, 42–49. [Google Scholar] [CrossRef]
  71. Sauer, C.; Gemino, A.; Reich, B.H. The impact of size and volatility on IT project performance. Commun. ACM 2007, 50, 79–84. [Google Scholar] [CrossRef]
  72. El Emam, K.; Koru, A.G. A replicated survey of IT software project failures. IEEE Softw. 2008, 25, 84–90. [Google Scholar] [CrossRef]
  73. Standish Group. The Standish Group Report. 2017. Available online: https://www.projectsmart.co.uk/white-papers/chaos-report.pdf (accessed on 10 April 2019).
  74. Reddy, P.; Sudha, K.R.; Sree, P.R.; Ramesh, S. Software effort estimation using radial basis and generalized regression neural networks. arXiv 2010, arXiv:1005.4021. [Google Scholar]
  75. Kuchta, D. A new concept of project robust schedule—Use of buffers. Procedia Comput. Sci. 2014, 31, 957–965. [Google Scholar] [CrossRef]
Figure 1. The membership function of a positive fuzzy triangular number.
Figure 1. The membership function of a positive fuzzy triangular number.
Symmetry 11 01032 g001
Figure 2. Two triangular fuzzy numbers and surfaces determined by the minimum and maximum of their membership functions.
Figure 2. Two triangular fuzzy numbers and surfaces determined by the minimum and maximum of their membership functions.
Symmetry 11 01032 g002
Figure 3. Consensus estimate of the effort (in user story points) necessary for a selected Product Backlog item in the example.
Figure 3. Consensus estimate of the effort (in user story points) necessary for a selected Product Backlog item in the example.
Symmetry 11 01032 g003
Figure 4. The estimation process of the entire project in Sprint 0.
Figure 4. The estimation process of the entire project in Sprint 0.
Symmetry 11 01032 g004
Figure 5. Estimation results in case study nb 1.
Figure 5. Estimation results in case study nb 1.
Symmetry 11 01032 g005
Table 1. Estimates presented by the members of the development team for the j-th Product Backlog—example.
Table 1. Estimates presented by the members of the development team for the j-th Product Backlog—example.
Estimates [User Story Point, Denoted as PP]
i-th Expert P _ i ( F j ) P ^ i ( F j ) P ¯ i ( F j )
1123
2223
31.523
411.55
50.51.55
Table 2. Results of the estimation process in the case study.
Table 2. Results of the estimation process in the case study.
j P _ j c o n s P ^ j c o n s P ¯ j c o n s T j μ P j c o n s ( T j ) 1   if   T j P ^ j c o n s U ( P ˜ j c o n s ) U + ( P ˜ j c o n s )
1131313131100
20.902.233.6230.4500.600.62
316.3228.8769.70200.2910.431.41
44.1655.475110.170.09
52.964.636.1850.7600.360.34
60.921.612.6110.1110.430.62
815.8122.8734.07200.5910.310.49
9131313131100
1088881100
115.208.221380.9310.370.58
1214.8925.1856.59200.5010.411.25
1322221100
142.203.675.2250.1400.400.42
157.7810.391313000.250.25
166.848.3712.8180.7610.180.53
177.349.1312.6880.3710.200.39
1811.3311.9013.47130.3000.050.13
195.757.5311.8280.8900.240.57
202.873.766.5550.5500.240.74
216.659.0911.6180.5510.270.28
2255551100
232.623.826.2630.3210.310.64
2428.3135.464040000.200.13
25202020201100
264.275.386.5450.6610.210.22
276.219.9012.4480.4810.370.26
2888881100
2988881100
3015.9718.2421.06180.8910.120.15
319.1119.2331.71200.9400.530.65
325.388.4012.9080.8710.360.54
3310.0712.5617.81130.9200.200.42
34131313131100
3588881100
3688881100
3788881100
383.975.217.7050.8310.240.48
392.463.715.5430.4310.340.49
407.9712.3121.31130.9200.350.73
414.276.258.8850.3710.320.42
423.214.877.9350.9600.340.63
434.276.258.8880.3300.320.42
445.377.179.8680.6900.250.38
4555551100
4610.9921.0140200.9010.480.90
4717.7424.7137.87200.3210.280.53
48131313131100
4910.8315.5828.97200.6700.300.86
Table 3. Results of the estimation process in the case study nb 2.
Table 3. Results of the estimation process in the case study nb 2.
j P _ j c o n s P ^ j c o n s P ¯ j c o n s T j T A j Comment
I2.533.52.53Fuzzy estimate closer to the actual value than the crisp estimate
II44.5545Fuzzy estimate closer to the actual value than the crisp estimate
III455,54.52Crisp estimate closer to the actual value than the fuzzy estimate
IV5.5675.57Fuzzy estimate closer to the actual value than the crisp estimate

Share and Cite

MDPI and ACS Style

Rola, P.; Kuchta, D. Application of Fuzzy Sets to the Expert Estimation of Scrum-Based Projects. Symmetry 2019, 11, 1032. https://doi.org/10.3390/sym11081032

AMA Style

Rola P, Kuchta D. Application of Fuzzy Sets to the Expert Estimation of Scrum-Based Projects. Symmetry. 2019; 11(8):1032. https://doi.org/10.3390/sym11081032

Chicago/Turabian Style

Rola, Paweł, and Dorota Kuchta. 2019. "Application of Fuzzy Sets to the Expert Estimation of Scrum-Based Projects" Symmetry 11, no. 8: 1032. https://doi.org/10.3390/sym11081032

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

Article Metrics

Back to TopTop