Professional Documents
Culture Documents
A Fuzzy Multi-Criteria Decision Approach For Software Development Strategy Selection
A Fuzzy Multi-Criteria Decision Approach For Software Development Strategy Selection
net/publication/233662416
CITATIONS READS
201 346
3 authors, including:
Cengiz Kahraman
Istanbul Technical University
686 PUBLICATIONS 16,095 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Cengiz Kahraman on 14 November 2014.
To cite this article: Gülçin Büyüközkan , Cengiz Kahraman & Da Ruan (2004) A fuzzy multi-criteria decision approach
for software development strategy selection, International Journal of General Systems, 33:2-3, 259-280, DOI:
10.1080/03081070310001633581
Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained
in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no
representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of the
Content. Any opinions and views expressed in this publication are the opinions and views of the authors, and
are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon and
should be independently verified with primary sources of information. Taylor and Francis shall not be liable for
any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoever
or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use of
the Content.
This article may be used for research, teaching, and private study purposes. Any substantial or systematic
reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any
form to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://
www.tandfonline.com/page/terms-and-conditions
International Journal of General Systems, April–June 2004 Vol. 33 (2–3), pp. 259–280
SELECTION
GÜLÇIN BÜYÜKÖZKANa,*, CENGIZ KAHRAMANb and DA RUANc
a
Galatasaray University, Department of Industrial Engineering, Ortaköy 34357, Istanbul, Turkey;
b
Istanbul Technical University, Department of Industrial Engineering, Macka 34367, Istanbul, Turkey;
c
Belgian Nuclear Research Centre (SCK†CEN), Boeretang 200, B-2400 Mol, Belgium
This study proposes a methodology to improve the quality of decision-making in the software development project
under uncertain conditions. To deal with the uncertainty and vagueness from subjective perception and experience of
humans in the decision process, a methodology based on the extent fuzzy analytic hierarchy process modeling to
assess the adequate economic (tangible) and quality (intangible) balance is applied. Two key factors of economic and
quality are evaluated separately by fuzzy approaches and both factors’ estimates are combined to obtain the
preference degree associated with each software development project strategy alternative for selecting the most
appropriate one. Using the proposed approach, the ambiguities involved in the assessment data can be effectively
represented and processed to assure a more convincing and effective decision-making. Finally, a real case-study is
given to demonstrate the potential of the methodology.
Keywords: Fuzzy multi-criteria decision-making, fuzzy analytic hierarchy process, software cash flows, software
quality
1. INTRODUCTION
Today’s markets are generally perceived to be demanding much higher quality and higher
performing products at a reasonably low cost. Software development is a special case for
product development. There exist lots of differences that are worthwhile to notice between
software production and traditional production. It is not repetitive, individual attributes of the
personnel that have an extreme influence on the quality of the product, the failure probability
in one production step is highly dependent on some previous steps. This would imply that
uncertainty factors dominate the whole production process.
Despite some extensive research in software development (Glass, 1998; Schenk et al.,
1998; Verner et al., 1999), many software development projects are still failing (McConnell,
1996). In 1994, 31% of all corporate software development projects resulted in cancellation
(Glass, 1998). As shown in (Hoffman, 1999), failure rates for software development projects
ISSN 0308-1079 print/ISSN 1563-5104 online q 2004 Taylor & Francis Ltd
DOI: 10.1080/03081070310001633581
260 G. BÜYÜKÖZKAN et al.
are as high as 85%. This situation forces the decision-makers to become more
attentive through better decision-making for all the phases of the software development
process.
To obtain the best performance from software development, the efficient and
effective management of this process is vital. The decision-maker must take into
account the customers’ needs, the company’s strategies as well as technological
opportunities and the company’s resources, and deduce the goals based on these factors
for a successful software development. One of the most critical decisions while managing a
development project is the project strategy selection. Several researchers have suggested that
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
it is difficult for managers to end up with projects once they start. For this reason, the current
paper focuses especially on making efficient software development and related strategy
decisions.
The analytic hierarchy process (AHP) (Saaty, 1980) is one of the extensively used multi-
criteria decision-making analysis tools for modeling unstructured problems in different areas
such as political, economic, social, and management sciences. The AHP assumes that the
multi-criteria problem can be completely expressed in a hierarchical structure. The data
acquired from the decision-makers are pairwise comparisons concerning the relative
importance of each of the criteria, or the degree of preference of one factor to another with
respect to each criterion. Since it is difficult to map qualitative preferences to point estimates,
a degree of uncertainty will be associated with some or all-pairwise comparison values in an
AHP problem. The problem of generating such a priority vector in the uncertain pair-to-pair
comparison environment is called the fuzzy AHP problem.
In order to deal with the uncertainty and vagueness from subjective perception and
experience of humans in the decision process, a methodology based on Chang’s (1996) extent
fuzzy AHP modeling to assess the adequate economic (tangible) and quality (intangible)
balance is proposed. Economic and quality factors are evaluated separately and both factors’
estimates are combined to obtain the preference degree associated with each software
development project and its strategy alternatives for selecting the most appropriate one.
The ambiguities involved in the assessment data can be effectively represented and processed
by the proposed approach to assure a more convincing and effective decision-making.
The rest of the paper is organized as follows. The second section describes briefly the
fuzzy AHP methodology. The third section discusses the proposed software development and
its strategy selection approach. The fourth section presents a case study from a Turkish
software developer company. Finally, the last section contains some concluding remarks and
perspectives.
The proposed software strategy evaluation methodology is based mostly on the fuzzy AHP
method. For this reason, this section describes this methodology. In the following, the
literature review on fuzzy AHP is firstly given and then the extent analysis method on fuzzy
AHP that will be used for the proposed evaluation methodology is outlined.
powerful tool for analyzing discrete alternative multi-criteria decision problems with
imprecise or fuzzy ratio-scale preference judgments. Chang (1996) introduced an
approach for handling fuzzy AHP, with the use of triangular fuzzy numbers for pairwise
comparison scale of fuzzy AHP, and the use of the extent analysis method for the
synthetic extent values of the pairwise comparisons. Cheng (1996) proposed another
algorithm for evaluating naval tactical missile systems by the fuzzy analytical hierarchy
process based on grade value of membership function. Weck et al. (1997) presented a
method to evaluate different production cycle alternatives adding the mathematics of
fuzzy logic to the classical AHP. Any production cycle evaluated in this manner yields a
fuzzy set. The outcome of the analysis can finally be defuzzified by forming the surface
center of gravity of any fuzzy set, and the alternative production cycles investigated can
be ranked in order in terms of the main objective set. Deng (1999) presented a fuzzy
approach for tackling qualitative multi-criteria analysis problems in a simple and
straightforward manner. Lee et al. (1999) reviewed basic ideas behind the AHP. Based
on these ideas, they introduce the concept of a comparison interval and propose a
methodology based on stochastic optimization to achieve global consistency and to
accommodate the fuzzy nature of the comparison process. Cheng et al. (1999) proposed
a new method for evaluating weapon systems by an analytical hierarchy process based
on linguistic variable weight. Zhu et al. (1999) discussed some extent analysis methods
and applications of fuzzy AHP. Leung and Cao (2000) proposed a fuzzy consistency
definition with consideration of a tolerance deviation for alternatives in fuzzy AHP.
Essentially, the fuzzy ratios of relative importance, allowing certain tolerance deviation,
are formulated as constraints on the membership values of the local priorities. The fuzzy
local and global weights are determined via the extension principle. The alternatives are
ranked on the basis of the global weights by application of the maximum – minimum set
ranking method. Kuo et al. (2002) developed a decision support system for locating a
new convenience store. The first component of the proposed system is the hierarchical
structure development for fuzzy AHP. More recently, Yu (2002) incorporated an
absolute term linearization technique and a fuzzy rating expression into a goal
programming (GP)-AHP model for solving group decision-making fuzzy AHP problems
by employing the property of GP to treat a fuzzy AHP problem. The most recent work
related to this subject would be the research by Wang and Lin (2003) on a fuzzy multi-
criteria group decision-making approach to select configuration for software
development.
Table I gives the comparison of the fuzzy AHP methods in the literature, which have
important differences in their theoretical structures. The comparison includes the advantages
and disadvantages of each method. In this paper, we prefer Chang’s (1992; 1996) extent
analysis method since the steps of this approach are relatively easier than the other fuzzy
AHP approaches and similar to the conventional AHP. We also integrate the improvement
proposed by Zhu et al. (1999) as presented in the following part. Recently, Kwong and Bai
(2003) applied this method to prioritize customer requirements in the QFD while Bozdağ
et al. (2003) used this approach in the evaluation of CIM alternatives.
262 G. BÜYÜKÖZKAN et al.
Sources The main characteristics of the method Advantages (A) and disadvantages (D)
Van Laarhoven and † Direct extension of Saaty’s (A) The opinions of multiple decision-
Pedrycz (1983) AHP method with triangular makers can be modeled in the
fuzzy numbers reciprocal matrix
† Lootsma’s logarithmic least (D) There is not always a solution to
square method is used to derive the linear equations
fuzzy weights and fuzzy
performance scores
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
Boender et al. (1989) † Modifies van Laarhoven and (A) The opinions of multiple decision-
Pedrycz’s method makers can be modeled
† Presents a more robust (D) The computational requirement
approach to the normalization is tremendous
of the local priorities
M 1gi ; M 2gi ; . . .; M m
gi ; i ¼ 1; 2; . . .; n ð1Þ
The steps of the improved Chang’s extent analysis model (Zhu et al., 1999), which
we apply in this study, can be given as follows.
Step 1. The value of fuzzy synthetic extent with respect to the i th object is defined as
" #21
Xm Xn Xm
j j
Si ¼ M gi ^ M gi : ð2Þ
j¼1 i¼1 j¼1
Pm j
To obtain j¼i M gi ,
perform the fuzzy addition operation of m extent analysis values for
a particular matrix such that
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
!
X
m X m X
m X
m
j
M gi ¼ lj ; mj ; uj ð3Þ
j¼i j¼1 j¼1 j¼1
hP Pm i21
n j
and to obtain i¼1 j¼1 M gi ; perform the fuzzy addition operation of
j
M gi ð j ¼ 1; 2; . . .; mÞ values such that
!
X n X m Xn X
n X
n
j
M gi ¼ li ; mi ; ui ð4Þ
i¼1 j¼1 i¼1 i¼1 i¼1
and then compute the inverse of the vector in Eq. (4) such that
0 1
" #21 1 1 1
Xn X m ; ;
BX n X
n X C
n
M jgi ¼@ ui mi li A: ð5Þ
i¼1 j¼1 i¼1 i¼1 i¼1
When a pair (x, y) exists such that y $ x and mM 1 ðxÞ ¼ mM 2 ðyÞ; then we have VðM 2 $ M 1 Þ ¼ 1:
Since M 1 ¼ ðl1 ; m1 ; u1 Þ and M 2 ¼ ðl2 ; m2 ; u2 Þ are convex fuzzy numbers we have that
8
> 1; if m2 $ m1
>
<
VðM 2 $ M 1 Þ ¼ hgtðM 1 > M 2 Þ ¼ mM 2 ðdÞ ¼ 0; if l1 $ u2 ð7Þ
>
> l 2u
: ðm 2u Þ2ðm 2l Þ ; otherwise;
1 2
2 2 1 1
where d is the ordinate of the highest intersection point D between mM 1 and mM2 (see Fig. 1).
To compare M1 and M2, we need both the values of VðM 1 $ M 2 Þ and VðM 2 $ M 1 Þ:
Step 3. The degree possibility for a convex fuzzy number to be greater than k convex fuzzy
numbers M i ði ¼ 1; 2; . . .; kÞ can be defined by
VðM $ M 1 ; M 2 ; . . .; M k ¼ V½ðM $ M 1 Þ and ðM $ M 2 Þ and. . .and ðM $ M k Þ
¼ min VðM $ M i Þ; i ¼ 1; 2; 3; . . .; k: ð8Þ
Assume that
d0 ðAi Þ ¼ min VðSi $ Sk Þ: ð9Þ
For k ¼ 1; 2; . . .; n; k – i: Then the weight vector is given by
W 0 ¼ ðd0 ðA1 Þ; d0 ðA02 Þ; . . .; d0 ðAn ÞÞT ð10Þ
where Ai ði ¼ 1; 2; . . .; nÞ are n elements.
264 G. BÜYÜKÖZKAN et al.
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
~ 1 and M
FIGURE 1 The intersection between M ~ 2:
Step 1 Define the evaluation factor and criteria for software development project strategy selection and
construct the hierarchical structure development of the fuzzy AHP
Step 2 Calculate the relative importance of economic factor and quality factor and quality criteria
according to “software economic evaluation model” or “software quality evaluation model”
Step 3 Aggregate the relative importance of alternatives versus economic and quality factors with fuzzy
AHP methodology
Step 4 Compute the overall score of each software development strategy and make a decision for a
further development
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
interview of software experts to achieve this goal, which form the second level of the
hierarchy. The economic factor is important because the lower the cost of a development, the
higher the productivity and efficiency, thus bringing more profit to the company. Quality is
equally important as it focuses more on meeting customers’ requirements and becoming
competitive in order to stay ahead in the marketplace.
The third level of the hierarchy occupies the criteria defining the strategic factor of quality
of the second level. There are three criteria related to software quality, namely design,
performance and adaptation, which will be detailed in the following parts. The fourth level
consists of the different alternatives for evaluation. Fig. 2 gives the software development
project strategy selection hierarchical structure that is used in this study.
must be translated into an exact amount such as “12.5%”. Appropriate fuzzy numbers can be
used to capture the vagueness of “approximately between 10 and 15%.”
Chiu and Park (1994) proposed a PW formulation of a fuzzy cash flow. The result of the
PW is also a fuzzy number with a non-linear membership function. The PW can be
approximated by a TFN. Chiu and Park’s (1994) formulation is
2 0 1
X
n max Plðt yÞ ; 0 min Ptlð yÞ ; 0
~ ¼4
PW @
Qt þQ A;
rð yÞ t lð yÞ
t¼0 t0 ¼0 1 þ r t0 t0 ¼0 1 þ r t0
0 13
X
n max Prð yÞ
t ;0 min Prð yÞ
t ;0
@ A5
Qt lð yÞ
þQ
t rð yÞ
t¼0 0
t ¼0 1 þ r t 0 0
t ¼0 1 þ r t 0 ð12Þ
is determined by
fni ð yjP~n Þ ¼ f i ð yjFÞð1
~ þ f k ð yj~r Þ2n ð14Þ
for i ¼ 1; 2 where k ¼ i for negative F~ and k ¼ 3 2 i for positive F:
~
Ward (1989) gave the fuzzy PW function as
~ ¼ ð1 þ rÞ2n ða; b; c; dÞ
PW ð15Þ
ð1 þ rÞn 2 1
PW ¼ Ag ðn; rÞ ¼ A : ð16Þ
ð1 þ rÞn r
To compare the fuzzy PWs of alternative projects, it is necessary to use a ranking method
to rank TFNs. There are many ranking methods and they may give different ranking results
and most methods are tedious in graphic manipulation requiring complex mathematical
calculation. Liou and Wang (1992) proposed the total integral value method with an index of
optimism v [ [0,1]. Let A~ be a fuzzy number with left membership function f LA~ and right
membership function f RA~ : Then the total integral value is defined as:
~ ¼ vER ðAÞ
Ev ðAÞ ~ þ ð1 2 vÞEL ðAÞ
~ ð19Þ
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
where
ðb
~ ¼
ER ðAÞ xf RA~ ðxÞ dx ð20Þ
a
ðd
~ ¼
EL ðAÞ xf LA~ ðxÞ dx ð21Þ
g
~ ¼ 1
Ev ðBÞ vðg þ dÞ þ ð1 2 vÞða þ bÞ : ð23Þ
2
1. Ask for the possible capital investment level for each alternative: around what amount
will the capital investment level be? If the decision-maker does not prefer giving
a numerical value, ask the following question: will the CI level be “very low,” “low,”
“normal,” “high,” or “very high?” (see Fig. 3).
2. Ask for the mean level of possible OE per year in the future: around what amount will the
OE per year be? If the decision-maker does not prefer giving a numerical value, ask the
following question: will the OE level be “very low,” “low,” “normal,” “high,” or “very
high?” (see Fig. 4).
3. Ask for the mean level of possible monthly benefits (B) from services after sale: around
what amount will B be? If the decision-maker does not prefer giving a numerical value,
ask the following question: Will the B level be “very low,” “low,” “normal,” “high,” or
“very high?” (see Fig. 5).
4. Determine the crisp planning horizon and the fuzzy minimum attractive rate of return.
5. Compute the fuzzy net PW which is the difference between fuzzy PWs of benefits and
costs.
268 G. BÜYÜKÖZKAN et al.
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
TABLE III Software quality model (Source: The Handbook of Software Quality Assurance, Prentice Hall, 1998)
Criteria Attributes
Software design Correctness: extent to which the software conforms to its specifications and
quality conforms to its declared objectives
Maintainability: ease of effort for locating and fixing a software failure within
a specified time period
Verifiability: ease of effort to verify software features and performance based
on its stated objectives
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
Software performance Efficiency: extent to which the software is able to do more with less system
quality (hardware, operating system, communications, etc.) resources
Integrity: extent to which the software is able to withstand intrusion by
unauthorized users or software within a specified time period
Reliability: extent to which the software will perform (according to its stated
objectives) within a specified time period
Usability: relative ease of learning and the operation of the software
Testability: ease of testing program to verify that it performs a specified function
Software adaptation Expandability: relative effort required to expand software capabilities and/or
quality performance by enhancing current functions or by adding new functionality
Flexibility: ease of effort for changing the software’s mission, functions or
data to meet changing needs and requirements
Portability: ease of effort to transport software to another environment
and/or platform
Reusability: ease of effort to use the software (or its components) in another software
Throughout this paper, it is assumed that the decision-makers utilize the linguistic
weighting set W, W ¼ {ALI; VSLI; SLI; WLI; EI; WMI; SMI; VSMI; AMI}, where ALI
is absolutely less important; VSLI, very strongly less important; SLI, strongly less
important; WLI, weakly less important; EI, equally important; WMI, weakly more
important; SMI, strongly more important; VSMI, very strongly more important and AMI
is absolutely more important, to evaluate the importance of the software quality attributes
and criteria. The triangular fuzzy conversion scale given in Table IV is used in our
evaluation model.
The important weights of decision criteria and attributes are obtained using the Delphi
method with eight experts on software development. In general, the Delphi study is a
method for structuring a group communication process so that the process is effective in
allowing individuals to deal with complex problems (Delbecq et al., 1975). The method
consists principally of knowledgeable and expert contributors individually completing a
form and submitting the results to a central coordinator. The coordinator processes the
contributions, looking for central and extreme tendencies, and the rationales therefor.
The results are then fed back to the respondent group, who are asked to resubmit their
views, assisted by the “new” input provided by the coordinator. The Delphi method
was successfully used in technical and business-related evaluation systems and has a
methodical advantage compared to other group discussion methods due to anonymity of
experts and avoidance of the dominance of singular opinions (Kenis, 1995).
The application of the quality evaluation model will be given in the following section
throughout the case study.
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
The fuzzy present worth of capital investments, FPW 2 CI~A ; is calculated as follows
(Kahraman et al., 2000; 2002; Kahraman, 2001):
TABLE VI Evaluation matrix of software development strategies with respect to the software economic
A B C
A (1, 1, 1) (1/3, 2/5, 1/2) (2/7, 1/3, 2/5)
B (2, 5/2, 3) (1, 1, 1) (2/5, 1/2, 2/3)
C (5/2, 3, 7/2) (3/2, 2, 5/2) (1, 1, 1)
~ B and FNPW
Using the similar calculations, FNPW ~ C are found as follows.
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
Using Liou and Wang’s ranking method, for a moderately optimistic decision-maker,
w ¼ 0:5; we obtain
~ ¼ 2124:597
E0:5 ðAÞ ~ ¼ 17; 091:134
E0:5 ðBÞ ~ ¼ 28; 081:500:
E0:5 ðCÞ
Interpreting these results, we conclude that FNPW ~ C is strongly more important than
~ ~
FNPW B ; FNPW B is very strongly more important than FNPW ~ A ; and FNPW
~ C is absolutely
more important than FNPW A :~
Finally, the comparison matrix with respect to the software economic is obtained as given
in Table VI.
By applying the fuzzy AHP methodology, the weight vector for the software economic is
calculated as Wsoftware economic ¼ (0.00, 0.27, 0.73)T.
274
TABLE VII Relative importance of the software quality factors, criteria and attributes
TABLE VIII The fuzzy evaluation matrix with respect to the software quality
TABLE X Evaluation of software development strategies with respect to the software quality attributes
A B C
(a) Correctness
A (1, 1, 1) (2/5, 1/2, 2/3) (2/5, 1/2, 2/3)
B (3/2, 2, 5/2) (1, 1, 1) (1/2, 2/3, 1)
C (3/2, 2, 5/2) (1, 3/2, 2) (1, 1, 1)
The weight vector is calculated as WCorrectness ¼ (0.00, 0.43, 0.57)T
(b) Maintainability
A (1, 1, 1) (2/5, 1/2, 2/3) (1/2, 2/3, 1)
B (3/2, 2, 5/2) (1, 1, 1) (1, 3/2, 2)
C (1, 3/2, 2) (1/2, 2/3, 1) (1, 1, 1)
The weight vector is calculated as W Maintainability ¼ ð0:10; 0:56; 0:34ÞT
(c) Verifiability
A (1, 1, 1) (1/2, 2/3, 1) (2/5, 1/2, 2/3)
B (1, 3/2, 2) (1, 1, 1) (1/2, 1, 3/2)
C (3/2, 2, 5/2) (2/3, 1, 2) (1, 1, 1)
The weight vector is calculated as W Verifiability ¼ ð0:6; 0:39; 0:45ÞT
(d) Efficiency
A (1, 1, 1) (2/5, 1/2, 2/3) (1/2, 2/3, 1)
B (3/2, 2, 5/2) (1, 1, 1) (1, 3/2, 2)
C (1, 3/2, 2) (1/2, 2/3, 1) (1, 1, 1)
The weight vector is calculated as W Efficiency ¼ ð0:10; 0:56; 0:34ÞT
(e) Integrity
A (1, 1, 1) (1/3, 2/5, 1/2) (2/5, 1/2, 2/3)
B (2, 5/2, 3) (1, 1, 1) (1, 3/2, 2)
C (3/2, 2, 5/2) (1/2, 2/3, 1) (1, 1, 1)
The weight vector is calculated as W Integrity ¼ ð0:00; 0:62; 0:38ÞT
276 G. BÜYÜKÖZKAN et al.
TABLE X – continued
A B C
(f) Reliability
A (1, 1, 1) (1/2, 2/3, 1) (1/2, 2/3, 1)
B (1, 3/2, 2) (1, 1, 1) (1, 3/2, 2)
C (1, 3/2, 2) (1/2, 2/3, 1) (1, 1, 1)
The weight vector is calculated as W Reliability ¼ ð0:21; 0:45; 0:34ÞT
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
(g) Usability
A (1, 1, 1) (1/3, 2/5, 1/2) (3/2, 2, 5/2)
B (2, 5/2, 3) (1, 1, 1) (1, 3/2, 2)
C (3/2, 2, 5/2) (1/2, 2/3, 1) (1, 1, 1)
The weight vector is calculated as W Usability ¼ ð0:23; 0:47; 0:3ÞT
(h) Testability
A (1, 1, 1) (1/2, 2/3, 1) (1/2, 2/3, 1)
B (1, 3/2, 2) (1, 1, 1) (1/2, 2/3, 1)
C (1, 3/2, 2) (1, 3/2, 2) (1, 1, 1)
The weight vector is calculated as W Testability ¼ ð0:21; 0:34; 0:45ÞT
(i) Expandability
A (1, 1, 1) (1/2, 2/3, 1) (2/5, 1/2, 2/3)
B (1, 3/2, 2) (1, 1, 1) (1/2, 2/3, 1)
C (3/2, 2, 5/2) (1, 3/2, 2) (1, 1, 1)
The weight vector is calculated as W Expandability ¼ ð0:10; 0:34; 0:56ÞT
(j) Flexibility
A (1, 1, 1) (2/5, 1/2, 2/3) (1/2, 2/3, 1)
B (3/2, 2, 5/2) (1, 1, 1) (1, 3/2, 2)
C (1, 3/2, 2) (1/2, 2/3, 1) (1, 1, 1)
The weight vector is calculated as W Flexibility ¼ ð0:10; 0:56; 0:34ÞT :
(k) Portability
A (1, 1, 1) (2/5, 1/2, 2/3) (2/5, 1/2, 2/3)
B (3/2, 2, 5/2) (1, 1, 1) (2/3, 1, 2)
C (3/2, 2, 5/2) (1/2, 1, 3/2) (1, 1, 1)
The weight vector is calculated as W Portability ¼ ð0:09; 0:46; 0:46ÞT :
(l) Reusability
A (1, 1, 1) (2/5, 1/2, 2/3) (1/2, 2/3, 1)
B (3/2, 2, 5/2) (1, 1, 1) (1, 3/2, 2)
C (1, 3/2, 2) (1/2, 2/3, 1) (1, 1, 1)
The weight vector is calculated as W Reusability ¼ ð0:10; 0:56; 0:34ÞT
5. CONCLUSIONS
Due to the difficulty that a decision-maker faces in the uncertainty and vagueness from
subjective perception and experience in the decision process, this study proposed to use a
selection framework based on fuzzy multi-criteria evaluation methodology to make suitable
decisions under a fuzzy environment. Both economic and quality factors were evaluated to
obtain the preference degree associated with each software development project strategy
alternative for selecting the most appropriate one. By using the proposed approach, the
ambiguities involved in the assessment data could be effectively represented and processed to
assure a more convincing and effective decision-making.
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014
Attributes of design
Correctness Maintainability Verifiability Alternative priority weight
Weight 0.56 0.34 0.10
A 0.00 0.10 0.16 0.05
B 0.43 0.56 0.39 0.47
C 0.57 0.34 0.45 0.48
Attributes of performance
Efficiency Integrity Reliability Usability Testability Alternative priority weight
Weight 0.24 0.24 0.17 0.17 0.18
A 0.10 0.00 0.21 0.23 0.21 0.14
B 0.56 0.62 0.45 0.47 0.34 0.50
C 0.34 0.38 0.34 0.30 0.45 0.36
Attributes of adaptation
Expandability Flexibility Portability Reusability Alternative priority weight
Weight 0.29 0.34 0.34 0.03
A 0.10 0.10 0.09 0.10 0.10
B 0.34 0.56 0.46 0.56 0.46
C 0.56 0.34 0.46 0.34 0.44
A FUZZY MULTI-CRITERIA DECISION
The proposed algorithm is simple but time-consuming. In the near future, we aim
to further develop an extended tool in which by conducting fuzzy assessments, the decision-
makers can obtain the final ranking of development strategies automatically.
In our second perspective, we want to apply the other multi-attribute evaluation methods such
as ELECTRE, DEA and TOPSIS (Triantaphyllou, 2000). These methods have been recently
developed to use in a fuzzy environment (Chen, 2000; Guo and Tanaka 2001; Leyva-López and
Fernández-González, 2003). Further research may include the application of these methods to
the software development strategy selection problem and the comparison of the results.
References
Ashrafi, N. (2002) “The impact of software process improvement on quality in theory and practice”, Information &
Management 2024, 1–14.
Boender, C.G.E., de Grann, J.G. and Lootsma, F.A. (1989) “Multicriteria decision analysis with fuzzy pairwise
comparison”, Fuzzy Sets and Systems 29, 133–143.
Bozdağ, C.H., Kahraman, C. and Ruan, D. (2003) “Fuzzy group decision making for selection among computer
integrated manufacturing systems”, Computers in Industry 51(1), 13– 29.
Buckley, J.J. (1985) “Fuzzy hierarchical analysis”, Fuzzy Sets and Systems 17, 233–247.
Buckley, J.J. (1987) “The fuzzy mathematics of finance”, Fuzzy Sets and Systems 21, 257– 273.
Chang, D-Y. (1992) “Extent analysis and synthetic decision”, Optimization Techniques and Applications 1, 352.
Chang, D-Y. (1996) “Applications of the extent analysis method on fuzzy AHP”, European Journal of Operational
Research 95, 649–655.
Chen, C.T. (2000) “Extensions of the TOPSIS for group decision-making under fuzzy environment”, Fuzzy Sets and
Systems 114, 1–9.
Cheng, C-H. (1996) “Evaluating naval tactical missile systems by fuzzy AHP based on the grade value of
membership function”, European Journal of Operational Research 96(2), 343 –350.
Cheng, C-H., Yang, K-L. and Hwang, C-L. (1999) “Evaluating attack helicopters by AHP based on linguistic
variable weight”, European Journal of Operational Research 116(2), 423–443.
Chiu, C.Y. and Park, C.S. (1994) “Fuzzy cash flow analysis using present worth criterion”, The Engineering
Economist 39(2), 113– 138.
Delbecq, A.L., Van de Ven, A.H. and Gustafson, D.H. (1975) Group Techniques for Program Planning (Scott,
Foresman and Company, Glenview, IL).
Deng, H. (1999) “Multicriteria analysis with fuzzy pairwise comparison”, International Journal of Approximate
Reasoning 21(3), 215– 231.
Glass, R.L. (1998) Software Runaways (Prentice-Hall, New Jersey).
Guo, P. and Tanaka, H. (2001) “Fuzzy DEA: a perceptual evaluation method”, Fuzzy Sets and Systems 119, 149 –160.
Hareton, K. and Leung, N. (2001) “Quality metrics for intranet applications”, Information & Management 38(3),
137– 152.
Hines, M.L. and Goerner, A.A. (1995) “Software quality: attributes and modalities”, Software Quality Management
III Vol. 2. Measuring and Maintaining Quality (Computational Mechanics Publications, Southampton),
pp 137–146.
Hoffman, T. (1999) “85% of IT departments fail to meet business needs”, Computer World 33(41), 24.
Jørgensen, M. (1999) “Software quality measurement”, Advances in Engineering Software 30(12), 907–912.
Kahraman, C. (2001) “Capital budgeting techniques using discounted fuzzy cash flows”, In: Ruan, D., Kacprzyk, J.
and Fedrizzi, M., eds, Soft Computing for Risk Evaluation and Management: Applications in Technology,
Environment and Finance (Physica Verlag, Heidelberg), pp 375–396.
Kahraman, C., Tolga, E. and Ulukan, Z. (2000) “Justification of manufacturing technologies using fuzzy benefit/cost
ratio analysis”, International Journal of Production Economics 66(1), 45–52.
Kahraman, C., Ruan, D. and Tolga, E. (2002) “Capital budgeting techniques using discounted fuzzy versus
probabilistic cash flows”, Information Sciences 42(1–4), 57–76.
Kenis, D., (1995) “Improving group decisions: designing and testing techniques for group decision support systems
applying Delphi principles”, Ph.D. Thesis, Utrech University.
A FUZZY MULTI-CRITERIA DECISION 279
Kuo, R.J., Chi, S.C. and Kao, S.S. (2002) “A decision support system for selecting convenience store location
through integration of fuzzy AHP and artificial neural network”, Computers in Industry 47(2), 199–214.
Kwong, C.K. and Bai, H. (2003) “Determining the importance weights for the customer requirements in QFD using
a fuzzy AHP with an extent analysis approach”, IIE Transactions 35, 619–626.
Lee, M., Pham, H. and Zhang, X. (1999) “A methodology for priority setting with application to software
development process”, European Journal of Operational Research 118(2), 375– 389.
Leung, L.C. and Cao, D. (2000) “On consistency and ranking of alternatives in fuzzy AHP”, European Journal of
Operational Research 124(1), 102 –113.
Leyva-López, J.C. and Fernández-González, E. (2003) “A new method for group decision support based on
ELECTRE III methodology”, European Journal of Operational Research 148, 14–27.
Liou, T-S. and Wang, M-J. (1992) “Ranking fuzzy numbers with integral value”, Fuzzy Sets and Systems 50, 247 –255.
Downloaded by [Istanbul Technical University] at 07:47 14 November 2014