An Empirical Study with Function Point Analysis for Requirement Changes During Software Development Phase

  • Authors

    • Jalal Shah
    • Nazri Kama
    • Amelia Zahari
    2018-11-30
    https://doi.org/10.14419/ijet.v7i4.28.22570
  • Software Requirement Changes (SRC) take place at any stage during the development of a software system. Allowing for too many changes may increase in price and period of the development of a software system. On the other hand, denying changes may increase consumer unhappiness. Software Change Effort Estimation (SCEE) is one of these techniques that can help software development team in accepting or rejecting a change. At present many SCEE techniques have been introduced and Function Point Analysis (FPA) is one of them. FPA commonly used for SCEE during the early phases of software development cycle. Our previous works have shown that it is a challenging task to implement FPA technique in Software Development Phase (SDP) due to the inconsistent states of software artifacts such as (1) some are fully developed, (2) some are partially and (3) some are not developed yet. Hence, an empirical study is conducted on FPA to analyze the capability of the FPA technique to support SCEE in the context of software development phase. From the study, we found that the FPA technique is not able to present the: (1) current state of software artifacts; and (2) impact of SRC on software artifacts. As a result, we recommended in our future works that the integration of FPA with Impact Analysis (IA) technique that can overcome the limitations and potentially giving higher accuracy of SCEE results.

  • References

    1. References:

      [1] J. Shah and N. Kama, "Extending Function Point Analysis Effort Estimation Method for Software Development Phase," in Proceedings of the 2018 7th International Conference on Software and Computer Applications, 2018, pp. 77-81.

      [2] B. Sufyan, K. Nazri, H. Faizura, and A. I. Saiful, "Predicting effort for requirement changes during software development," presented at the Proceedings of the Seventh Symposium on Information and Communication Technology, Ho Chi Minh City, Viet Nam, 2016.

      [3] J. Shah and N. Kama, "Issues of Using Function Point Analysis Method for Requirement Changes During Software Development Phase.," presented at the Asia Pacific Requirements Engeneering Conference, Melaka Malaysia, 2018.

      [4] M. H. Asl and N. Kama, "A Change Impact Size Estimation Approach during the Software Development," in Software Engineering Conference (ASWEC), 2013 22nd Australian, 2013, pp. 68-77.

      [5] C. Bee Bee, "Rework Requirement Changes in Software Maintenance," in Software Engineering Advances (ICSEA), 2010 Fifth International Conference on, 2010, pp. 252-258.

      [6] B. B. Chua and J. Verner, "Examining requirements change rework effort: A study," arXiv preprint arXiv:1007.5126, 2010.

      [7] A. Hira, S. Sharma, and B. Boehm, "Calibrating COCOMO® II for projects with high personnel turnover," presented at the Proceedings of the International Conference on Software and Systems Process, Austin, Texas, 2016.

      [8] A. Hira and B. Boehm, "Function Point Analysis for Software Maintenance," presented at the Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Ciudad Real, Spain, 2016.

      [9] K. Usharani, V. V. Ananth, and D. Velmurugan, "A survey on software effort estimation," in 2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT), 2016, pp. 505-509.

      [10] M. Jorgensen, "Practical guidelines for expert-judgment-based software effort estimation," IEEE software, vol. 22, pp. 57-63, 2005.

      [11] A. Idri, F. a. Amazal, and A. Abran, "Analogy-based software development effort estimation: A systematic mapping and review," Information and Software Technology, vol. 58, pp. 206-230, 2// 2015.

      [12] R. Britto, V. Freitas, E. Mendes, and M. Usman, "Effort Estimation in Global Software Development: A Systematic Literature Review," in 2014 IEEE 9th International Conference on Global Software Engineering, 2014, pp. 135-144.

      [13] A. Idri, M. Hosni, and A. Abran, "Systematic literature review of ensemble effort estimation," Journal of Systems and Software, vol. 118, pp. 151-175, 8// 2016.

      [14] M. d. F. Junior, M. Fantinato, and V. Sun, "Improvements to the Function Point Analysis Method: A Systematic Literature Review," IEEE Transactions on Engineering Management, vol. 62, pp. 495-506, 2015.

      [15] D. Kchaou, N. Bouassida, and H. Ben-Abdallah, "Change effort estimation based on UML diagrams application in UCP and COCOMOII," in 2015 10th International Joint Conference on Software Technologies (ICSOFT), 2015, pp. 1-8.

      [16] B. Chinthanet, P. Phannachitta, Y. Kamei, P. Leelaprute, A. Rungsawang, N. Ubayashi, et al., "A review and comparison of methods for determining the best analogies in analogy-based software effort estimation," presented at the Proceedings of the 31st Annual ACM Symposium on Applied Computing, Pisa, Italy, 2016.

      [17] B. Sufyan, K. Nazri, A. Saiful, and H. Faizura, "Using static and dynamic impact analysis for effort estimation," IET Software, vol. 10, pp. 89-95, 2016.

      [18] S. Basri, N. Kama, and R. Ibrahim, "COCHCOMO: An extension of COCOMO II for Estimating Effort for Requirement Changes during Software Development Phase," 2016.

      [19] C. A. L. Garcia and C. M. Hirata, "Integrating functional metrics, COCOMO II and earned value analysis for software projects using PMBoK," presented at the Proceedings of the 2008 ACM symposium on Applied computing, Fortaleza, Ceara, Brazil, 2008.

      [20] I. Attarzadeh, A. Mehranzadeh, and A. Barati, "Proposing an Enhanced Artificial Neural Network Prediction Model to Improve the Accuracy in Software Effort Estimation," in Computational Intelligence, Communication Systems and Networks (CICSyN), 2012 Fourth International Conference on, 2012, pp. 167-172.

      [21] V. K. Bardsiri, D. N. A. Jawawi, A. K. Bardsiri, and E. Khatibi, "LMES: A localized multi-estimator model to estimate software development effort," Engineering Applications of Artificial Intelligence, 2013.

      [22] B. W. Boehm, "Software cost estimation meets software diversity," presented at the Proceedings of the 39th International Conference on Software Engineering Companion, Buenos Aires, Argentina, 2017.

      [23] A. J. Albrecht, "AD/M productivity measurement and estimate validation," IBM Corporate Information Systems, IBM Corp., Purchase, NY, 1984.

      [24] M. Saroha and S. Sahu, "Tools & methods for software effort estimation using use case points model — A review," in Computing, Communication & Automation (ICCCA), 2015 International Conference on, 2015, pp. 874-879.

      [25] S. Di Martino, F. Ferrucci, C. Gravino, and F. Sarro, "Web Effort Estimation: Function Point Analysis vs. COSMIC," Information and Software Technology, vol. 72, pp. 90-109, 4// 2016.

      [26] D. Longstreet, "Function points analysis training course," SoftwareMetrics. com, October, 2004.

  • Downloads

  • How to Cite

    Shah, J., Kama, N., & Zahari, A. (2018). An Empirical Study with Function Point Analysis for Requirement Changes During Software Development Phase. International Journal of Engineering & Technology, 7(4.28), 151-154. https://doi.org/10.14419/ijet.v7i4.28.22570