skip to main content
10.1145/3011077.3011096acmotherconferencesArticle/Chapter ViewAbstractPublication PagessoictConference Proceedingsconference-collections
research-article
Open Access

Predicting effort for requirement changes during software development

Published:08 December 2016Publication History

ABSTRACT

In any software development life cycle, requirement and software changes are inevitable. One of the factors that influences the effectiveness of the change acceptance decision is the accuracy of the effort prediction for requirement changes. There are two current models that have been widely used to predict rework effort for requirement changes which are algorithmic and non-algorithmic models. The algorithmic model is known for its formal and structural way of prediction and best suited for Traditional software development methodology. While non-algorithmic model is widely adopted for Agile software development methodology of software projects due to its easiness and requires less work in term of effort predictability. Nevertheless, none of the existing effort prediction models for requirement changes are proven to suit both, Traditional and Agile software development methodology. Thus, this paper proposes an algorithmic-based effort prediction model for requirement changes that uses change impact analysis method which is applicable for both Traditional and Agile software development methodologies. The proposed model uses a current selected change impact analysis method for software development phase. The proposed model is evaluated through an extensive experimental validation using case study of six real Traditional and Agile methodologies software projects. The evaluation results confirmed a significance accuracy improvement of the proposed model over the existing approaches for both Traditional and Agile methodologies.

References

  1. Anandhi, V. and R.M. Chezian 2014. Regression Techniques in Software Effort Estimation Using COCOMO Dataset. in 2014 International Conference on Intelligent Computing Applications (ICICA). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Asl, M.H. and N. Kama 2013. A Change Impact Size Estimation Approach during the Software Development. in 2013 22nd Australian Software Engineering Conference (ASWEC). Australia. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Attarzadeh, I., A. Mehranzadeh, and A. Barati 2012. Proposing an Enhanced Artificial Neural Network Prediction Model to Improve the Accuracy in Software Effort Estimation. in 2012 Fourth International Conference on Computational Intelligence, Communication Systems and Networks (CICSyN). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Awad, M. 2005. A comparison between agile and traditional software development methodologies, in University of Western Australia.Google ScholarGoogle Scholar
  5. Bardsiri, V.K., D.N.A. Jawawi, A.K. Bardsiri, and E. Khatibi 2013. LMES: A localized multi-estimator model to estimate software development effort. Engineering Applications of Artificial Intelligence, (0). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Basri, S., N. Kama, S. Adli, and F. Haneem 2016. Using static and dynamic impact analysis for effort estimation. IET Software, 10, 89--95Google ScholarGoogle ScholarCross RefCross Ref
  7. Bee Bee, C. 2010. Rework Requirement Changes in Software Maintenance. in 2010 Fifth International Conference on Software Engineering Advances (ICSEA). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bennett, K.H. and T. Rajlich 2000. Software maintenance and evolution: a roadmap, in Proceedings of the Conference on The Future of Software Engineering. ACM: Limerick, Ireland. p. 73--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Boehm, B.W. 2000. Software Cost Estimation with Cocomo II. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Brooks Jr, F. 1956. No Silver Bullet - Essence and Accident in Software Engineering.Google ScholarGoogle Scholar
  11. Chua, B.B. and J. Verner 2010. Examining Requirements Change Rework Effort: A Study. arXiv preprint arXiv:1007.5126.Google ScholarGoogle Scholar
  12. Chua, Y.P. 2006. Asas Statistik Penyelidikan. 2 ed.: McGrraw-Hill (Malaysia).Google ScholarGoogle Scholar
  13. Faria, P. and E. Miranda 2012. Expert Judgment in Software Estimation During the Bid Phase of a Project - An Exploratory Survey. in 2012 Joint Conference of the 22nd International Workshop on Software Measurement and the 2012 Seventh International Conference on Software Process and Product Measurement (IWSM-MENSURA). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Fedotova, O., L. Teixeira, and H. Alvelos 2013. Software Effort Estimation with Multiple Linear Regression: Review and Practical Application. J. Inf. Sci. Eng., 29(5): p. 925--945.Google ScholarGoogle Scholar
  15. Finkelsteiin, A. and J. Kramer 2000. Software engineering: a roadmap. in Proceedings of the conference on The future of Software Engineering. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Garcia, C.A.L. and C.M. Hirata 2008. Integrating functional metrics, COCOMO II and earned value analysis for software projects using PMBoK, in Proceedings of the 2008 ACM symposium on Applied computing. ACM: Fortaleza, Ceara, Brazil. p. 820--825. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Huang, S.-J., N.-H. Chiu, and L.-W. Chen 2008. Integration of the grey relational analysis with genetic algorithm for software effort estimation. European Journal of Operational Research, 188(3): p. 898--909.Google ScholarGoogle ScholarCross RefCross Ref
  18. Jorgensen, M. 2005. Practical guidelines for expert-judgment-based software effort estimation. Software, IEEE, 22(3): p. 57--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Jorgensen, M. and K. Molokken-Ostvold 2004. Reasons for software effort estimation error: impact of respondent role, information collection approach, and data analysis method. Software Engineering, IEEE Transactions on, 30(12): p. 993--1007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jorgensen, M. and M. Shepperd 2007. A Systematic Review of Software Development Cost Estimation Studies. Software Engineering, IEEE Transactions on, 33(1): p. 33--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Kama, N. 2013. Change Impact Analysis for the Software Development Phase: State-of-the-art. International Journal of Software Engineering and Its Applications, 7(2): p. 10.Google ScholarGoogle Scholar
  22. Kama, N. and F. Azli 2012. A Change Impact Analysis Approach for the Software Development Phase, in Proceedings of the 2012 19th Asia-Pacific Software Engineering Conference - Volume 01. IEEE Computer Society. p. 583--592. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Keaveney, S. and K. Conboy 2006. Cost estimation in agile development projects.Google ScholarGoogle Scholar
  24. Kotonya, G. and I. Sommerville 1998. Requirements engineering: processes and techniques. J. Wiley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Li, J., G. Ruhe, A. Al-Emran, and M. Richter 2007. A flexible method for software effort estimation by analogy. Empirical Software Engineering, 12(1): p. 65--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Lubashevsky, A. 1996. Living with function points. in Network Operations and Management Symposium, 1996., IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  27. Nurmuliani, N., D. Zowghi, and S.P. Williams 2006. Requirements volatility and its impact on change effort: evidence-based research in software development projects. in Proceedings of the Eleventh Australian Workshop on Requirements Engineering.Google ScholarGoogle Scholar
  28. Ochodek, M., J. Nawrocki, and K. Kwarciak 2011. Simplifying effort estimation based on Use Case Points. Information and Software Technology, 53(3): p. 200--213. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Pfleeger, S.L. and S.A. Bohner 1990. A framework for software maintenance metrics. in Proceedings., Conference on Software Maintenance, 1990. IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  30. Popli, R. and N. Chauhan 2014. Cost and effort estimation in agile software development. in 2014 International Conference on Optimization, Reliabilty, and Information Technology (ICROIT).Google ScholarGoogle ScholarCross RefCross Ref
  31. Seo, Y.-S., D.-H. Bae, and R. Jeffery 2013. AREION: Software effort estimation based on multiple regressions with adaptive recursive data partitioning. Information and Software Technology, 55(10): p. 1710--1725. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Sharif, B., S.A. Khan, and M.W. Bhatti 2012. Measuring the Impact of Changing Requirements on Software Project Cost: An Empirical Investigation. International Journal of Computer Science Issues (IJCSI), 9(3): p. 170--174.Google ScholarGoogle Scholar
  33. Shepperd, M., C. Schofield, and B. Kitchenham 1996. Effort estimation using analogy. in Proceedings of the 18th international conference on Software engineering. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Stålhane, T., V. Katta, and T. Myklebust 2014. Change Impact Analysis in Agile Development. EHPG Røros.Google ScholarGoogle Scholar
  35. Suri, P.K. and P. Ranjan 2012. Comparative Analysis of Software Effort Estimation Techniques. International Journal of Computer Applications (0975--8887), 48(21).Google ScholarGoogle Scholar
  36. Usman, M., E. Mendes, F. Weidt, and R. Britto 2014. Effort estimation in agile software development: a systematic literature review, in Proceedings of the 10th International Conference on Predictive Models in Software Engineering. ACM: Turin, Italy. p. 82--91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Yang, Y., M. He, M. Li, Q. Wang, and B. Boehm 2008. Phase distribution of software development effort. in Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Yinhuan, Z., W. Beizhan, Z. Yilong, and S. Liang 2009. Estimation of software projects effort based on function point. in 4th International Conference on Computer Science & Education, 2009. ICCSE '09.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Predicting effort for requirement changes during software development

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        SoICT '16: Proceedings of the 7th Symposium on Information and Communication Technology
        December 2016
        442 pages
        ISBN:9781450348157
        DOI:10.1145/3011077

        Copyright © 2016 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 8 December 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader