Software Failures: A Review of Causes and Solutions

Dauda I. A., Nuhu B. K., Abubakar J., Abdullahi I. M., Maliki D.

Abstract


Software failure occurs when the developed software swerves from the expected behaviours or could not execute the task it was developed to perform. Software failures could lead to different degrees of harm to organizations or individual businesses, which include but not limited to financial losses, embarrassments and damage to organizations’ reputations. This study reviewed and analyzed several related works in this domain and put more lights on the factors that make software either fail or become inoperative. From the various analyses, it is discovered that failures occur due to schedule pressure, deficient requirements, lack of technical skillset, unrealistic requirements and lack of discrete allocation of tasks. It is therefore imperative to the new and existing organizations to understand these causes and devise a realistic measure to ensure their software perform adequately. 


Full Text:

PDF

References


AcqNotes (2020). Software management. Available at:https://acqnotes.com/acqnote/careerfields/common-software-failure-causes. Accessed (26-12-202).

Andrew Smith (2020). The biggest software failures in recent years. While in most cases the programmers’ mistakes are not too serious, some IT failures can have truly horrific consequences. Available at: https://dzone.com/articles/the-biggest-software-failures-in-recent-years. Accessed (27-12-2020).

Computerworld (2017). Top software failures in recent history. The biggest software failures in recent history including ransomware attacks, IT outages and data leakages that have affected some of the biggest companies and millions of customers around the world. Available at: https://www.computerworld.com/article/3412197/top-software-failures-in-recent-history.html. Accessed (27-12-2020).

Chhillar, D. and Sharma, K., 2019. Proposed T-Model to cover 4S quality metrics based on an empirical study of the root cause of software failures. International Journal of Electrical & Computer Engineering (2088-8708), 9(2). DOI: 10.11591/ijece.v9i2.pp1122-1130

Clarke, P. and O’Connor, R.V., 2012. The situational factors that affect the software development process: Towards a comprehensive reference framework. Information and Software Technology, 54(5), pp.433-447.

Chen, Y., Chen, J., Gao, Y., Chen, D. and Tang, Y., 2018, July. Research on software failure analysis and quality management model. In 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C) (pp. 94-99). IEEE.

Chen Yusong, Chen Jianguang, Gao Yang, Chen Dongfeng & Tang Yuming (2018). Research on Software failure analysis and quality management model. 2018 IEEE International Conference on Software Quality, Reliability and Security Companion. DOI 10.1109/QRS-C.2018.00030

Chomal, V.S. and Saini, D.J.R., 2012. Identification and Analysis of Causes for Software Failures. NATIONAL JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 4(02).

Dalal, S. and Chhillar, R.S., 2013. An empirical study of root cause analysis of software failure. ACM SIGSOFT Software Engineering Notes, 38(4), pp.1-7.

Grottke, M., Kim, D.S., Mansharamani, R., Nambiar, M., Natella, R. and Trivedi, K.S., 2015. Recovery from software failures caused by mandelbugs. IEEE Transactions on Reliability, 65(1), pp.70-87.

H. H. Khan, M. Naz’ri B. Mahrin, and S. Bt Chuprat, 2014. ‘‘Review of support to situational requirement engineering from standards and models,’’ Int. J. Digit. Inf. Wireless Commun., vol. 4, no. 1, pp. 79–83, 2014.

Henderson, P. (2006). Why large projects fail. ACM Trans. Program. Lang. Syst, 15(5), 795-825.

J. Eloff & M. Bihina Bella (2018). Software Failure Investigation. Springer International Publishing AG 2018 7, DOI 10.1007/978-3-319-61334-5_2.

Jalote, P. (2012). An integrated approach to software engineering. Springer Science & Business Media.

June Verner, Jennifer Sampson and Narciso Cerpa (2008). What factors lead to software project failure?. Conference: Research Challenges in Information Science, 2008. RCIS 2008. Second International Conference. DOI: 10.1109/RCIS.2008.4632095.

Khan, H. H., & Malik, M. N. (2017). Software standards and software failures: a review with the perspective of varying situational contexts. IEEE Access, 5, 17501-17513. 10.1109/ACCESS.2017.2738622.

May, L.J., 1998. Major causes of software project failures. CrossTalk: The Journal of Defense Software Engineering, 11(6), pp.9-12.

Nate Nead (2020) 10 Examples of software development failure. Available at: https://readwrite.com/2020/08/20/software-development-failure/. Accessed (27-12-2020).

P. Clarke and R. V. O’Connor, ‘‘that situational factors that affect the software development process: Towards a comprehensive reference framework,’’ Inf. Softw. Technol., vol. 54, no. 5, pp. 433–447, 2012.

Robert N. Charette (2005). Why Software Fails. Available at: https://spectrum.ieee.org/computing/software/why-software-fails. Accessed (26-12-2020).

R. Stephens, (2015). Beginning Software Engineering, B. Hochgurtel, Ed. Hoboken, NJ, USA: Wiley, 2015.

Shende, A. and Pawar, J., 2016. Study and Analysis of Factors Responsible for Failures of Software Project. International Journal of Computer Trends and Technology (IJCTT), Volume 41 Number 2, November 2016.

Samitha Khaiyum, Dr. Y S Kumaraswamy & Dr. K Karibasappa (2014). Significance of failure avoidance in the software development process. 2014 International Conference on Intelligent Computing Applications. 2014 IEEE: DOI 10.1109/ICICA.2014.76.

Stadler, J.J. and Seidl, N.J., 2013, January. Software failure modes and effects analysis. In 2013 Proceedings Annual Reliability and Maintainability Symposium (RAMS) (pp. 1-5). IEEE.

Song, J., Zhao, H., Li, X., Yang, Y., Liu, C. and Li, H., 2019, May. A new software failure analysis method based on the system reliability modelling. In 2019 IEEE 8th Joint International Information Technology and Artificial Intelligence Conference (ITAIC) (pp. 1143-1149). IEEE.

T. Putnam-Majarian and D. Putnam, ‘‘the most common reasons why software projects fail,’’ in Facilitating the Spread of Knowledge and Innovation in Professional Software Development. San Francisco, CA, USA: Info Que (Electronic Article), 2015.

Vikas Sitaram Chomal & Dr. Jatinderkumar R. Saini (2012). Identification and Analysis of Causes for Software Failures. National Journal of computer science and technology. Volume: 04 | Issue: 02 | July – December – 2012

Zahid, A.H.A., Haider, M.W., Farooq, M.S., Abid, A. and Ali, A., 2018. A critical analysis of software failure causes from project management perspectives. VFAST Transactions on Software Engineering, 6(1), pp.62-68.


Refbacks

  • There are currently no refbacks.