A Methodology to Analyze and Estimate the Software Development Process Using Machine Learning Techniques

被引:1
|
作者
Lalitha, R. [1 ]
Sreelekha, P. [2 ]
机构
[1] Rajalakshmi Inst Technol, Dept Comp Sci & Engn, Chennai, Tamil Nadu, India
[2] RMK Coll Engn & Technol, Dept Comp Sci & Engn, Chennai, Tamil Nadu, India
关键词
Agile methodology; software development process; effort estimation; machine learning algorithm; software engineering; use cases; use case point method; Gaussian process regression; project duration and estimation;
D O I
10.1142/S021819402350016X
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Analyzing the software development process and estimating the effort required for its completion is an essential task. In the case of Agile methodology, the values of the parameters used for estimation vary frequently as the scope of the project changes with changes in the requirements of the clients. Hence, the estimation done at the initial phase will not be appropriate until the completion of the project. Therefore, to overcome this issue, a methodology is proposed to estimate the duration of a project by applying machine learning techniques. The use-case point method is used for estimating the duration. Information about the number of use cases and values for environmental and technical factors is stored in a repository. Few values may be uncertain, and to estimate the effort for a new project with few unknown or uncertain values, the machine learning algorithm Gaussian Process Regression (GPR) is used. The repository information is taken as the training dataset, and the new project data is taken as the test dataset. The estimated value shows the accurate duration for the new project. The result is validated with a popular dataset.
引用
收藏
页码:815 / 835
页数:21
相关论文
共 50 条
  • [42] An empirical study of software reliability prediction using machine learning techniques
    Kumar, Pradeep
    Singh, Yogesh
    International Journal of System Assurance Engineering and Management, 2012, 3 (03) : 194 - 208
  • [43] Code Review Analysis of Software System using Machine Learning Techniques
    Lal, Harsh
    Pahwa, Gaurav
    PROCEEDINGS OF 2017 11TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND CONTROL (ISCO 2017), 2017, : 8 - 13
  • [44] CLUE: Customizing clustering techniques using machine learning for software modularization
    Meng, Fanyi
    Wang, Ying
    Chong, Chun Yong
    Yu, Hai
    Zhu, Zhiliang
    PROCEEDINGS OF THE 15TH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, INTERNETWARE 2024, 2024, : 189 - 198
  • [45] Towards Effective Software Defect Prediction Using Machine Learning Techniques
    Akshat Pandey
    Akshay Jadhav
    SN Computer Science, 5 (8)
  • [46] Estimate of stochastic model parameter of exchange rate using machine learning techniques
    Mostafa, El Hachloufi
    Hamza, Faris
    Mohammed, El Haddad
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2019, 60 (04) : 326 - 332
  • [47] A Model for Work Distribution in Global Software Development Based on Machine Learning Techniques
    Alsri, Abdulrhman
    Almuhammadi, Sultan
    Mahmood, Sajjad
    2014 SCIENCE AND INFORMATION CONFERENCE (SAI), 2014, : 399 - 403
  • [48] Fault Detection in LDPE Process using Machine Learning Techniques
    Lee, Changsong
    Lee, Kyu-Hwang
    Lee, Hokyung
    KOREAN CHEMICAL ENGINEERING RESEARCH, 2020, 58 (02): : 224 - 229
  • [49] Using Machine Learning Technique for Effort Estimation in Software Development
    Amaral, Weldson
    Braz Junior, Geraldo
    Rivero, Luis
    Viana, Davi
    SBQS: PROCEEDINGS OF THE 18TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2019, : 240 - 245
  • [50] An approach to software development effort estimation using machine learning
    Ionescu, Vlad-Sebastian
    2017 13TH IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2017, : 197 - 203