The development of the method of optimizing costs for software testing in the Agile model

Authors

DOI:

https://doi.org/10.15587/2706-5448.2023.293067

Keywords:

agile, SCRUM, software development life cycle, testing, QA, risk management

Abstract

The object of research in the article is the process of testing and operating software with cost minimization. In the Software Development Life Cycle, depending on the chosen option of the flexible methodology, special attention is focused on testing software versions both in the process of passing iterations and in the process of releasing alpha, beta and production versions.

This article is devoted to the problem of developing a method for software testing cost optimization method that estimates the test cost function and the losses cost function from the occurrence of an error.

Using the optimization method (for example, the first-order descent method) from the two functions of testing costs and estimating the losses caused during operation, it is possible to calculate the optimal cost of testing and operating the software product.

The results obtained show that with the correct assessment of a cost function and a loss function such calculations allow to significantly save money and time for the production of the next version of the software product.

These results are explained by the fact that the method of optimizing the cost function finds the optimum point and allows to pre-estimate the budget and risks during the development and operation of the software.

The article provides several examples of the calculation and optimization of testing costs within the proposed concept for one iteration in a flexible software development cycle.

The results of the study can be used in practice, provided that the functions of estimating costs for testing and compensation for losses caused during the operation of the software are set correctly. Experienced managers and project supervisors determine these functions quite accurately for a certain number of iterations, which makes it possible to apply the method of finding the minimum budget costs for testing and operating a software product.

Author Biographies

Kostyantyn Kharchenko, National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute»

PhD, Associate Professor

Department of System Design

Oleksandr Beznosyk, National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute»

PhD, Associate Professor

Department of System Design

Bogdan Bulakh, National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute»

PhD, Associate Professor

Department of System Design

Ganna Ishchenko, National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute»

Senior Lecture

Department of System Design

Vadym Yaremenko, National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute»

Assistant

Department of System Design

References

  1. Sadiq, Mohd., Khalid Imam Rahmani, Mohd. Wazih Ahmad, Jung, S. (2010). Software risk assessment and evaluation process (SRAEP) using model based approach. 2010 International Conference on Networking and Information Technology. Manilam, 171–177. doi: https://doi.org/10.1109/icnit.2010.5508535
  2. Mohamud Sharif, A., Basri, S.; Zain, J. M., Wan Mohd, W. M. B., El-Qawasmeh, E. (Eds.) (2011). Software Risk Assessment: A Review on Small and Medium Software Projects. Communications in Computer and Information Science. Berlin, Heidelberg: Springer, 214–224. doi: https://doi.org/10.1007/978-3-642-22191-0_19
  3. McGraw, G. (2004). Risk analysis in software design. Available at: https://www.synopsys.com/blogs/software-security/software-risk-analysis/ Last accessed: 20.10.2023
  4. Taylor, L., Shepherd, M. (2007). Performing a System Risk Assessment. FISMA Certification and Accreditation Handbook, 275–294. doi: https://doi.org/10.1016/b978-159749116-7/50022-6
  5. Seniv, M. M., Roik, O. O. (2021). Means of calculating the reliability of software based on models, taking into account imperfect debugging. Scientific Bulletin of UNFU, 31 (6), 87–91. doi: https://doi.org/10.36930/40310613
  6. Yakovyna, V. S., Fedasiuk, D. V., Seniv, M. M., Nytrebych, O. O. (2015). Modeli, metody ta zasoby analizu nadiinosti prohramnykh system. Lviv: Vydavnytstvo Lvivskoi politekhniky, 220.
  7. Software Risk Analysis Tutorial: Comprehensive Guide With Best Practices. Available at: https://www.lambdatest.com/learning-hub/software-risk-analysis Last accessed: 15.10.2023
  8. NumPy. The fundamental package for scientific computing with Python. Available at: https://numpy.org/ Last accessed: 25.10.2023
  9. Zhaldak, M. I., Tryus, Yu. V. (2005). Osnovy teorii i metodiv optymizatsii. Cherkasy: Brama-Ukraina, 608.
  10. Scypy. Fundamental algorithms for scientific computing in Python. Available at: https://scipy.org/ Last accessed: 27.10.2023
The development of the method of optimizing costs for software testing in the Agile model

Downloads

Published

2023-12-15

How to Cite

Kharchenko, K., Beznosyk, O., Bulakh, B., Ishchenko, G., & Yaremenko, V. (2023). The development of the method of optimizing costs for software testing in the Agile model. Technology Audit and Production Reserves, 6(2(74), 10–14. https://doi.org/10.15587/2706-5448.2023.293067

Issue

Section

Information Technologies