<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Power of Artificial Neural Networks and Taguchi's Orthogonal Arrays in Software Effort and Cost Estimation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nevena Rankovic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dragica Rankovic</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mirjana Ivanovic</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Tilburg University, School of Humanities and Digital Sciences, Department of Cognitive Science and Artificial Intelligence</institution>
          ,
          <addr-line>Warandelaan 2, 5037 AB Tilburg</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Union University “Nikola Tesla”, Faculty of Applied Sciences, Department of mathematics</institution>
          ,
          <addr-line>informatics and statistic, Dusana Popovica 22a, 18 000 Nis</addr-line>
          ,
          <country country="RS">Serbia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Novi Sad, Faculty of Sciences, Department of mathematics and informatics</institution>
          ,
          <addr-line>Trg Dositeja Obradovica 4, 21 000, Novi Sad</addr-line>
          ,
          <country country="RS">Serbia</country>
        </aff>
      </contrib-group>
      <fpage>186</fpage>
      <lpage>197</lpage>
      <abstract>
        <p>In this paper we provide an overview of the research conducted on three novel models for estimating effort and costs in software project implementation. All three models utilize different architectures of artificial neural networks (ANNs) constructed based on Taguchi's orthogonal vector plans. The idea behind the conducted research is to optimize these novel models to avoid experiment repetition and reduce training time when estimating software projects. The structure of the proposed models could be improved by employing different encoding functions and clustering techniques for input data, aiming to mitigate the heterogeneous nature observed in various sets of real projects. Additionally, studies suggest the homogenization of input values across projects, leading to higher reliability and accuracy in the obtained results. Optimization with the Taguchi method, coupled with increased coverage of a wide range of industrial projects, results in the efficient and successful completion of various software projects, bringing benefits to the modern software industry.</p>
      </abstract>
      <kwd-group>
        <kwd>1 software estimation</kwd>
        <kwd>ANN</kwd>
        <kwd>Orthogonal Arrays</kwd>
        <kwd>COCOMO2000</kwd>
        <kwd>COSMIC FFP</kwd>
        <kwd>UCP</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In the contemporary software industry, there is an increasing demand for rapid, high-quality, and
precise estimation of effort and costs prior to commencing software product development [1]. An
essential factor for successful software project development and risk reduction involves accurately
estimating the effort and costs associated with implementation. This process entails a meticulous
evaluation of essential resources, such as time, personnel, and materials, necessary for project
execution. The primary objective of effort and cost estimation lies in providing informed
decisionmaking support for planning, budgeting, resource allocation, and project management [2]. The precise
and reliable estimation of effort and costs facilitates efficient project management, mitigates risks, and
leads to successful outcomes. Statistics reveal that only one-third of projects are successfully completed
and implemented, nearly half exceed budget and implementation timelines, while around 20%
experience complete failure. Therefore, precise and comprehensive estimation of effort and costs is a
crucial determinant of software project success [
        <xref ref-type="bibr" rid="ref1 ref2">3, 4</xref>
        ]. It enables the determination of project initiation,
conditions, and constraints necessary for successful execution and practical implementation.
Consequently, software development teams must devote additional effort to ensure adequate estimation
of effort and costs, thereby achieving favorable outcomes and meeting client expectations [
        <xref ref-type="bibr" rid="ref3">5</xref>
        ].
      </p>
      <p>
        ANNs are artificial intelligence techniques constructed based on mathematical models and the
architecture of each ANN [
        <xref ref-type="bibr" rid="ref4">6</xref>
        ] consists of an input layer, hidden layers, and an output layer. Each neuron
utilizes an activation function that computes values based on the input layer and transmits them through
the links to the subsequent neurons until reaching the output layer. The number of input features varies
in our experiments. In the first COCOMO2000 approach, the number of input features is 3, with 1
output value and different numbers of nodes in the hidden layer [
        <xref ref-type="bibr" rid="ref3">5</xref>
        ]. In the second COSMIC FFP
approach, the number of input features is 4, with 1 output value and varying numbers of nodes in the
hidden layer [
        <xref ref-type="bibr" rid="ref5">7</xref>
        ]. In the third UCP approach, the number of input features is 6 for the first architecture,
4 for the second, with 1 output value, and different numbers of nodes in the hidden layer. In all
experiments, the sigmoid activation function was used. All architectures were constructed based on
Taguchi's orthogonal arrays. When selecting a specific architecture, considerations were made
regarding the number of input features, the number of weight coefficients, and the number of levels in
the orthogonal array. The aim was to construct the simplest architecture that, in the initial testing phase,
achieves the minimum number of iterations, converges to the minimum error model, and satisfies the
set Gradient Descent (GA) criterion, GA&lt;0.01 [
        <xref ref-type="bibr" rid="ref6">8</xref>
        ]. The synergy between AI tools and Taguchi's
optimization method proves highly potent, leading to cost reduction, enhanced quality, and accelerated
development timelines for software projects. Employing a robust design strategy alongside orthogonal
array plans enables the acquisition of dependable parameter information through a minimal set of
experiments. Taguchi achieved optimal results through orthogonal arrays based on a unique set of Latin
squares. This method significantly reduces key parameters and enables faster estimation of effort and
project costs using factorial experiments with all possible combinations of parameters [
        <xref ref-type="bibr" rid="ref7">9</xref>
        ]. The robust
design of Taguchi's experiment in an orthogonal array plan depends on the number of parameters,
weighting factors, and the number of levels for each parameter. Each level of every parameter needs to
be tested a certain number of times. For a complete factorial analysis, the number of iterations is N=LP.
However, by applying Taguchi's orthogonal array plan with 13 parameters at three levels, only 33 = 27
experiments are needed. Taguchi's robust design method reduces the number of experiments by
99.99830649%. The orthogonal array plan selects a subset of non-repetitive combinations, properly
considering all parameters. All levels of each parameter are tested at least once, and the Taguchi plan is
applied for each level of a specific parameter [
        <xref ref-type="bibr" rid="ref8">10</xref>
        ] Table 1.
      </p>
      <p>Table 1</p>
      <sec id="sec-1-1">
        <title>Taguchi design vs. Full Factorial Design (FFD).</title>
        <p>Taguchi design No. of experiments FFD No. of experiments
 4(23)
 8(27)
 12(211)
 16(215)
 9(34)
 18(37)</p>
        <p>In this paper, new enhanced approaches and constructed models will be analyzed, which utilize
different ANN architectures, to improve the accuracy and efficiency of effort and cost estimation during
software project implementation. What is innovative compared to previous models is the construction
of different ANN architectures based on Taguchi's orthogonal array plans. This enables fast, precise,
and efficient estimation of effort and costs presented through three different models, using three
commonly employed approaches. The main objectives of these models are: the construction and
identification of the best model; the selection of an optimal ANN architecture that quickly converges to
minimal magnitude relative error; reduction of the number of experiments; and shortening the time
required for software effort estimation through high convergence rates. The structure of the paper is as
follows: Section 2 outlines prior software estimation approaches. Section 3 introduces three new
improved models' methodology. Section 4 presents achieved results. Section 5 discusses these results.
Concluding remarks are in Section 6.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Previous approaches in software estimation</title>
      <p>
        As a result of insufficiently adequate processes in the past, a large number of software projects were
unsuccessful or not realized. Commonly used methods were similarity-based estimation, analysis and
synthesis method, expert knowledge-based estimation, and various parametric methods [
        <xref ref-type="bibr" rid="ref9">11</xref>
        ].
      </p>
      <p>
        The Analysis/Synthesis method is an approach to estimating software project effort and cost that
involves dividing the project into smaller parts that are estimated separately. The advantage is that the
method breaks down the project into smaller parts that are easier to estimate, allowing for a more
detailed analysis and synthesis of effort and cost. However, this method requires more time as each part
needs to be thoroughly estimated. Additionally, the overall estimation may be less reliable [
        <xref ref-type="bibr" rid="ref4 ref9">6, 11</xref>
        ].
      </p>
      <p>
        Expert knowledge-based estimation is a rapid and simple method that relies on the experience of
experts who have worked on similar software projects. The advantage of this method lies in the rapid
estimation of effort and cost. However, the subjectivity of the experts can lead to variations in the
estimates. Consensus among experts can be challenging, so it is important to establish clear guidelines
and criteria for estimation. Validating the estimates through comparison with actual results from
previous projects can improve the accuracy of the estimates [
        <xref ref-type="bibr" rid="ref5 ref9">7, 11</xref>
        ].
      </p>
      <p>
        Parametric (algorithmic) methods rely on project metrics to construct an algorithm for determining
time and cost. This method has advantages in objectivity, speed, and simplicity. Objectivity is achieved
by using quantitative measures. Speed is achieved through automated calculation based on the
algorithm. Ease of use is reflected in the requirement for basic knowledge of project size measurement
and tracking historical data. However, drawbacks include the need for relevant and reliable historical
data and lower precision in cases of high variability or novel technological concepts [
        <xref ref-type="bibr" rid="ref10 ref7">9, 12</xref>
        ].
      </p>
      <p>
        The COCOMO2000 (Constructive Cost Model) is the most frequently employed model based on
the source lines of code [
        <xref ref-type="bibr" rid="ref11">13</xref>
        ]. Parametric methods employ mathematical models that combine
experimentally derived parameters to calculate the size of the system during design. The measurement
of source code lines determines the size and complexity of the software project. COCOMO2000 is the
prominent parametric method in this category, employing lines of source code as the measurement unit
for software size. It enables estimation of the required production time. However, relying solely on lines
of code for effort estimation has limitations, including variations across programming languages (e.g.,
C++, Java, C#) and the need for equivalence mappings with specific databases. COCOMO2000 is an
algorithmic cost model that establishes the relationship between software metrics and project costs
through mathematical functions. The actual effort is expressed in person-months (PM) [
        <xref ref-type="bibr" rid="ref4 ref5">6, 7</xref>
        ].
      </p>
      <p>
        The approach based on analyzing function points is utilized to estimate the size of software
functionality during development [
        <xref ref-type="bibr" rid="ref12">14</xref>
        ]. Initially, two models were distinguished within this approach:
IFPUG (International Function Point Users Group) and Mark II. Subsequently, NESMA (Netherlands
Software Users Metrics Association), IFPUG (version 4.1), and COSMIC FFP (Common Software
Measurement International Consortium Full Function Point) became the most commonly used within
the IFPUG framework [
        <xref ref-type="bibr" rid="ref13 ref9">11, 15</xref>
        ]. Function Point Analysis (FPA) addressed the limitations of the previous
method that relied on measuring system size using lines of code. FPA measures the functionality of a
system based on function points. Different systems may exhibit similar functionalities but utilize
distinct technologies or programming languages, resulting in variations in the number of lines of source
code. COSMIC FFP is one of the latest approaches, considering four reduced input values for estimating
effort and costs based on functional size parameters. Fourteen parameter systems are evaluated to
reliably measure functional size, encompassing aspects such as data communication, distributed data
processing, performance, heavily used configuration, transaction rate, real-time data entry, user
efficiency, real-time updating, complex processing, reusability, ease of installation, ease of use,
multiple locations, and change facilitation [
        <xref ref-type="bibr" rid="ref14">16</xref>
        ]. In contrast to the previous COCOMO2000 method,
which relies on three input parameters, COSMIC FFP incorporates four: Entry, Exit, Read, and Write.
      </p>
      <p>
        The approach of analyzing users and use cases is also utilized to estimate software effort. COBRA
(Cost Estimation, Benchmarking, and Risk Assessment) and UCP (Use Case Point Analysis) are the
most commonly used models within this approach [
        <xref ref-type="bibr" rid="ref15">17</xref>
        ]. The UCP method is primarily employed to
estimate the actual size of a software project. It considers the system's use cases to assess the effort
required for implementation. Twenty-one parameters are used for estimation, with thirteen for the
technical characteristics of the system and the remaining for environmental factors. The technical
characteristics include features such as a distributed system, system response time, efficiency,
complexity of internal processes, code reuse, ease of installation and use, portability, maintenance,
concurrency, security requirements, and user training. Environmental factors include compliance with
development processes, application experience, knowledge of object-oriented technologies, analyst
capability, team
      </p>
      <p>
        motivation, stability requirements, team availability, and programming language
complexity. The UCP method combines system users and use cases, categorizing them based on their
interaction complexity and transaction volume, to determine the actual size using weighted factors. The
system size is defined using a four or six-dimensional vector representing user(s) and use case(s)
complexity [
        <xref ref-type="bibr" rid="ref6 ref9">8, 11</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. The Methodology of three new models</title>
      <p>
        In this section, three new models constructed using different ANN architectures based on Taguchi's
orthogonal vector plans will be presented [
        <xref ref-type="bibr" rid="ref15 ref9">11, 17</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>3.1. New COCOMO in combination with ANN based on Orthogonal Arrays</title>
      <p>Twenty-two parameters are the input variables of the COCOMO2000 model, divided into two groups:
The first group consists of five parameters known as scale factors: PREC, FLEX, RESL, TEAM, PMAT.
The second group consists of seventeen parameters known as effort multipliers: RELY, CPLX, DATA,
RUSE, TIME, STOR, PVOL, ACAP, PCAP, PCON, APEX, PLEX, LTEX, TOOL, SCED, SITE,
DOCU. Finally, the COCOMO2000 formula was obtained by formulas (1)-(7):
=  × [
] × ∏1=71    ,
,  = 2.94,  = 0.91,</p>
      <p>] ×    ,



 =  + 0.01 × ∑5=1 
   = ∏1=71    ,
[</p>
      <p>] = 2.94 × [
=  × (</p>
      <p>=   
,</p>
      <p>
        ) ,
 =  + 0.2 × 0.01 × ∑5=1 
,  = 3.67,  = 0.28,
(1)
(2)
(3)
(4)
(5)
(6)
(7)
where A and B are basic calibration constants; KSLOC (thousands of lines of source code) is the size of
the software project; SFj is five scale factor; EMi is seventeen effort multiplier. Our experiments utilize
the COCOMO2000 Post Architecture model. This model combines the effort factors and multipliers to
calculate the required person-months [PM] for the implementation of a specific software project.
Variables E, PEMi, and KSLOC are used as input for four different ANN architectures constructed based
on Taguchi's orthogonal vector plans: ANN-L9, ANN-L18, ANN-L27, and ANN-L36 [
        <xref ref-type="bibr" rid="ref15 ref4">6, 17</xref>
        ].
      </p>
      <p>
        The first ANN architecture, in the COCOMO2000 approach, ANN-L9, is based on Taguchi's
orthogonal vector plan (L9) with four parameters (  , i=(1,4)) and three different levels (L1, L2, L3).
The experiments are conducted with 9 ANNs candidates labeled as ANN1,..., ANN9 Figure 1. The
second constructed ANN architecture, labeled as ANN-L18, is based on Taguchi's orthogonal vector
plan (L18) with eight parameters (  , i=(1,8)) and three different levels (L1, L2, L3). The experiments
are conducted with 18 candidate ANNs labeled as ANN1,..., ANN18 [
        <xref ref-type="bibr" rid="ref15 ref3">5, 17</xref>
        ] Figure 2. The third
constructed ANN architecture, labeled as ANN-L27, is based on Taguchi's orthogonal vector plan (L27)
with 13 parameters (  , i=(1,13)) and three different levels (L1, L2, and L3). The experiments are
conducted with 27 candidate ANNs labeled as ANN1, ANN2,..., ANN27 Figure 3. The fourth constructed
ANN architecture, labeled as ANN-L36prim, is based on Taguchi's orthogonal vector plan (L36prim)
with 23 parameters (  , i=(1,23)) and three different levels (L1, L2, and L3). The experiments are
conducted with 36 candidate artificial neural networks labeled as ANN1, ANN2,..., ANN36 Figure 4.
testing, and validation [
        <xref ref-type="bibr" rid="ref15 ref5">7, 17</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>3.2. New COSMIC FFP in combination with ANN based on Orthogonal Arrays</title>
      <p>
        Unlike the previous COCOMO2000 method, which relies on three input parameters, COSMIC FFP
relies on four: Entry, Exit, Read, and Write. It can be concluded that the functional size of the system
represents the total number of all used messages. The system can be viewed as a four-dimensional
vector space representing the total number of messages in form of: input data, reported data, written
data, or data read from files. The advantage of this method is its technology independence and absence
of an upper limit for the value of the functional quantity. Therefore, there is no saturation as the
complexity of functionality can increase indefinitely depending on the number of messages in the
system [
        <xref ref-type="bibr" rid="ref13 ref15">15, 17</xref>
        ].
      </p>
      <p>Functional size is determined based on a four-dimensional vector denoted as FFP as follows (8):
 = ( ,  ,  ,  ) (8)
whereFFP represents the total number of messages in the entire observed system and is
calculated as the norm of the vector, formula (9):</p>
      <p>⃗ =  +  +  +  (9)
where E = Entry, X = Exit, W = Write, and R = Read.</p>
      <p>
        The first constructed ANN architecture, in the COSMIC FFP approach, labeled as ANN-L12, is
based on Taguchi's orthogonal vector plan (L12) with 11 parameters (  , i=(1,11)) and two different
levels (L1, L2). The experiments are conducted with 12 ANNs candidates labeled as ANN1,..., ANN12
Figure 5. The second constructed ANN architecture, labeled as ANN-L36prim, is based on Taguchi's
orthogonal vector plan (L36prim) with 16 parameters (  , i=(1,16)) and combined two and three
different levels (L1, L2, L3). The experiments are conducted with 36 ANNs candidates labeled as
ANN1,..., ANN36 Figure 6. In Table 3, basic statistics is provided for the datasets used in all three phases
of the experiment: training, testing, and validation. The table includes the dataset names, the number of
projects in each dataset, as well as the minimum, maximum, mean, and standard deviation values
expressed in Functional Size (FS) [
        <xref ref-type="bibr" rid="ref13 ref15 ref9">11,15,17</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>3.3. New UCP in combination with ANN based on Orthogonal Arrays</title>
      <p>The estimated value of the UCP method utilizes twenty-one parameters for estimation, of which
thirteen parameters represent the technical characteristics of the system, while the remaining eight are
environmental factors. It is calculated based on G. Karner's formulas. The representation of actual effort
using the UCP approach is a six-dimensional vector, where its value is calculated as the norm of the
vector as follows, formulas (10), (11):</p>
      <p>UCP = (UAW, UUCW, UUCP, TCF, ECF, AUCP) (10)
 ⃗ =   +  +  +   +  +   (11)
where UAW is the unadjusted actor weight, UUCW is the unadjusted use case weight, UUCP is
calculated as UUCP = UUCW + UAW, TCF is the technical factor, ECF is the environmental factor,
and AUCP is calculated as AUCP = UUCP x TCF x ECF. Representation of the actual effort using the
UCP approach as a four-dimensional vector is achieved calculating the value, as the vector norm, by
formulas (12), (13):</p>
      <p>UCP = (UAW, UUCW, TCF, ECF) (12)
 ⃗ =   +  +   +  (13)
where UUCP= UAW+ UUCW, and AUCP= UUCPxTXFxECF.</p>
      <p>
        In both cases, the Real Effort is obtained as the norm of the UCP vector and represents the actual
functional size or the number of use case points. This method is currently widely used for effort
estimation, although it is not standardized within the ISO standard like the previous two methods. Four
input variables, UAW, UUCW, TCF, ECF, or six input variables, UAW, UUCW, UUCP, TCF, ECF,
AUCP, are used as inputs for two different ANN architectures constructed based on Taguchi's
orthogonal vector plans, namely ANN-L16 and ANN-L36prim [
        <xref ref-type="bibr" rid="ref15 ref9">11, 17</xref>
        ].
      </p>
      <p>
        The first constructed ANN architecture, denoted as ANN-L16 in the UCP approach, is based on
Taguchi's orthogonal vector plan (L16) with 15 parameters (  , i=(1,15)) and two different levels (L1,
L2). The experiments are performed with 16 ANN candidates labeled as ANN1,..., ANN16 Figure 7. The
second constructed ANN architecture, denoted as ANN-L36prim in the UCP approach, is based on
Taguchi's orthogonal vector plan (L36prim) with 23 parameters (  , i=(1,23)) and three different levels
(L1, L2, L3). The experiments are conducted with 36 ANN candidates labeled as ANN1, ..., ANN36
Figure 8. Table 4 provides basic statistical data on the datasets used in all three phases of the experiment:
training, testing, and validation. The table includes the dataset names, the number of projects in each
dataset, as well as the minimum, maximum, mean values, and standard deviation expressed in Real
Effort (RE) [
        <xref ref-type="bibr" rid="ref15 ref6">8,17</xref>
        ].
      </p>
    </sec>
    <sec id="sec-7">
      <title>3.4. Experimental setup</title>
      <p>The algorithm of robust experimental design involves the following steps:
Step 1. Input values:</p>
      <p>COCOMO2000 approach has three input values: X1=E, X2=PEMi, and X3=KLOC for all four
proposed architectures: ANN-L9, ANN-L18, ANN-L27, and ANN-L36;</p>
      <p>COSMIC FFP approach has four input values: X1=Entry, X2=Exit, X3=Read and X4=Write
for both proposed architectures: ANN-L12 and ANN-L36prim;</p>
      <p>UCP approach for the first proposed architecture ANN-L16 has six input values: X1=UAW,
X2=UUCW, X3=UUCP, X4=TCF, X5=ECF and X6=AUCP, while for the second proposed architecture
ANN-L36prim there are four input values: X1=UAW, X2=UUCW, X3=TCF and X4=ECF.
Step 3. The sigmoid function, as the activation function of the hidden layer was used (15):
Example: Hidden and output layer functions for ANN-L36prim architecture (16)-(19):
 
−  36</p>
      <p>1
=</p>
      <p>1+ −(Y1∙W13+Y2∙W14+Y3∙W15+1∙W16).</p>
      <p>In the first proposed ANN-L16 architecture, an orthogonal vector plan of two levels L1 and L2, and
the initial values of the weighting factors Wi that take the values from the interval [-1, 1], were used.</p>
      <p>
        The second proposed architecture has an orthogonal vector plan of three levels and the initial values
of the weighting factors Wi that take the values from the interval [-1, 0, 1]. For each subsequent iteration,
new weight factor values must be calculated as follows (e.g., for ANN-L16 architecture) [
        <xref ref-type="bibr" rid="ref15">17</xref>
        ], (20):

(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
      </p>
      <p>
        For each subsequent iteration, the interval [-1, 1] is divided depending on the cost effect function
as follows [
        <xref ref-type="bibr" rid="ref15">17</xref>
        ], (21):
where W1L1old, W1L2old, and W1L3old are values form the previous iteration.
      </p>
      <p>The set of input values of each dataset converges depending on the value of the cost effect function.
Step 4. Defuzzification of the input values, formula (22):
  = ( 
+ 
(  )) ∙ (</p>
      <p>−   ),</p>
      <p>OA(ANNi) = Xi , where i = 16, i = 36.</p>
      <p>Step 5. Different evaluation metrics are used to validate the obtained results, formulas (23)-(28):
where MRE refers to Magnitude Relative Error and MAE refers to Mean Absolute Error.</p>
      <p>For each of the experimental part in every iteration, the Gradient Descent is monitored with the
condition GA&lt;0.01, calculated as (28):
Step 6. Pearson’s, Spearman’s and R2 c2oe&lt;ff0ic.i0e1n,ts  arℎe monitored during the experiment, formula (29):
  =   1 −   = 1, … ,</p>
      <p>Additionally, Prediction at 25%, 30%, and 50% is the percentage of the total number of
ANNs that meet the GA criterion (30).
PRED(k) = count(MRE) &lt; 25%,
PRED(k) = count(MRE) &lt; 30%,
PRED(k)=count(MRE)&lt;50%,
1,  
0,
 ℎ
≤  ,</p>
      <p>
        .
where k=25, k= 30, and k = 50 [
        <xref ref-type="bibr" rid="ref15 ref3 ref6">5,8,17</xref>
        ].
(30)
      </p>
    </sec>
    <sec id="sec-8">
      <title>4. Overview of the Achieved Results</title>
      <p>
        After conducting numerous experiments with different ANN architectures within the three approaches
and utilizing various activation functions, the authors in [
        <xref ref-type="bibr" rid="ref15 ref3 ref5 ref6">5, 7, 8, 17</xref>
        ] concluded that the number of
iterations in the first COCOMO2000 approach is significantly higher compared to the other two,
reaching a maximum of 8 iterations for the ANN-L18 architecture, while the lowest number of iterations
(6) was achieved with the ANN-L27 architecture, Figure 9. By analyzing the achieved MMRE (%), it
can be observed that it is highest in the parametric COCOMO2000 model, reaching 193.1%, which is
completely unacceptable and acknowledged by the authors themselves, who sought alternative
solutions. The application of the new methodology on the improved COCOMO2000 model leads to a
significant reduction, especially in more complex architectures. The simplest ANN-L9 architecture in
this approach achieves an error of 72.0%, while the more complex ANN-L36 architecture achieves a
significantly lower error of 43.3%. Using the improved models within the COSMIC FFP approach, the
value of MMRE (%) decreases significantly, with the ANN-L36prim architecture achieving the lowest
error on all 7 used datasets, 28.8%. For UCP approach, both architectures achieved the lowest MMRE
(%) to data, 7.5%, which is a significant result considering that the lowest values in multiple research
studies were around 10% Figure 10. High values of correlation coefficients (Pearson's and Spearman's
rho and R2) indicate the degree of agreement between estimated and actual effort and cost values,
reaffirming the effectiveness and reliability of the proposed models. In the ANN-L36prim architecture
of the UCP approach, the value of the Pearson's coefficient is high at 0.784, the Spearman's rho
coefficient is very high at 0.983, and the R2 value is again very high at 0.931, indicating an extremely
strong relationship between the estimated and actual values obtained. In all models, all three coefficients
have values greater than 0.6, indicating a high and very high degree of correlation [
        <xref ref-type="bibr" rid="ref16">18</xref>
        ] Table 5. In the
COCOMO2000 approach, approximately one-quarter of the projects have a prediction of 25, around
one-third of the total number of projects have a prediction of 30, while the prediction of 50 is higher
than 50%, for more than half of the projects. In the COSMIC FFP approach, the prediction of 25 is
higher than 40%, the prediction of 30 is higher than 50%, and the prediction of 50 is higher than 80%.
In the UCP approach, the prediction of 25 for both models is 100%, thus the prediction of 30 and the
prediction of 50 were also 100% [
        <xref ref-type="bibr" rid="ref15 ref5 ref6 ref7">7, 8, 9, 17</xref>
        ] Table 6.
      </p>
      <sec id="sec-8-1">
        <title>Pearson’s, Spearman’s rho and R2 correla on</title>
      </sec>
      <sec id="sec-8-2">
        <title>Pearson’s</title>
      </sec>
      <sec id="sec-8-3">
        <title>Spearman’s rho Correlation</title>
      </sec>
      <sec id="sec-8-4">
        <title>COCOMO2000 COSMIC FFP UCP</title>
        <sec id="sec-8-4-1">
          <title>ANNs</title>
          <p>ANN-L9
ANN-L18
ANN-L27
ANN-L36
ANN-L12</p>
        </sec>
        <sec id="sec-8-4-2">
          <title>ANN-L36prim</title>
          <p>ANN-L16
ANN-L36prim
ANN-L9
ANN-L12</p>
          <p>ANN-L18
ANN-L36prim</p>
          <p>ANN-L27
ANN-L16</p>
          <p>ANN-L36
ANN-L36prim</p>
          <p>In the new COCOMO2000 model, four different neural network architectures were used, along with
five datasets divided into three clusters, sigmoid activation function, fuzzification method, and Taguchi
method for effort and cost estimation. The experiments showed that this approach guarantees reliable
and stable results, as confirmed by monitoring the MMRE values. The convergence speed of the</p>
          <p>UCP</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>5.Discussion</title>
      <sec id="sec-9-1">
        <title>ANNs</title>
        <p>ANN-L9
ANN-L18
ANN-L27
ANN-L36
ANN-L12</p>
      </sec>
      <sec id="sec-9-2">
        <title>ANN-L36prim ANN-L16</title>
      </sec>
      <sec id="sec-9-3">
        <title>ANN-L36prim</title>
        <p>PRED(30)
(%)
35.1
28.3
31.2
34.2
50.5
56.0
100.0
100.0</p>
        <p>
          PRED(50)
(%)
66.8
58.2
54.8
57.4
81.2
87.0
100.0
100.0
architecture depends on the cost function and project nature, and the number of iterations is less than
10. More complex architecture exhibits faster convergence, shorter iteration time, and minimal MMRE.
Fuzzification as an encoding function along with clustering of input data proposed in [
          <xref ref-type="bibr" rid="ref5">7</xref>
          ] partially
alleviate the heterogeneous structure of the projects. The ANN-L36 architecture yields the best results
with the lowest MMRE of 43.3%, which is nearly twice as good as many previous studies where the
lowest error was 80.9%. The advantages of the model include short estimation time, high coverage of
actual effort, and minimal MMRE. The drawback is the need to find new methods to further reduce the
MMRE. There are no specific limitations for applying this approach [
          <xref ref-type="bibr" rid="ref15 ref3 ref7">5, 9, 17</xref>
          ].
        </p>
        <p>
          The new COSMIC FFP model in this study demonstrates that the application of two different ANN
architectures, based on Taguchi Orthogonal Arrays, further reduces the MMRE value. This model
belongs to user-functional requirement-based approaches with four input values. By using data input
clustering methods from the ISBSG dataset and fuzzification as encoding method, the different project
structures are successfully controlled and mitigated [
          <xref ref-type="bibr" rid="ref14">16</xref>
          ]. The results show that models constructed
based on these two proposed ANN architectures (ANN-L12 and ANN-L36prim) significantly reduce
the MMRE value by approximately 14.5% compared to the previous experiment on the improved
COCOMO2000 model. The efficiency and stability of the proposed model are confirmed through the
calculation of two correlation coefficients, while tracking the predictions on three different criteria
further validates the accuracy and reliability of this model. Additional advantages of this approach
include a lower number of iterations (5 to 6), the use of simple ANN architectures, optimization through
Taguchi Orthogonal Arrays, wide coverage of different functional size values of software projects, and
the utilization of the ISBSG repository of real project data collected from various companies. This
approach is not limited and can be applied in various business and scientific domains [
          <xref ref-type="bibr" rid="ref13 ref15">15, 17</xref>
          ].
        </p>
        <p>
          The new UCP model utilizes two different ANN architectures and four distinct datasets, a sigmoid
activation function, fuzzification method, and Taguchi method for software development effort and cost
estimation. This model yields significantly better results compared to the previous two, as evidenced
by the MMRE value and convergence rate of each architecture. Based on the three parts of the
experiment, it is concluded that the ANN-L16 architecture converges after the fourth iteration, resulting
in an MMRE value of only 7.5%, which is 35.8% better than the first COCOMO2000 model. The error
value of the UCP model is 21.3% lower than the second proposed COSMIC FFP model. Both
architectures of this model demonstrate 100% accuracy in predictions. The advantages of this model
include a lower number of iterations (4-6), simple architectures, high coverage of different effort values,
and the lowest MMRE value of 7.5%. A potential drawback is the need for finding new methods to
further reduce of the MMRE. This model can be used independently or in combination with the previous
two, depending on the company's historical data. Although not standardized, it is increasingly used in
the software industry for effort estimation for software project implementations [
          <xref ref-type="bibr" rid="ref15 ref6">8, 17</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>6. Conclusion</title>
      <p>
        The proposed, new models in the studies [
        <xref ref-type="bibr" rid="ref10 ref14 ref15 ref16 ref3 ref5 ref6 ref7">5, 7, 8, 9, 12, 16, 17, 18</xref>
        ] can inspire the development of
efficient tools for accurate and reliable estimation of effort and costs in all phases of software project
development. These models target software companies, engineers, and project managers, enabling them
to obtain fast and precise results for proper assessment of project requirements. Using these models can
significantly reduce common problems in software engineering, improving efficiency and facilitating
work for professionals and teams. The selection of models relies on historical data from software
companies and their direct applicability to real-world situations. Looking ahead, our endeavors will
encompass the utilization of specific types of Recurrent Neural Networks and the implementation of
WHAT-IF simulations to enhance this capability.
      </p>
    </sec>
    <sec id="sec-11">
      <title>7. References</title>
      <p>[1] A Guide to the Project Management Body of Knowledge (PMBOK Guide). Third Edition, Project</p>
      <p>Management Institute, Inc. 2004. ISBN: 1-930699-45-X.
[2] B. W. Boehm, C. Abts, and S. Chulani. Software development cost estimation approaches-A
survey. Annals of software engineering, 10 (1): 177-205, 2000.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Kumar</surname>
          </string-name>
          et al.
          <article-title>Advancement from neural networks to deep learning in software effort estimation: Perspective of two decades</article-title>
          .
          <source>Computer Science Review</source>
          ,
          <volume>28</volume>
          (
          <issue>11</issue>
          ):
          <fpage>100288</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Kumar</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Behera</surname>
          </string-name>
          .
          <article-title>Estimating software effort using neural network: An experimental investigation</article-title>
          .
          <source>Computational Intelligence in Pattern Recognition, Proceedings of CIPR</source>
          , pages
          <fpage>165</fpage>
          -
          <lpage>180</lpage>
          , Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanovic</surname>
          </string-name>
          , &amp; L.
          <string-name>
            <surname>Lazic</surname>
          </string-name>
          .
          <article-title>Convergence rate of Artificial Neural Networks for estimation in software development projects</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>138</volume>
          ,
          <fpage>106627</fpage>
          ,
          <string-name>
            <surname>Elsevir</surname>
          </string-name>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Devnani-Chulani</surname>
          </string-name>
          et al.
          <article-title>Calibration Approach and Results of the COCOMO II Post-Architecture Model</article-title>
          .
          <source>In Proceedings of the 20th Annual Conference of the International Society of Parametric Analysts (ISPA) and the 8th Annual Conference of the Society of Cost Estimating and Analysis (SCEA)</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanovic</surname>
          </string-name>
          , &amp; L.
          <string-name>
            <surname>Lazic</surname>
          </string-name>
          .
          <article-title>A new approach to software effort estimation using different artificial neural network architectures and Taguchi orthogonal arrays</article-title>
          .
          <source>Ieee access</source>
          ,
          <volume>9</volume>
          ,
          <fpage>26926</fpage>
          -
          <lpage>26936</lpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanovic</surname>
          </string-name>
          , &amp; L.
          <string-name>
            <surname>Lazic</surname>
          </string-name>
          .
          <article-title>A novel UCP model based on artificial neural networks and orthogonal arrays</article-title>
          .
          <source>Applied Sciences</source>
          ,
          <volume>11</volume>
          (
          <issue>19</issue>
          ),
          <volume>8799</volume>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanovic</surname>
          </string-name>
          , &amp; L.
          <string-name>
            <surname>Lazic</surname>
          </string-name>
          .
          <article-title>Influence of input values on the prediction model error using artificial neural network based on Taguchi's orthogonal array</article-title>
          .
          <source>Concurrency and Computation: Practice and Experience</source>
          ,
          <volume>34</volume>
          (
          <issue>20</issue>
          ),
          <year>e6831</year>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanovic</surname>
          </string-name>
          , &amp;
          <string-name>
            <surname>L. Lazic.</surname>
          </string-name>
          (
          <year>2021</year>
          ).
          <article-title>Improved effort and cost estimation model using artificial neural networks and taguchi method with different activation functions</article-title>
          .
          <source>Entropy</source>
          ,
          <volume>23</volume>
          (
          <issue>7</issue>
          ),
          <fpage>854</fpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Popović</surname>
          </string-name>
          .
          <article-title>Enhancing methods for effort estimation in software projects</article-title>
          .
          <source>Doctoral dissertation</source>
          , University of Belgrade, School of Electrical Engineering, Belgrade, Serbia,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanovic</surname>
          </string-name>
          , &amp; L.
          <string-name>
            <surname>Lazic</surname>
          </string-name>
          .
          <article-title>Artificial Neural Network Architecture and Orthogonal Arrays in Estimation of Software Projects Efforts</article-title>
          .
          <source>In 2021 International Conference on INnovations in Intelligent SysTems and Applications (INISTA)</source>
          (pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          ). IEEE,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Boehm</surname>
          </string-name>
          .
          <article-title>Safe and simple software cost analysis</article-title>
          .
          <source>IEEE software</source>
          ,
          <volume>17</volume>
          (
          <issue>5</issue>
          ):
          <fpage>14</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Albrecht</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Gaffney</surname>
          </string-name>
          .
          <article-title>Software function, source lines of code, and development effort prediction: a software science validation</article-title>
          .
          <source>IEEE transactions on software engineering</source>
          , (
          <volume>6</volume>
          ):
          <fpage>639</fpage>
          -
          <lpage>648</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Meli</surname>
          </string-name>
          et al.
          <article-title>On the applicability of COSMIC-FFP for measuring software throughout its life cycle</article-title>
          .
          <source>In Proceedings of the 11th European Software Control and Metrics Conference</source>
          , pages
          <fpage>18</fpage>
          -
          <lpage>20</lpage>
          , Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanovic</surname>
          </string-name>
          , &amp;
          <string-name>
            <surname>L. Lazic. COSMIC</surname>
          </string-name>
          <article-title>FP method in software development estimation using artificial neural networks based on orthogonal arrays</article-title>
          .
          <source>Connection Science</source>
          ,
          <volume>34</volume>
          (
          <issue>1</issue>
          ),
          <fpage>185</fpage>
          -
          <lpage>204</lpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>N.</given-names>
            <surname>Ranković</surname>
          </string-name>
          ,
          <source>Estimation of Effort and Costs in the Development of Software Projects Using Artificial Neural Networks Based On Taguchi's Orthogonal Vector Plans (Doctoral dissertation</source>
          , University of Novi Sad (Serbia)),
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rankovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanovic</surname>
          </string-name>
          , &amp; L.
          <string-name>
            <surname>Lazic</surname>
          </string-name>
          .
          <article-title>The Generalization of Selection of an Appropriate Artificial Neural Network to Assess the Effort and Costs of Software Projects</article-title>
          .
          <source>In Artificial Intelligence Applications and Innovations: 18th IFIP WG 12</source>
          .5 International Conference, AIAI 2022, Hersonissos, Crete, Greece, June 17-20,
          <year>2022</year>
          , Proceedings,
          <string-name>
            <surname>Part I</surname>
          </string-name>
          (pp.
          <fpage>420</fpage>
          -
          <lpage>431</lpage>
          ). Cham: Springer International Publishing,
          <year>June 2022</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>