JUCS - Journal of Universal Computer Science 32(7): 985-1015, doi: 10.3897/jucs.161668
Predictive Modeling for Software Project Management - A Case Study of TensorFlow
expand article infoDung Hai Dinh, Quan Nguyen Minh Tran, Quang Huan Dong, Nicole Ondrusch§
‡ Vietnamese-German University, Binh Duong, Vietnam§ University of Applied Sciences Heilbronn, Heilbronn, Germany
Open Access
Abstract
This study explores the application of predictive modeling to the TensorFlow project, a prominent open-source machine learning library. Our research aims to develop and validate predictive models that can accurately forecast issue closures, thereby enhancing project management decisions. We systematically collect data from the TensorFlow GitHub repository through data crawling using a self-built python script, focusing on key metrics such as commit history, issue tracking, and contributor metrics. The data comprises 120,000 commit messages and 25,053 issue tickets. We apply descriptive analytics to identify insights into the project's development dynamics and implement nineteen models using various machine learning techniques, including linear regression, ridge regression, and ensemble methods. The final model, based on Lasso regression, achieves high accuracy with the lowest Mean Squared Error (MSE), the Average Cross-Validation MSE and highest R-squared value compared to other models. The final model also utilizes advanced feature engineering techniques, such as lagged features and cyclical time transformations, which help enhance the model's performance. Applied time-aware validation shows the need to further refine the evaluation design to enhance temporal modeling.
Keywords
Predictive modeling, Software project management, Issue closure forecasting, TensorFlow, Machine learning
login to comment