Enhancing Software Quality through Early-Phase of Software Verification and Validation Techniques

Authors

  • Dr Magori Alphonce

DOI:

https://doi.org/10.47604/ijts.2268
Abstract views: 145
PDF downloads: 43

Keywords:

Software Verification and Validation, Software Quality, Early-Phase Techniques, Design Review, Code Review, Inspection, Software Development Lifecycle.

Abstract

Purpose: The core objectives of this conducted research were threefold: first, to assess whether early-phase verification and validation (V&V)techniques, encompassing software design review, code review, and inspection, significantly contribute to defect prevention throughout the software development process; second, to evaluate the impact of these techniques on the efficiency of software development in terms of time, cost, and resource allocation; and third, to conduct a comprehensive comparative analysis between early-phase verification and validation (V&V)techniques and traditional post-development testing regarding their effectiveness in defect prevention and software quality improvement.

Methodology: Employing an experimental approach, this study conducted case studies within Tanzanian software development organizations. Data were meticulously gathered through surveys and interviews involving software professionals. Both quantitative and qualitative data were systematically analyzed to ensure data reliability and ethical considerations.

Findings: The research findings indicate that early-phase verification and validation (V&V) techniques shine as powerful tools for defect prevention, leading to a substantial reduction in defect counts and elevating software quality metrics, such as reliability and user satisfaction. Notably, these techniques demonstrated a favorable impact on software development efficiency by shortening development cycles and curtailing costs. When compared to traditional post-development testing, early-phase verification and validation (V&V) techniques consistently outperformed in the realm of defect prevention and software quality enhancement.

Unique Contribution to Theory, Practice and Policy: The study's outcomes underscore the transformative potential of early-phase verification &validation techniques, urging the software development industry to pivot from defect detection to defect prevention. The insights garnered here offer practical guidance for organizations aiming to streamline their software development processes, economize costs, and deliver top-notch software products that closely align with user expectations. While conducted in a Tanzanian context, these findings reverberate across the global software development landscape, underscoring the universal relevance of early-phase verification and validation (V&V) techniques as pivotal enablers of software quality assurance and operational efficiency.

Downloads

Download data is not yet available.

References

Anand, A., & Uddin, A. (2019). Importance of Software Testing in the Process of Software Development. IJSRD-International Journal for Scientific Research & Development|, 6(February), 2321–0613. www.ijsrd.com

Anasuodei, M., Ojekudo, & Akpofure, N. (2021). Software Reusability: Approaches and Challenges. International Journal of Research and Innovation in Applied Science, 06(05), 142–146. https://doi.org/10.51584/ijrias.2021.6510

Andersson, C., & Runeson, P. (2014). Verification and validation in industry — A qualitative survey on the state of practice Verification and Validation in Industry - A Qualitative Survey on the State of Practice. February 2002. https:// doi. org/10.1109/ISESE.2002.1166923

Anwar, N., & Kar, S. (2019). Review Paper on Various Software Testing Techniques & Strategies. Global Journal of Computer Science and Technology, 19(2), 43–49. https://doi.org/10.34257/gjcstcvol19is2pg43

Bäckström, K. (2022). Industrial Surveys on Software Testing Practices : A Literature Review.

Beyer, D. (2022a). Advances in Automatic Software Testing: Test-Comp 2022. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics): Vol. 13241 LNCS. Springer International Publishing. https://doi.org/10.1007/978-3-030-99429-7_18

Beyer, D. (2022b). Progress on Software Verification: SV-COMP 2022. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 13244 LNCS, 375–402. https:// doi. org/10. 1007/978-3-030-99527-0_20

Bjarnason, E., Runeson, P., Borg, M., Unterkalmsteiner, M., Engström, E., Regnell, B., Sabaliauskaite, G., Loconsole, A., Gorschek, T., & Feldt, R. (2014). Challenges and practices in aligning requirements with verification and validation: a case study of six companies. Empirical Software Engineering, 19(6), 1809–1855. https:/ /doi. org/10.1007/s10664-013-9263-y

Brink, R. (2018). A multiple case design for the investigation of information management processes for work-integrated learning. International Journal of Work-Integrated Learning, 19(3), 223–235.

Campbell, S., Greenwood, M., Prior, S., Shearer, T., Walkem, K., Young, S., Bywaters, D., & Walker, K. (2020). Purposive sampling: complex or simple? Research case examples. Journal of Research in Nursing, 25(8), 652–661. https:/ /doi. org/10. 1177/ 1744987120927206

Carlos, T. M., & Ibrahim, M. N. (2021). Practices in software testing in Cameroon challenges and perspectives. November 2020, 1–17. https:// doi. org/10. 1002/ isd2. 12165

Casteel, A., & Bridier, N. L. (2021). Describing populations and samples in doctoral student research. International Journal of Doctoral Studies, 16, 339–362. https:/ /doi. org/10. 28945/ 4766

Causevic, A., Sundmark, D., & Punnekkat, S. (n.d.). An Industrial Survey on Contemporary Aspects of Software Testing.

Dias-Neto, A. C., Matalonga, S., Solari, M., Robiolo, G., & Travassos, G. H. (2017). Toward the characterization of software testing practices in South America: looking at Brazil and Uruguay. Software Quality Journal, 25(4), 1145–1183. https:/ /doi. org/ 10. 1007/ s11219-016-9329-3

ElMitainy, E., & El-Haggar, S. M. (2019). Developing Sustainability Rating System for Healthcare Facilities: Focus on Egypt. Journal of Environmental Protection, 10(07), 958–971. https://doi.org/10.4236/jep.2019.107057

Eungoo, K., & Hwang, H.-J. (2021). Ethical Conducts in Qualitative Research Methodology :Participant Observation and Interview Process*. Journal of Research and Publication Ethics, 2(2), 5–10. http://dx.doi.org/10.15722/jrpe.2.2.202109.5

Feldt, R., Marculescu, B., Schulte, J., Torkar, R., Preissing, P., & Hult, E. (n.d.). Published with permission from: Optimizing Verification and Validation Activities for Software in the Space Industry Optimizing Verification and Validation Activities for Software in the Space Industry. http://www.bth.se/fou/

Feldt, R., Torkar, R., Ahmad, E., & Raza, B. (2010). Challenges with Software Verification and Validation Activities in the Space Industry Challenges with Software Verification and Validation Activities in the Space Industry. October 2020. https://doi.org/10.1109/ICST.2010.37

Garousi, V., Felderer, M., & Kuhrmann, M. (2020). Exploring the industry ’ s challenges in software testing : An empirical study. February. https://doi.org/10.1002/smr.2251

Garousi, V., & Zhi, J. (2013). A survey of software testing practices in Canada. Journal of Systems and Software, 86(5), 1354–1376. https://doi.org/10.1016/j.jss.2012.12.051

Gren, L., & Antinyan, V. (2017). On the relation between unit testing and code quality. Proceedings - 43rd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2017, 52–56. https://doi.org/10.1109/SEAA.2017.36

Hynninen, T., Kasurinen, J., Knutas, A., & Taipale, O. (2018). Software testing: Survey of the industry practices. 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics, MIPRO 2018 - Proceedings, 1449–1454. https://doi.org/10.23919/MIPRO.2018.8400261

Islamia, J. M. (2017). Research design Research design. Research in Social Science: Interdisciplinary Perspectives, September, 68–84. file:///E:/Documents/dosen/buku Metodologi/[John_W._Creswell]_Research_Design_Qualitative,_Q(Bookos.org).pdf

Jamil, M. A., Arif, M., Abubakar, N. S. A., & Ahmad, A. (2017). Software testing techniques: A literature review. Proceedings - 6th International Conference on Information and Communication Technology for the Muslim World, ICT4M 2016, November, 177–182. https://doi.org/10.1109/ICT4M.2016.40

Kassab, M., DeFranco, J., & Laplante, P. (2016). Software Testing Practices in Industry: The State of the Practice. IEEE Software, March 2019, 1–1. https:/ /doi. org/10. 1109/ms. 2016.87

Kiger, M. E., & Varpio, L. (2020). Thematic analysis of qualitative data : AMEE Guide. Medical Teacher, 0(0), 1–9. https://doi.org/10.1080/0142159X.2020.1755030

Latif, B., & Rana, T. (2020). A preliminary survey on software testing practices in Khyber PakhtunKhwa region of Pakistan. Turkish Journal of Electrical Engineering and Computer Sciences, 28(1), 575–589. https://doi.org/10.3906/elk-1903-6

Lu, Y., & Abeysekera, I. (2020). Research methodology and methods. Social and Environmental Disclosure by Chinese Firms, May, 86–117. https:/ /doi. org/10. 4324/9781315797434-11

M. Altaie, A., Gh. Alsarraj, R., & H. Al-Bayati, A. (2020). Verification and Validation of a Software: a Review of the Literature. Iraqi Journal for Computers and Informatics, 46(1), 40–47. https://doi.org/10.25195/ijci.v46i1.249

M., S., Shamsur, M., Z., A., & Hasibul, M. (2018). A Survey of Software Quality Assurance and Testing Practices and Challenges in Bangladesh. International Journal of Computer Applications, 180(39), 1–8. https://doi.org/10.5120/ijca2018917063

Malviya, A. (2019). Software Testing: Concepts and Issues. SSRN Electronic Journal, June. https://doi.org/10.2139/ssrn.3351067

Mendoza, I., Kalinowski, M., Souza, U., & Felderer, M. (2019). Relating Verification and Validation Methods to Software Product Quality Characteristics: Results of an Expert Survey. Lecture Notes in Business Information Processing, 338(January), 33–44. https://doi.org/10.1007/978-3-030-05767-1_3

Mendoza, I., Souza, U., Kalinowski, M., Interian, R., & Murta, L. G. P. (2019). An efficient algorithm for combining verification and validation methods. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 11376 LNCS, 324–340. https:// doi. org/10. 1007/978-3-030-10801-4_26

Mousaei, M. (2020). Review on Role of Quality Assurance in Waterfall and Agile Software Development. 5(2), 90–97.

Noble, H., & Smith, J. (2015). Issues of validity and reliability in qualitative research. Evidence-Based Nursing, 18(2), 34–35. https://doi.org/10.1136/eb-2015-102054

Nowell, L. S., Norris, J. M., White, D. E., & Moules, N. J. (2017). Thematic Analysis: Striving to Meet the Trustworthiness Criteria. International Journal of Qualitative Methods, 16(1), 1–13. https://doi.org/10.1177/1609406917733847

Okezie, F., Odun-Ayo, I., & Bogle, S. (2019). A Critical Analysis of Software Testing Tools. Journal of Physics: Conference Series, 1378(4). https://doi.org/10.1088/1742-6596/1378/4/042030

Oyedele, A. O., Igbeneghu, O. A., Alade, T. I., & Akinmusire, O. O. (2020). Moderate heat treatments enhance the quality of traded natural shea butter. Ife Journal of Science, 22(1), 17–26. https://doi.org/10.4314/ijs.v22i1.3

Peddireddy, S. K. R., & Nidamanuri, S. R. (2021). Requirements Validation Techniques and Factors Influencing them. Master of Science in Software Engineering, February. www.bth.se

Poudel, I. D. (2018). Aligning Requirements with Verification & Validation for Software Engineering Process Improvement.

Quesada-López, C., Hernandez-Agüero, E., & Jenkins, M. (2019). Characterization of software testing practices: A replicated survey in Costa Rica. Journal of Software Engineering Research and Development, 7, 6. https://doi.org/10.5753/jserd.2019.472

Rajabli, N., Flammini, F., & Member, S. (2021). Software Verification and Validation of Safe Autonomous Cars : A Systematic Literature Review. 4797–4819.

Raulamo-Jurvanen, P. (2020). Evaluating and selecting software test automation tools : synthesizing empirical evidence from practitioners.

Raulamo-Jurvanen, P., Hosio, S., & Mäntylä, M. V. (2019). Practitioner evaluations on software testing tools. ACM International Conference Proceeding Series, 57–66. https://doi.org/10.1145/3319008.3319018

Rodriguez, M., Piattini, M., & Ebert, C. (2019). Software Verification and Validation Technologies and Tools. IEEE Software, 36(2), 13–24. https://doi.org/10.1109/MS.2018.2883354

Schumann, J., & Goseva-Popstojanova, K. (2019). Verification and validation approaches for model-based software engineering. Proceedings - 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2019, 514–518. https://doi.org/10.1109/MODELS-C.2019.00080

Seuring, S., Yawar, S. A., Land, A., Khalid, R. U., & Sauer, P. C. (2021). The application of theory in literature reviews – illustrated with examples from supply chain management. International Journal of Operations and Production Management, 41(1), 1–20. https://doi.org/10.1108/IJOPM-04-2020-0247

Taherdoost, H. (2018). Sampling Methods in Research Methodology; How to Choose a Sampling Technique for Research. SSRN Electronic Journal, January 2016. https://doi.org/10.2139/ssrn.3205035

Ullah Khan, H., Asghar, I., Ghayyur, S. A. K., & Raza, M. (2015). An Empirical Study of Software Requirements Verification and Validation Techniques along their Mitigation Strategies. Asian Journal of Computer and Information Systems, 03(03), 2321–5658. www.ajouronline.com

Upadhyay, P. (2012). The Role of Verification and Validation in System Development Life Cycle. IOSR Journal of Computer Engineering, 5(1), 17–20. https://doi.org/10.9790/0661-0511720

Vaismoradi, M., & Snelgrove, S. (2019). Theme in qualitative content analysis and thematic analysis. Forum Qualitative Sozialforschung, 20(3). https://doi.org/10.17169/fqs-20.3.3376

Vasanthapriyan, S. (2018). A study of software testing practices in Sri Lankan Software Companies. 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), 339–344. https://doi.org/10.1109/QRS-C.2018.00066

Vukovic, V., Djurkovic, J., Sakal, M., & Rakovic, L. (2020). An empirical investigation of software testing methods and techniques in the province of Vojvodina. Tehnicki Vjesnik, 27(3), 687–696. https://doi.org/10.17559/TV-20180713101347

Downloads

Published

2024-01-19

How to Cite

Alphonce, D. M. . (2024). Enhancing Software Quality through Early-Phase of Software Verification and Validation Techniques. International Journal of Technology and Systems, 9(1), 1–15. https://doi.org/10.47604/ijts.2268