<!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>Synthetic Open-source Agile Software Estimation Performance</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="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mirjana Ivanovic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>1Tilburg University, School of Humanities and Digital Sciences, Department of Cognitive Science and Artificial Intelligence</institution>
          ,
          <addr-line>Warandelaan 2, 5037 AB Tilburg</addr-line>
          ,
          <institution>The Netherlands 2University of Business Academy in Novi Sad, Department of mathematics</institution>
          ,
          <addr-line>informatics and statistics, Dusana Popovica 21, 18 000 Nis</addr-line>
          ,
          <institution>Serbia 3University 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>
      <abstract>
        <p>In this paper, we investigate whether Software Development Effort Estimations (SDEEs) predictions can be improved using commonly used machine learning algorithms such as Linear Regression, Decision Tree Regression, Random Forest Regression, XGBoost Regression, CatBoost Regression, and LightGBM Regression. To prevent the data leakage and enhance the TAWOS agile open-source software project dataset using Tabular Variational Autoencoder (TVAE) and Truncation Normal Data distribution we also apply additional scaling. Hyperparameter optimization with Optuna was conducted on 21 model-data combinations based on 5-fold crossvalidated adjusted R², mean squared prediction error (MSPE), and Pearson's correlation coefficient. The Random Forest Regressor trained on TVAE-augmented data achieved the best results, with an adjusted R² of 0.59, a Pearson's correlation of 0.81, and an MSPE of 140011, indicating strong predictive accuracy. The CatBoost Regressor on regular data ranked second, with an adjusted R² of 0.39, a Pearson's correlation of 0.74, and an MSPE of 200011. The Decision Tree Regressor, despite a high training correlation, performed the worst, with an adjusted R² of 0.35, a Pearson's correlation of 0.76, and an MSPE of 234500, indicating weaker performance. Ultimately, we aimed to reduce the gap between expected and actual software development efforts, thereby minimizing associated risks. The results of this study can significantly enhance software development project planning and management.</p>
      </abstract>
      <kwd-group>
        <kwd>1 software estimation</kwd>
        <kwd>regression models</kwd>
        <kwd>synthetic data generation</kwd>
        <kwd>hyperparameter optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Designing and developing software requires both high-quality data and high accuracy to ensure the
overall success of the project. Consequently, Software Development Effort Estimation (SDEE) is vital
in project management, determining project feasibility, and impacting the distribution of funds [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Errors and inaccuracies in SDEE oDen lead to misjudgments of investment, potentially causing
underfunding in successful projects or overspending in unsuccessful endeavors [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Therefore, many
technical leaders, soDware engineers, and soDware development teams beneEt from well-Etting
SDEE, which improves overall project outcomes by providing more accurate estimations [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Our
research addresses this challenge by combining state-of-the-art regression models with data
augmentation techniques, distinguishing our approach from existing methodologies. Previous works,
such as [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] on machine learning for eFort estimatio n and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] on Random Forests with diFerent
parametric models data, have laid important groundwork. However, our focus on data augmentation
through TVAE and hyperparameter tuning provides a unique and potentially more reliable approach
for generating precise results. The newest approach in estimating soDware project development is
closely related to agile methodologies such as SCRUM, Kanban, Extreme Programming (XP), Crystal
methods and similar. Previous research has shown initial evidence that Story Points (SPs) estimated
by human experts may not accurately reHect the eFort needed to realize agile soDware projects,
although it is still a widely accepted measurement [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In the context of Agile soDware development,
practitioners have introduced and used Story Points (SP) as an Agile-speciEc soDware size
measurement unit. Unlike Function Point Analysis (FPA) and Use Case Point Analysis (UCP), SP does
not follow a formal method of measurement. Instead, developers use them as a relative measure to
maintain the relative diFerence of stories in size by assigning a point value to each user story. One
common approach to determining the story point value of a user story is to select one of the smallest
stories in the backlog and assign it one story point. More complex and larger user stories then receive
more points considering their size. Thus, any user story assigned two SP is considered twice as large
as a user story assigned one SP. SP estimations need to be consistent throughout the project to ensure
reliability [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, SP’s estimated value is oDen inaccurate, making it harder for the model to
estimate the required eFort to complete a project. Hence, there have been many attempts to increase
its accuracy, recently in the form of machine and deep learning models. Many models have already
been experimented with, and this study seeks to elaborate on this subject, evaluating the performance
of additional Eve machine learning models (MLMs) and comparing them to a baseline model.
      </p>
      <p>This paper aims to answer to what extent the models CatBoost, XGBoost, RandomForest,
LightGBM, and Decision Trees can, in comparison to the Linear Regression baseline model, accurately
estimate the story points required for SDEE within the TAWOS dataset. To further elaborate on
speciEc aspects of model specialization, we will also seek to compare the machine learning models’
abilities to estimate story points using diFerent evaluation methods such as Pearson’s correlation,
Mean Squared Prediction Error (MSPE), and adjusted R2. We will examine how hyperparameter
tuning aFects these metrics and if data augmentatio n techniques such as min-max scaling,
transformation to a truncated normal distribution, and the use of a Tabular Variational Autoencoder
(TVAE) can optimize machine learning models and enhance their accuracy. Therefore, the research
contributions (RCs), along with their underlying motivations, are as follows:</p>
      <p>Main RC: To what extent can additional regression models, in comparison to the baseline model,
accurately estimate the story points required for SDEE within the TAWOS dataset?
Sub-RC1: How do regression models compare in their ability to estimate the story points required
for soDware development within the TAWOS dataset, considering evaluation metrics
such as Pearson’s correlation, MSPE, and adjusted R2?
Sub-RC2: How can multiple data augmentation techniques, including min- max scaling,
transformation to a truncated normal distribution, and the use of a TVAE, be employed
to optimize regression models for enhanced prediction accuracy of actual eFort in
SDEE?
Sub-RC3: How does hyperparameter tuning inHuence the performance of regression models in
the context of SDEE within the TAWOS dataset?</p>
      <p>The rest of the paper is organized as follows: Section 1 provides an overview of the current
stateof-the-art literature in the Eeld of soDware project estimation, focusing on machine learning and deep
learning methods, and the poor use of any data augmentation techniques. Section 2 presents the
methodology pipeline. Section 3 discusses the research Endings. Section 4 delves into a detailed
discussion of the obtained results. Concluding remarks, along with limitations and future directions,
are provided in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        Historically, numerous software projects either failed or were left unfinished due to inadequate
processes. Commonly employed methods included similarity-based estimation, the analysis and
synthesis method, expert knowledge-based estimation, and various parametric techniques [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
Researchers and practitioners are increasingly aware of previous machine learning effort estimation
techniques and are evaluating which methods yield more accurate results based on evaluation
measures, datasets, and other attributes [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] the authors investigated the performance of
machine learning ensemble and solo techniques on various datasets. Analysis of 35 studies shows
machine learning as the top choice for ensemble effort estimation due to promising error metrics.
Additionally, machine learning-based software fault prediction (SFP) methods outperform traditional
statistical approaches [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Empirical evidence suggests these techniques effectively identify fault
proneness [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Techniques like Naïve Bayes, Random Forests, Logistic Regression, and decision trees
are predominant for predictive estimations [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. An automated text mining framework to investigate
trends in 1015 papers on software development effort and cost estimation (SDECE) was proposed by
study [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. They found that artificial neural networks, fuzzy logic, regression, analogy-based
approaches, and the COCOMO method are the most utilized for SDECE, with NASA and ISBSG
datasets being the most employed. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] the authors assessed project duration estimation using
Support Vector Regression and Multiple Linear Regression, finding Support Vector Regression
significantly more precise. Predictive models using regression analysis, such as Decision Tree
Regression, Extreme Gradient Boosting Regression, Bayesian Ridge Regression, and Support Vector
Regression, were evaluated, with Bayesian Ridge Regression producing the best results.
      </p>
      <p>
        Recent advancements in machine learning, also increased the popularity of using deep learning in
software estimation field [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Surveyed defect prediction using deep learning, highlighting
techniques for automatic extraction of code information and trends in effort and cost estimation was
presented in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Program analysis methods often have high false positive or negative rates [17].
Despite DL's promising results in automated vulnerability identification with up to 95% accuracy,
they often perform below expectations. The authors in [18] discuss current DL-based vulnerability
prediction challenges and future research directions. Due to traditional features' limitations in
capturing semantic information, recent studies incorporate semantic features in defect prediction
models [19].
      </p>
      <p>To summarize, reducing model complexity while maintaining accuracy is a desirable state of each
software industry use case. State-of-the-art models can offer a more efficient and effective approach
to modeling complex systems. Data augmentation techniques help us continue performing analysis
and understanding outcomes by providing more accurate and straightforward models.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology &amp; Experimental Setup</title>
      <p>In this section, we will describe the steps for conducting the experimental part of our research. An
illustration of the methodology pipeline is given in Figure 1. The TAWOS dataset comprises 31960
issues from 26 projects from repositories such as Atlassian, Apache, Appcelerator, Hyperledger,
MongoDB, Sonatype, Moodle, Talendforge, and similar sources, where diFerent programming
languages such as Java, Python, C#, Go and others were used for diFerent projects. It oFers detailed
information on versioning, issue tracking, developer assignments, and resolution times. This data is
invaluable for research in soDware testing, maintenance, and task optimization. It includes version
details like name, description, release date, and status (archived or released) and tracks issues through
aFected and Ex versions. Developer assignment data helps in recommending the best developer for
new issues and optimizing task assignments based on work-load. The dataset also provides issue
status transitions, enabling the analysis of bug Ex times and triage, thereby supporting advanced
research using machine learning models.</p>
      <p>While #Components and #Developers are useful for detecting the anomalies in speciEc
components produced for each user story from diFere nt developer, #Change Log is likely to be more
directly correlated with the eFort involved in the project (as reHected in story points) because it
captures the actual work being done in terms of changes and updates to the project. This creates a
fuller picture when combined with #Issues and #Bugs. Finally, the distribution of the target variable
Story Points can be seen in Figure 2, along with descriptive statistics of the input features in Table 1.
The smooth line shows the probability density, indicating how story points are distributed in the
dataset. This helps to see the trend and pattern of the target variable distribution. "Target Value" on
the x-axis represents the values of story points. "Frequency" on the y-axis shows how many times a
particular target value appears in the dataset. The quantiEcation step represents the width of the
interval for grouping story points. Story points are grouped into bins (intervals) to better display the
data distribution. This visualization helps to see how the values are distributed in speciEc ranges. The
graph shows that there were about 40 projects in the Erst bin interval, but this does not mean that
there were projects with exactly 0 story points. The interval from 0 to 500 can include projects with
story points between 0 and 500. The minimum mark on the x-axis is 0 for histogram visualization,
which oDen starts at 0 for clearer representation and interpretation of the distribution. Therefore, the
x-axis mark does not mean that there were projects with exactly 0 story points.</p>
      <p>
        The Table 1. presents the descriptive statistics for the chosen TAWOS dataset [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], following
thorough data cleaning, which involved the removal of missing values and the detection and removal
of outliers at both upper and lower bounds. The average values for the metrics are: 11567 issues, 5399
bugs, 227815 change log entries, and 1584 story points per project. The standard deviations indicate
considerable variability, particularly in the #Change Log (358604.554) and Story Points (3226.417),
suggesting diverse project activities. Minimum and maximum values further illustrate the range of
data, with issues ranging from 313 to 66.741 and story points from 209 to 20.664. Outliers were
identiEed, where for example an entry with 1608.633 change log entries was identiEed and removed
as an upper outlier. Additional techniques, such as data normalization and feature scaling, can be
applied at this stage to ensure all features contribute equally to the analysis.
      </p>
      <sec id="sec-3-1">
        <title>Work items or tasks to be completed, including user stories and</title>
        <p>bugs.</p>
        <p>Defects or problems in the software that need fixing.</p>
        <p>Record of all notable changes made to the project.</p>
        <p>Measure of effort required to complete a user story or task, aiding in</p>
        <p>estimation and planning.</p>
        <p>Most projects require relatively low effort. However, there are a few projects that demand
significantly higher effort, resulting in a long tail to the right. The data was split using an 80/20 Pareto
Split, out of which 80% of the data was used for training and the remaining 20% of the data for the
final testing of the models on unseen data. Additionally, it was experimented with 60/20/20 ratio, but
better results were observed with 80/20 after numerous trial-error attempts. Moreover, the models
were evaluated using 10-fold cross-validation, where the dataset is split into 10 parts, each serving as
a test set while the rest are used for training, repeated 10 times. This mitigates the risk of relying on
a single split and provides a reliable performance estimate. Additionally, statistical significance tests
confirmed that performance differences were not due to random chance, ensuring robust evaluation.
The whole data set was scaled using the Min-Max algorithm in order to have a uniform scale for all
features and create more homogenous nature of the dataset. Data augmentation techniques such as
Tabular Variational AutoEncoder (TVAE) and Truncated Normal Distribution were implemented.
Truncated Normal Distribution is a statistical technique used to enlarge the dataset by creating new
data points within a specific range derived from the normal distribution, again tailoring the statistical
characteristics of the data from the original dataset. TVAE is a type of generative model tailored
specifically for creating synthetic data. By these adjustments three different datasets were created,
namely, scaled, TVAE and Truncated, to see which performed the best. In this research, we used six
different machine learning models and trained them on each dataset variant. These models were
XGBoost Regression, Random Forest Regression, CatBoost Regression, Decision Trees Regression,
and LightGBM Regression. Linear Regression was also included as a baseline model to compare with
the other models, totaling six models. To further increase the accuracy of the model's predictions we
conducted hyperparameter optimization using Optuna [20]. Evaluation metrics such as Mean Squared
Prediction Error (MSPE), adjusted R2, and Pearson's correlation coefficient were implemented with
5fold cross-validation, resulting in three model/dataset combinations with the most optimal
performance.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>In this section, we will delve into the details of the results obtained by each model and compare the
overall results. We recorded the training time for each model and calculated the average. The average
training times are presented in Table 3. Three models were identiEed as the best performers, each
excelling in a diFerent metric. The performance of these models on the test set is presented in Table
4 and Figure 7. The hyperparameters for the Enal models are detailed in Table 5. As indicated in the
tables and Egure, these models are labeled 1 through 3 and are further described below. The residuals
for all three models in Figure 5, while showing some increase, suggest that each model captures the
underlying trend reasonably well, with Model 3 being the most accurate. Model 3's smaller residuals
indicate it predicts Story Points with greater precision, making it the best performing model among
the three. Despite some areas for improvement, all models demonstrate their ability to follow the
data's trend and provide useful predictions.
l
e
d
o</p>
      <p>M</p>
      <sec id="sec-4-1">
        <title>Random Forest</title>
        <p>Regressor
CatBoost Regressor
Decision Tree</p>
        <p>Regressor
itc led
tehn scad</p>
        <p>Sy an</p>
      </sec>
      <sec id="sec-4-2">
        <title>TVAE</title>
      </sec>
      <sec id="sec-4-3">
        <title>Scaled</title>
      </sec>
      <sec id="sec-4-4">
        <title>Scaled</title>
        <p>2R
.
j
d
A</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Model 1 (Random Forest Regressor, TVAE)</title>
      <p>Model 1 was trained on TVAE-augmented data and achieved the best performance among all models.
It was evaluated based on the 5-fold cross-validated average adjusted R2 (0.55) on its training data. On
the final 20% test set, it maintained strong performance, achieving an adjusted R2 of 0.59, a Pearson’s
correlation coefficient of 0.81, and an MSPE of 140001. These results indicate a good fit, strong
alignment with observed data, and enhanced prediction accuracy.
4.2.</p>
    </sec>
    <sec id="sec-6">
      <title>Model 2 (CatBoost Regressor, unaugmented)</title>
      <p>Model 2 was trained on unaugmented data and achieved the second-highest performance across the
three test metrics on the final 20% split. Based on the 5-fold cross-validated average MSPE (328288)
on its training data, it obtained an adjusted R2 of 0.39 and a Pearson’s correlation coefficient of 0.74
on the final test data. These metrics indicate a weak goodness-of-fit and moderate alignment with the
observed data. Additionally, its lower average MSPE of 200011 suggests moderate prediction
accuracy.</p>
    </sec>
    <sec id="sec-7">
      <title>Model 3 (Decision Tree Regressor, unaugmented)</title>
      <p>Model 3 was trained on the original data and exhibited the weakest performance among the three
models on the final 20% test split, despite achieving a high 5-fold cross-validated average Pearson’s
correlation coefficient during training (0.77). On the test set, the model resulted in a poor adjusted R2
of 0.35 and a Pearson’s correlation coefficient of 0.66, indicating weak goodness-of-fit and poor
alignment with the observed data. Furthermore, its average MSPE of 234500 suggests moderate
prediction accuracy. Consistent with our hypothesis, the baseline linear regression model is
consistently outperformed by all other models across all evaluation metrics (adjusted R2, MSPE, and
Pearson’s correlation coefficient). This is evidenced by the top-performing models being the Random
Forest Regressor (Model 1), CatBoost Regressor (Model 2), and Decision Tree Regressor (Model 3).
These models co-incidentally follow a clear order of efficacy as shown in Figure 6 and Figure 7. Our
findings also suggest that data augmentation can be beneficial for the TAWOS dataset. Model 1,
trained on the TVAE-augmented data, achieved the best performance on the final test set for all three
metrics, indicating the potential effectiveness of TVAE in improving performance on the TAWOS
dataset. Examining the predicted data, as well as the residuals, revealed a trend where the models
exhibit greater accuracy in predicting software projects with lower actual effort values. Conversely,
projects with higher actual effort proved more challenging to predict. This phenomenon can be also
seen in Figure 5.</p>
    </sec>
    <sec id="sec-8">
      <title>5. Discussion</title>
      <p>The results highlight that advanced machine learning models outperform the baseline linear
regression model across the performance metrics. Specifically, the Random Forest Regression (Model
1), CatBoost Regressor (Model 2), and Decision Tree Regressor (Model 3) emerged as the
bestperforming models, each having its unique strengths and weaknesses, provoking further discussion.
An important aspect of our study was analyzing the correlation between input features and the target
variable, Story Point. The correlation heatmap indicated strong positive correlations between several
key variables (scaling factor #Issues and #Bugs at 0.60, #Bugs and #Change Log with Story Points at
0.39 and 0.47). The Random Forest Regression model (Model 1), based on a 5-fold cross-validated
average, achieved the highest adjusted R2 score of 0.55 when trained on the TVAE-augmented dataset.
This result underscores the model’s ability to handle complex data environments by effectively
capturing underlying data patterns. The data augmentation through TVAE appears to have provided
a more detailed dataset that allowed the Random Forest model to make more accurate predictions.
However, this also raises questions about the computational complexity and the potential for
overfitting, based on the high-dimensional nature of the augmented data itself. The final evaluation
on the 20% data split showed an adjusted R2 of 0.59, a Pearson’s correlation coefficient of 0.81, and an
MSPE of 140011, indicating strong performance The CatBoost Regression model (Model 2) performed
well in minimizing the Mean Squared Prediction Error (MSPE) with a value of 328288 on the scaled
dataset. This highlights its potential for practical applications in software project management and
suggests that it can effectively handle imbalanced data distributions and various feature scales,
making it a versatile model. However, its relatively lower adjusted R2 score may indicate that it may
not fully capture the variability in the data, pointing to potential areas for improvement in feature
selection and model tuning. The final evaluation revealed an adjusted R2 of 0.39, a Pearson’s
correlation coefficient of 0.74, and an MSPE of 200011, reflecting moderate predictive accuracy but
highlighting areas for improvement. Decision Tree Regressor (Model 3) demonstrated a strong linear
relationship between predicted and actual values with a correlation coefficient of 0.66. However, its
lower adjusted R2 score of 0.35 and MSPE of 234500 suggest potential overfitting scenarios, where the
model fits the training data but fails to generalize to new data. The aforementioned final evaluation
on the 20% data split indicates that it might benefit from more sophisticated ensemble methods to
potentially improve the algorithm’s generalization capabilities. Despite lower adjusted R2
performance, the Decision Tree’s high correlation coefficient proves its potential in mapping
relationships within the dataset. Data augmentation, particularly using TVAE, was found to enhance
the performance of the Random Forest model. The synthetic data generated by TVAE improved the
original dataset, suggesting that data preprocessing and augmentation could be beneficial for
improving model accuracy. The comprehensive search for hyperparameter tuning using Optuna,
involving 300 trials for each model-data pair and each metric, ensured that our models were
finetuned to their optimal configurations. This process showcased that it can influence model
performance, as shown by the improved metrics across the models. For instance, the Random Forest
model’s hyperparameters were tuned to balance depth and feature selection, which enhanced its
performance on the augmented dataset. The results suggest that their effectiveness varied based on
the differences in handling feature interactions, which indicates the potential need for a more refined
feature engineering for hyperparameter tuning.</p>
    </sec>
    <sec id="sec-9">
      <title>6. Conclusion</title>
      <p>In Software Development Effort Estimation (SDEE), our approach significantly enhances predictive
accuracy and addresses data variability challenges. We leverage advanced machine learning models
like Random Forest Regressor, CatBoost Regressor, and Decision Tree Regressor, combined with data
augmentation techniques such as Tabular Variational AutoEncoder (TVAE) and hyperparameter
optimization using Optuna, to achieve notable improvements. Our methodology demonstrated
superior reliability in effort predictions on the open-source agile TAWOS dataset, outperforming the
Linear Regression baseline. The utilization of these sophisticated models ensures a robust handling
of complex data patterns, leading to more accurate and reliable effort estimations. Furthermore, the
integration of TVAE helps in overcoming data sparsity issues, providing a richer and more
comprehensive dataset for training. Overall, our enhanced approach sets a new benchmark in SDEE,
promoting efficiency and precision in project management and planning. The results of this study
can significantly enhance software development project planning and management. Improved effort
predictions allow for more accurate resource and deadline estimations, reducing delays and budget
overruns. Using a Random Forest regressor on TVAE-augmented data provides high predictive
accuracy, increases estimate reliability, and reduces the risk of resource assessment errors. These
models help organizations better manage risks, optimize costs, and improve project efficiency.
6.1.</p>
    </sec>
    <sec id="sec-10">
      <title>Limitations</title>
      <p>Despite these promising results, several limitations warrant attention. The computational complexity
associated with TVAE augmentation and hyperparameter optimization is considerable, potentially
restricting the scalability of our approach for larger datasets or real-time applications. Additionally,
the skewed distribution of effort in the dataset, with most projects requiring relatively low effort and
a few demanding significantly higher effort, poses challenges in achieving consistent predictive
accuracy across all project types.
6.2.</p>
    </sec>
    <sec id="sec-11">
      <title>Future directions</title>
      <p>Future research should focus on further enhancing SDEE models. This includes expanding the dataset
through advanced feature engineering techniques to improve predictive power. Incorporating
datasets from diverse sources and adopting different approaches such as Functional Point Analysis
and Use Case Point Analysis can increase the models’ applicability across various project types.
Moreover, adapting the models for real-time effort estimation is crucial to ensure accurate predictions
in dynamic project environments. Addressing these limitations will enable future work to build on
our findings and develop more effective and scalable SDEE solutions. For instance, exploring the use
of different representations of graph neural networks or subsets of recurrent neural networks such
as Fuzzy Cognitive Maps to perform WHAT-IF simulations for various scenarios could significantly
enhance the robustness and applicability of SDEE models [21]. Ultimately, this would contribute to
more successful software project management and resource allocation.</p>
      <p>Acknowledgement
This work is partially supported by CERCIRAS “Connecting Education and Research Communities
for an Innovative Resource Aware Society” COST Action CA19135 funded by COST Association.
[17] Chakraborty, S., Krishna, R., Ding, Y., &amp; Ray, B. Deep learning based vulnerability detection: Are
we there yet?. IEEE Transactions on Software Engineering, 48(9), 3280-3296, 2021.
[18] Tadapaneni, P., Nadella, N. C., Divyanjali, M., &amp; Sangeetha, Y. Software defect prediction based
on machine learning and deep learning. In 2022 International Conference on Inventive
Computation Technologies (ICICT) (pp. 116-122). IEEE, July, 2022.
[19] Wang, H., Zhuang, W., &amp; Zhang, X. Software defect prediction based on gated hierarchical</p>
      <p>LSTMs. IEEE Transactions on Reliability, 70(2), 711-727, 2021.
[20] Rimal, Y., Sharma, N., &amp; Alsadoon, A. The accuracy of machine learning models relies on
hyperparameter tuning: student result classification using random forest, randomized search,
grid search, bayesian, genetic, and optuna algorithms. Multimedia Tools and Applications, 1-16,
2024.
[21] Maden, A., &amp; Yücenur, G. N. Evaluation of sustainable metaverse characteristics using
scenariobased fuzzy cognitive map. Computers in Human Behavior, 152, 108090, 2024.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Feizpour</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tahayori</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sami</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>CoBRA without experts: New paradigm for software development effort estimation using COCOMO metrics</article-title>
          .
          <source>Journal of Software: Evolution and Process</source>
          ,
          <volume>35</volume>
          (
          <issue>12</issue>
          ),
          <year>e2569</year>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Sunil</given-names>
            <surname>Kumar</surname>
          </string-name>
          <string-name>
            <surname>Gouda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Prithvi</given-names>
            <surname>Raj</surname>
          </string-name>
          , et al.
          <article-title>A methodology for software cost estimation using machine learning techniques: International conference on recent trends in artificial intelligence, iot, smart cities &amp; applications (icaisc-</article-title>
          <year>2020</year>
          ),
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Jianglin</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yan-Fu Li</surname>
            ,
            <given-names>and Min</given-names>
          </string-name>
          <string-name>
            <surname>Xie</surname>
          </string-name>
          .
          <article-title>An empirical analysis of data preprocessing for machine learning-based software cost estimation</article-title>
          .
          <source>Information and software Technology</source>
          ,
          <volume>67</volume>
          :
          <fpage>108</fpage>
          -
          <lpage>127</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Yasir</given-names>
            <surname>Mahmood</surname>
          </string-name>
          , Nazri Kama, Azri Azmi, Ahmad Salman Khan, and
          <string-name>
            <given-names>Mazlan</given-names>
            <surname>Ali</surname>
          </string-name>
          .
          <article-title>Software effort estimation accuracy prediction of machine learning techniques: A systematic performance evaluation</article-title>
          .
          <source>Software: Practice and experience</source>
          ,
          <volume>52</volume>
          (
          <issue>1</issue>
          ):
          <fpage>39</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Ilham</given-names>
            <surname>Cahya</surname>
          </string-name>
          <string-name>
            <surname>Suherman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Riyanarto</given-names>
            <surname>Sarno</surname>
          </string-name>
          , et al.
          <article-title>Implementation of random forest regression for cocomo ii effort estimation</article-title>
          .
          <source>In 2020 international seminar on application for technology of information and communication (iSemantic)</source>
          , pages
          <fpage>476</fpage>
          -
          <lpage>481</lpage>
          .IEEE,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Vali</given-names>
            <surname>Tawosi</surname>
          </string-name>
          , Afnan Al-Subaihin,
          <string-name>
            <given-names>Rebecca</given-names>
            <surname>Moussa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Federica</given-names>
            <surname>Sarro</surname>
          </string-name>
          .
          <article-title>A versatile dataset of agile open source software projects</article-title>
          .
          <source>In Proceedings of the 19th International Conference on Mining Software Repositories</source>
          , pages
          <fpage>707</fpage>
          -
          <lpage>711</lpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Rankovic</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rankovic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Lazic</surname>
            ,
            <given-names>L.</given-names>
          </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="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Mahmood</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kama</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Azmi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khan</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Software effort estimation accuracy prediction of machine learning techniques: A systematic performance evaluation</article-title>
          .
          <source>Software: Practice and experience</source>
          ,
          <volume>52</volume>
          (
          <issue>1</issue>
          ),
          <fpage>39</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Althar</surname>
            ,
            <given-names>R. R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Samanta</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>The realist approach for evaluation of computational intelligence in software engineering</article-title>
          .
          <source>Innovations in Systems and Software Engineering</source>
          ,
          <volume>17</volume>
          (
          <issue>1</issue>
          ),
          <fpage>17</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Pandey</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mishra</surname>
            ,
            <given-names>R. B.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Tripathi</surname>
            ,
            <given-names>A. K.</given-names>
          </string-name>
          <article-title>Machine learning based methods for software fault prediction: A survey</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>172</volume>
          ,
          <fpage>114595</fpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Garg</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <article-title>Comparative analysis of machine learning techniques in effort estimation</article-title>
          .
          <source>In 2022 International Conference on Machine Learning, Big Data</source>
          ,
          <article-title>Cloud and Parallel Computing (COMIT-CON)</article-title>
          (Vol.
          <volume>1</volume>
          , pp.
          <fpage>401</fpage>
          -
          <lpage>405</lpage>
          ). IEEE, May
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Jadhav</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaur</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Akter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>Evolution of software development effort and cost estimation techniques: five decades study using automated text mining approach</article-title>
          . Mathematical Problems in Engineering,
          <source>2022(1)</source>
          ,
          <fpage>5782587</fpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Van Hai</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Javed</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abbas</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Bílá</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>On the Software Projects' Duration Estimation Using Support Vector Regression</article-title>
          .
          <source>In Proceedings of the Computational Methods in Systems and Software</source>
          (pp.
          <fpage>288</fpage>
          -
          <lpage>298</lpage>
          ). Cham: Springer International Publishing,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Nevendra</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2021</year>
          ).
          <article-title>Software defect prediction using deep learning</article-title>
          .
          <source>Acta Polytechnica Hungarica</source>
          ,
          <volume>18</volume>
          (
          <issue>10</issue>
          ),
          <fpage>173</fpage>
          -
          <lpage>189</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Alghanim</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Azzeh</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>El-Hassan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Qattous</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2022</year>
          ).
          <article-title>Software defect density prediction using deep learning</article-title>
          .
          <source>IEEE Access</source>
          ,
          <volume>10</volume>
          ,
          <fpage>114629</fpage>
          -
          <lpage>114641</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xia</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Grundy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>A survey on deep learning for software engineering</article-title>
          .
          <source>ACM Computing Surveys (CSUR)</source>
          ,
          <volume>54</volume>
          (
          <issue>10s</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>73</lpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>