Ontology-Oriented Software Effort Estimation System for E-commerce Applications Based on Extreme Programming and Scrum Methodologies

2019 ◽  
Vol 62 (11) ◽  
pp. 1605-1624 ◽  
Author(s):  
Muhammad Adnan ◽  
Muhammad Afzal ◽  
Khadim Hussain Asif

Abstract Presently, software industry is severely suffering from inaccurate effort estimation and inadequate unstructured or semi-structured project history management. In fact, both are difficult to accomplish and hence badly impact the software projects. We proposed improvements in the effort estimation and the project history management of e-commerce projects focusing on Extreme Programing (XP) and Scrum methodologies using ontology models in our software effort estimation system. Proposed system infers suitable estimate in the form of time, resources and lessons learnt as per the project leader’s requirements by using description logic and HermiT reasoner. To validate our approach, we have performed a case study comprising 20 Business-to-Consumer (B2C) web projects and performed comparative analysis on the collected efforts in both XP and Scrum contexts by applying (Mean Magnitude of Relative Error) MMRE and PRED(25) prediction accuracy measures. Likewise, software functional size of understudy e-commerce projects was measured using COSMIC functional size measurement methodology. Regression analysis of relations among actual COSMIC function points, estimated effort, and actual effort spent for the projects show better significance-F and R2 values for our approach. The comparative results show that overall proposed approach provides accurate estimates and significantly improves over planning poker and delphi methods by 10% and 30%, respectively.

2018 ◽  
Vol 27 (3) ◽  
pp. 489-506 ◽  
Author(s):  
Thanh Tung Khuat ◽  
My Hanh Le

Abstract In modern software development processes, software effort estimation plays a crucial role. The success or failure of projects depends greatly on the accuracy of effort estimation and schedule results. Many studies focused on proposing novel models to enhance the accuracy of predicted results; however, the question of accurate estimation of effort has been a challenging issue with regards to researchers and practitioners, especially when it comes to projects using agile methodologies. This study aims at introducing a novel formula based on team velocity and story point factors. The parameters of this formula are then optimized by employing swarm optimization algorithms. We also propose an improved algorithm combining the advantages of the artificial bee colony and particle swarm optimization algorithms. The experimental results indicated that our approaches outperformed methods in other studies in terms of the accuracy of predicted results.


Author(s):  
Emilia Mendes

The objective of this chapter is threefold. First is to introduce new terminology that relates specifically to hypertext, the model the Web is based upon. Second, it provides an overview of differences between Web and software development with respect to their development processes, technologies, quality factors, and measures. Third, it discusses the differences between Web effort estimation and software effort estimation.


2016 ◽  
Vol 13 (10) ◽  
pp. 7093-7098 ◽  
Author(s):  
Shivakumar Nagarajan ◽  
Balaji Narayanan

Software development effort estimation is the way of predicting the effort to improve software economics. Accurate estimation of effort is the most tedious tasks in software projects. However, several methods are used to estimate the software development effort accurately. Imprecise estimation can leads to project failure due to uncertain data. In this paper, a hybrid model based on combination of Particle Swarm Optimization (PSO), K-means clustering algorithms, neural network and ABE method is proposed. The proposed method can be useful to predict better clustering and more accurate estimation and hence, there are difficulties in clustering and outliers in the software projects. The obtained results showed the better clustering result which provides the estimation result accurately. Then, neural network and Analogy methods are used which enhance the accuracy significantly.


Author(s):  
FATIMA AZZAHRA AMAZAL ◽  
ALI IDRI ◽  
ALAIN ABRAN

Software effort estimation is one of the most important tasks in software project management. Of several techniques suggested for estimating software development effort, the analogy-based reasoning, or Case-Based Reasoning (CBR), approaches stand out as promising techniques. In this paper, the benefits of using linguistic rather than numerical values in the analogy process for software effort estimation are investigated. The performance, in terms of accuracy and tolerance of imprecision, of two analogy-based software effort estimation models (Classical Analogy and Fuzzy Analogy, which use numerical and linguistic values respectively to describe software projects) is compared. Three research questions related to the performance of these two models are discussed and answered. This study uses the International Software Benchmarking Standards Group (ISBSG) dataset and confirms the usefulness of using linguistic instead of numerical values in analogy-based software effort estimation models.


Author(s):  
Lucas Pereira dos Santos ◽  
Maurício Ferreira

This paper provides a real example of applying COCOMO II as an estimation technique for the required software development effort in a safety-critical software application project following the DO-178C processes. The main goal and contribution of the case study is to support the research on software effort estimation and to provide software practitioners with useful data based on a real project. We applied the method as it is, by correlating the effort multiplier factors with the complexity and objectives introduced by the DO-178C level A application, resulting in an estimated effort. The rationales for each scale factor and effort multiplier selection were also described in detail. By comparing the estimated values with the actual required data, we found a magnitude of relative error (MRE) of 40% and provided alternatives for future work in order to increase the effort estimation accuracy in safety-critical software projects.


2013 ◽  
Vol 2013 ◽  
pp. 1-10 ◽  
Author(s):  
Brajesh Kumar Singh ◽  
Shailesh Tiwari ◽  
K. K. Mishra ◽  
A. K. Misra

Estimation is an important part of software engineering projects, and the ability to produce accurate effort estimates has an impact on key economic processes, including budgeting and bid proposals and deciding the execution boundaries of the project. Work in this paper explores the interrelationship among different dimensions of software projects, namely, project size, effort, and effort influencing factors. The study aims at providing better effort estimate on the parameters of modified COCOMO along with the detailed use of binary genetic algorithm as a novel optimization algorithm. Significance of 15 cost drivers can be shown by their impact on MMRE of efforts on original 63 NASA datasets. Proposed method is producing tuned values of the cost drivers, which are effective enough to improve the productivity of the projects. Prediction at different levels of MRE for each project reflects the percentage of projects with desired accuracy. Furthermore, this model is validated on two different datasets which represents better estimation accuracy as compared to the COCOMO 81 based NASA 63 and NASA 93 datasets.


This research work is aimed at to provide effective cost estimation methodology emphasize on cost effort and time . This paper summarizes the cost effort estimation of most conventionally used models like organic and semi-detached models using an improved version of genetic algorithm that enhances an empirical methodology to reduce the cost factor and time factor in software projects. Constructive cost model(Cocomo model) is broadly used for the fruitful valuation of cost estimation which is based on KLOC method(thousands of lines of code).This method yields beneficial result in case of lines of code method but lacks in terms of concept and logics. The same is estimated directly and is computed using the function point analysis. In the software development lifecycle, the software cost effort estimation is the most demanding process. The accuracy of the estimate in choosing the estimation model is an essential factor. Such conventional software effort estimation techniques fail to compute the accuracy of effort estimation and it is not up to the mark. So here, we tend to propose the cost reduction in the software projects by using the improved version of the known genetic algorithm.


Still in this 21st century, it is a great challenge for the Project Managers to make the software projects successful. The success of software projects relies on how accurately the estimates of effort, cost and duration can be made. Most of the standard surveys stated that only 30-40% of software projects are successful and the remaining are either challenged, cancelled or failed. One of the key reasons for failure of projects is inaccurate estimations. Effort Estimation should be carried out in the early stage of Software Development Life Cycle (SDLC) and it is an essential activity to establish scope & business case of software project management activities. Over estimation or under estimation leads to failure of the software projects. Many of the stakeholders are expecting the estimation of development effort in early stage for their better bidding. There are many methodologies like KLOC, Use Case Points (UCP), Class Points, Story Points, Test Case Points, Functional Points (FP), etc. to estimate effort in the software development. To estimate the effort in the early stage of software development, UCP, Story Points and FP are more preferable. The methods for estimation may be adopted based on the project complexity, functionality, approaches etc. In order to achieve an efficient and reliable effort estimate and thereby have a proper execution of software development plan, Soft Computing Techniques can be adopted in the various organizations and different research domains. In this paper, Functional Points have been selected for effort estimation and implemented using soft computing techniques like Neural Networks and Neuro Fuzzy techniques. After examination the results are evaluated using different error measures like VAF,MMRE,RAE, RRSE and PRED. Basing on results it is observed that the Neuro Fuzzy techniques provided better effort estimates


Electronics ◽  
2021 ◽  
Vol 10 (10) ◽  
pp. 1195
Author(s):  
Priya Varshini A G ◽  
Anitha Kumari K ◽  
Vijayakumar Varadarajan

Software Project Estimation is a challenging and important activity in developing software projects. Software Project Estimation includes Software Time Estimation, Software Resource Estimation, Software Cost Estimation, and Software Effort Estimation. Software Effort Estimation focuses on predicting the number of hours of work (effort in terms of person-hours or person-months) required to develop or maintain a software application. It is difficult to forecast effort during the initial stages of software development. Various machine learning and deep learning models have been developed to predict the effort estimation. In this paper, single model approaches and ensemble approaches were considered for estimation. Ensemble techniques are the combination of several single models. Ensemble techniques considered for estimation were averaging, weighted averaging, bagging, boosting, and stacking. Various stacking models considered and evaluated were stacking using a generalized linear model, stacking using decision tree, stacking using a support vector machine, and stacking using random forest. Datasets considered for estimation were Albrecht, China, Desharnais, Kemerer, Kitchenham, Maxwell, and Cocomo81. Evaluation measures used were mean absolute error, root mean squared error, and R-squared. The results proved that the proposed stacking using random forest provides the best results compared with single model approaches using the machine or deep learning algorithms and other ensemble techniques.


Sign in / Sign up

Export Citation Format

Share Document