Time Effort Prediction Of Agile Software Development Using Machine Learning Techniques

Authors

  • Muchamad Bachram Shidiq Universitas Nusa Mandiri
  • Windu Gata Universitas Nusa Mandiri
  • Sigit Kurniawan Universitas Teknologi Muhammadiyah Jakarta
  • Dedi Dwi Saputra Universitas Siber Indonesia
  • Supriadi Panggabean Universitas Darunnajah

DOI:

https://doi.org/10.35585/inspir.v13i2.57

Keywords:

AdaBoost, Agile, Decision Tree, Gradient Boosting, Random Forest

Abstract

To run a software development project, an effective and efficient project management mechanism is needed to coordinate the activities carried out. The agile method was developed because there are several weaknesses in the classic method that can interfere with the course of the software development process according to user desires.  However, in applying agile methods, time effort estimation cannot be done properly. This can cause project managers to have difficulty preparing resources in software development in scrum projects. For this reason, this research aims to predict the time effort of agile software development using Machine Learning techniques, namely the Decision Tree, Random Forest, Gradient Boosting, and AdaBoost algorithms, as well as the use of feature selection in the form of RRelieff and Principal Component Analysis (PCA) to improve prediction accuracy. The best-performing algorithm uses Gradient Boosting k-fold validation with PCA with an MSE value of 2.895, RMSE 1.701, MAE 0.898, and R2 0.951.

Downloads

Download data is not yet available.

References

Baura, G. D. (2002). Fuzzy Models.

Castillo, F. (2016). Managing information technology. Springer.

Chicco, D., Warrens, M. J., & Jurman, G. (2021). The coefficient of determination R-squared is more informative than SMAPE, MAE, MAPE, MSE and RMSE in regression analysis evaluation. PeerJ Computer Science, 7, e623.

Hohl, P., Klünder, J., van Bennekum, A., Lockard, R., Gifford, J., Münch, J., … Schneider, K. (2018). Back to the future: origins and directions of the “Agile Manifesto”--views of the originators. Journal of Software Engineering Research and Development, 6, 1–27.

Kementerian Keuangan RI. Peraturan Menteri Keuangan Republik Indonesia Nomor 118/PMK.01/2021 tentang Organisasi dan Tata Kerja Kementerian Keuangan. , (2021).

Khammas, B. M., Monemi, A., Bassi, J. S., Ismail, I., Nor, S. M., & Marsono, M. N. (2015). Feature selection and machine learning classification for malware detection. Jurnal Teknologi, 77(1), 243–250.

Kira, K., & Rendell, L. A. (1992). A practical approach to feature selection. In Machine learning proceedings 1992 (pp. 249–256). Elsevier.

Mahnic, V., & Drnovscek, S. (2005). Agile software project management with scrum. EUNIS 2005 Conference-Session Papers and Tutorial Abstracts, 6.

Nassif, A. B., Capretz, L. F., & Ho, D. (2012). Estimating software effort using an ANN model based on use case points. 2012 11th International Conference on Machine Learning and Applications, 2, 42–47.

Peraturan Presiden Republik Indonesia. Tahun 2018 tentang Sistem Pemerintahan Berbasis Elektronik. , Peraturan Presiden Nomor § (2018).

Richards, J. D. (2007). Book review: Introduction to IT project management. SAGE Publications Sage CA: Los Angeles, CA.

Rodríguez Sánchez, E., Vázquez Santacruz, E. F., & Cervantes Maceda, H. (2023). Effort and Cost Estimation Using Decision Tree Techniques and Story Points in Agile Software Development. Mathematics, 11(6), 1477.

Downloads

Published

2023-12-08

How to Cite

Muchamad Bachram Shidiq, Gata, W., Kurniawan, S., Saputra, D. D., & Panggabean, S. (2023). Time Effort Prediction Of Agile Software Development Using Machine Learning Techniques. Inspiration: Jurnal Teknologi Informasi Dan Komunikasi, 13(2), 39–48. https://doi.org/10.35585/inspir.v13i2.57