全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Tuning of Cost Drivers by Significance Occurrences and Their Calibration with Novel Software Effort Estimation Method

DOI: 10.1155/2013/351913

Full-Text   Cite this paper   Add to My Lib

Abstract:

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. 1. Introduction 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 [1]. Effort estimation is a critical activity for planning and monitoring software project development and for delivering the product on time and within budget. Also, feasibility of project in terms of cost and ability to meet customer’s requirements is considered in the process of estimation [2]. The prediction of the effort to be consumed in a software project is, probably, the most sought after variable in the process of project management. The determination of the value of this variable in the early stages of a software project drives the planning of remaining activities. The estimation activity is plagued with uncertainties and obstacles, and the measurement of past projects is a necessary step for solving the question. The problem of accurate effort estimation is still open and the project manager is confronted at the beginning of the project with the same quagmires as a few years ago [3]. The software industry’s inability to provide accurate estimates of development cost, effort, and/or time is well known [4]. Over the past few years, software development effort is found to be one of the worst estimated attributes. Significant over- or underestimates can be very expensive for company

References

[1]  K. M. Furulund and K. Mol?kken-?stvold, “Increasing software effort estimation accuracy—using experience data, estimation models and checklists,” in Proceedings of the 7th International Conference on Quality Software (QSIC '07), pp. 342–347, Portland, OR, USA, October 2007.
[2]  Q. Alam, P. Bhatia, and S. Sarwar, Systematic Review of Effort Estimation and Cost Estimation, Institute of Management Studies, Roorkee, India, 2012.
[3]  J. J. Dolado, On the Problem of the Software Cost Function, Facultad de Informatica, Universidad del Pais Vasco-Euskal Herriko Unibertsitatea, Gipuzkoa, Spain, 2000.
[4]  K. Molokken and M. Jorgensen, “A review of software surveys on software effort estimation,” in Proceedings of the International Symposium on Empirical Software Engineering (ISESE '03), pp. 220–230, 2003.
[5]  F. Ferrucci, C. Gravino, R. Oliveto, and F. Sarro, “Genetic programming for effort estimation: an analysis of the impact of different fitness functions,” in Proceedings of the 2nd International Symposium on Search Based Software Engineering (SSBSE '10), pp. 89–98, IEEE Computer Society, DMI, University of Salerno, Benevento, Italy, October 2010.
[6]  A. F. Sheta, “Estimation of the COCOMO model parameters using genetic algorithms for NASA software projects,” Journal of Computer Science, vol. 2, no. 2, pp. 118–123, 2006.
[7]  B. W. Boehm, Software Engineering Economics, Prentice Hall, IEEE, 1984.
[8]  J. Magne and M. Shepperd, “A Systematic Review Of Software Development Cost Estimation Studies,” IEEE Transactions on Software Engineering, vol. 33, no. 1, pp. 33–53, 2007.
[9]  P. L. Braga, A. L. I. Oliveira, and S. R. L. Meira, “A GA-based feature selection and parameters optimization for support vector regression applied to software effort estimation,” in Proceedings of the 23rd Annual ACM Symposium on Applied Computing (SAC '08), pp. 1788–1792, Ceará, Brazil, March 2008.
[10]  M. Harman and B. F. Jones, “Search-based software engineering,” Information and Software Technology, vol. 43, no. 14, pp. 833–839, 2001.
[11]  J. Clarke, J. J. Dolado, M. Harman et al., “Reformulating software engineering as a search problem,” IEE Proceedings: Software, vol. 150, no. 3, pp. 161–175, 2003.
[12]  M. J?rgensen and S. Grimstad, “Avoiding irrelevant and misleading information when estimating development effort,” IEEE Software, vol. 25, no. 3, pp. 78–83, 2008.
[13]  A. L. Lederer and J. Prasad, “A causal model for software cost estimating error,” IEEE Transactions on Software Engineering, vol. 24, no. 2, pp. 137–148, 1998.
[14]  S. Basha and P. Dhavachelvan, “Analysis of empirical software effort estimation models,” International Journal of Computer Science and Information Security, vol. 7, no. 3, pp. 68–77, 2010.
[15]  B. L. Barber, Investigative search of quality historical software support cost data and software support cost-related data [M.S. thesis], 1991.
[16]  N. H. Chiu and S. J. Huang, “The adjusted analogy-based software effort estimation based on similarity distances,” Journal of Systems and Software, vol. 80, no. 4, pp. 628–640, 2007.
[17]  G. Kadoda and M. Shepperd, “Using simulation to evaluate prediction techniques,” in Proceedings of the 7th International Software Metrics Symposium (METRICS '01), pp. 349–359, IEEE Press, London, UK, 2001.
[18]  M. J. Shepperd and G. F. Kadoda, “Comparing software prediction techniques using simulation,” IEEE Transactions on Software Engineering, vol. 27, no. 11, pp. 1014–1022, 2001.
[19]  M. J. Shepperd and C. Schofield, “Estimating software project effort using analogies,” IEEE Transactions on Software Engineering, vol. 23, no. 11, pp. 736–743, 1997.
[20]  M. Jo?rgensen and D. I. K. Sj?berg, “The impact of customer expectation on software development effort estimates,” International Journal of Project Management, vol. 22, no. 4, pp. 317–325, 2004.
[21]  J. Kaczmarek and M. Kucharski, “Size and effort estimation for applications written in Java,” Information and Software Technology, vol. 46, no. 9, pp. 589–601, 2004.
[22]  R. Jeffery, M. Ruhe, and I. Wieczorek, “Using public domain metrics to estimate software development effort,” in Proceedings of the 7th International Software Metrics Symposium (METRICS '01), pp. 16–27, IEEE Computer Society, Washington, DC, USA, April 2001.
[23]  G. H. Subramanian, P. C. Pendharkar, and M. Wallace, “An empirical study of the effect of complexity, platform, and program type on software development effort of business applications,” Empirical Software Engineering, vol. 11, no. 4, pp. 541–553, 2006.
[24]  D. E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning, chapter 1–8, Addison-Wesley, New York, NY, USA, 1989.
[25]  A. Heiat, “Comparison of artificial neural network and regression models for estimating software development effort,” Information and Software Technology, vol. 44, no. 15, pp. 911–922, 2002.
[26]  K. Srinivasan and D. Fisher, “Machine learning approaches to estimating software development effort,” IEEE Transactions on Software Engineering, vol. 21, no. 2, pp. 126–137, 1995.
[27]  S. J. Huang, C. Y. Lin, and N. H. Chiu, “Fuzzy decision tree approach for embedding risk assessment information into software cost estimation model,” Journal of Information Science and Engineering, vol. 22, no. 2, pp. 297–313, 2006.
[28]  M. van Genuchten and H. Koolen, “On the use of software cost models,” Information and Management, vol. 21, no. 1, pp. 37–44, 1991.
[29]  A. J. Albrecht and J. E. Gaffney, “Software function, source lines of code, and development effort prediction: a software science validation,” IEEE Transactions on Software Engineering, vol. 9, no. 6, pp. 639–648, 1983.
[30]  I. Attarzadeh and S. H. Ow, “A novel algorithmic cost estimation model based on soft computing technique,” Journal of Computer Science, vol. 6, no. 2, pp. 117–125, 2010.
[31]  F. J. Heemstra, Software Cost Estimation Models, University of Technology Department of Industrial Engineering, IEEE, 1990.
[32]  M. J?rgensen, B. Boehm, and S. Rifkin, “Software development effort estimation: formal models or expert judgment?” IEEE Software, vol. 26, no. 2, pp. 14–19, 2009.
[33]  Y. F. Li, M. Xie, and T. N. Goh, “A study of genetic algorithm for project selection for analogy based software cost estimation,” in Proceedings of the IEEE International Conference on Industrial Engineering and Engineering Management (IEEM '07), pp. 1256–1260, Singapore, December 2007.
[34]  H. Liu and L. Yu, “Toward integrating feature selection algorithms for classification and clustering,” IEEE Transactions on Knowledge and Data Engineering, vol. 17, no. 4, pp. 491–502, 2005.
[35]  A. Kumar, S. Tiwari, K. K. Mishra, and A. K. Misra, “Generation of efficient test data using path selection strategy with elitist GA in regression testing,” in Proceedings of the 3rd IEEE International Conference on Computer Science and Information Technology (ICCSIT '10), vol. 9, pp. 389–393, Chengdu, China, July 2010.
[36]  K. K. Mishra, S. Tiwari, A. Kumar, and A. K. Misra, “An approach for mutation testing using elitist genetic algorithm,” in Proceedings of the 3rd IEEE International Conference on Computer Science and Information Technology (ICCSIT '10), vol. 5, pp. 426–429, Chengdu, China, July 2010.
[37]  S. Sarmady, An Investigation on Genetic Algorithm Parameters, P-COM0005/07(R), P-COM0088/07, School of Computer Sciences, Universiti Sains Malaysia, Penang, Malaysia, 2007.
[38]  K. F. Man, K. S. Tang, and S. Kwong, Genetic Algorithms: Concepts and Designs, Chapter 1–10, Springer, New York, NY, USA, 2001.
[39]  L. C. Briand, K. El-Emam, and I. Wieczorek, “Explaining the cost of European space and military projects,” in Proceedings of the International Conference on Software Engineering (ICSE '99), pp. 303–312, ACM Press, May 1999.
[40]  L. C. Briand, T. Langley, and I. Wieczorek, “Replicated assessment and comparison of common software cost modeling techniques,” in Proceedings of the International Conference on Software Engineering (ICSE '22), pp. 377–386, ACM Press, June 2000.

Full-Text

comments powered by Disqus

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133

WeChat 1538708413