Factors Impacting Defect Density in Software Development Projects

Factors Impacting Defect Density in Software Development Projects

Niharika Dayyala, Kent A. Walstrom, Kallol K. Bagchi, Godwin Udo
DOI: 10.4018/IJITSA.304813
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

This study empirically examines the impact of technical and situational factors on the quality of software development. Defect density was used to measure the post-implementation quality of software projects. The non-parametric Kruskal-Wallis test and the parametric Welch T-test were used to test the differences in defect density for technological and situational factors related to these projects. Results suggest technological and situational factors significantly impact the quality of software. Empirical findings revealed the following factors result in lower defect density: (1) project enhancements versus new project development; (2) smaller projects versus larger projects; (3) using a development methodology; (4) using later generation programming languages; (5) developing projects with in-house teams; (6) using an iterative development methodology versus a waterfall development methodology; (7) using larger development teams versus smaller teams; (8) using CASE tools; and (9) developing projects on a standalone platform versus developing on a client\server multiplatform.
Article Preview
Top

Introduction

Many software projects are late, over budget, and fail even before delivery (Lauesen, 2020). The most common reason for schedule slippages, cost overruns, or outright cancellation of software projects is that they contain too many defects to operate successfully (Jones, 2006). Arcos-Medina and Mauricio (2020) note that the lack of quality directly contributes to the failure of software projects. Delivering poor quality software products can reduce the business value of the organizations for which the software has been built (Chappell, 2012).

Software project risk factors that cause project failures can be categorized into technical, environmental, managerial, and organizational (Gondal et al., 2018). Technical factors presented the greatest risks related to software development (Jones, 2006). Software technologies used in the project environment can have a significant impact on software project outcomes since development and deployment of software systems is a multidimensional process where people and technology are interconnected (Lehtinen et al., 2014). In a study conducted by Mohagheghi and Jørgensen (2020), project challenges were mainly associated with technical and human factors. Challenges with technologies are caused due to lack of technical competence with new technologies. Technical factors play a critical role in the decision-making of the software development process, such as release plans, selection of test strategies, etc. (Staron, 2012).

This study helps answer questions related to the type of technologies that can be used to develop and enhance quality software projects. In addition to analyzing the technological determinants, situational drivers such as project size, project type, project newness (based on year of development), type of software sourcing, and team size were also included (Clarke and O’Connor, 2012) in the research model to test their impact on software project quality. The purpose of this study is to examine the impact of technological and situational factors on software quality. For the purposes of this study, software quality is measured by the defect density of developed and enhanced software projects using the ISBSG (International Software Benchmarking Standard Group) dataset. According to ISBSG, defect density is the quality of software measured as the number of defects of the delivered software per 1000 functional size units of software during the first month of software use. In this study, lower defect density refers to a fewer number of defects in the delivered software per unit size during the first month of software use, thus indicating better quality software projects. In contrast, higher defect density refers to a large number of defects in the delivered software per unit size during the first month of software use, thus indicating low quality software projects.

Software project managers can use the findings from this research to reduce the defect density of the software development and enhancement projects they oversee. Findings from the empirical analysis provide actionable insights to the managers in making important decisions related to the type of technical and situational factors that will impact defect density during the software development and enhancement process. In addition, this study examines software projects developed over a 20-year time span. Previous studies have not examined such a time span. This 20-year time span provides insights not identifiable with studies reviewing projects over shorter time frames.

Complete Article List

Search this Journal:
Reset
Volume 17: 1 Issue (2024)
Volume 16: 3 Issues (2023)
Volume 15: 3 Issues (2022)
Volume 14: 2 Issues (2021)
Volume 13: 2 Issues (2020)
Volume 12: 2 Issues (2019)
Volume 11: 2 Issues (2018)
Volume 10: 2 Issues (2017)
Volume 9: 2 Issues (2016)
Volume 8: 2 Issues (2015)
Volume 7: 2 Issues (2014)
Volume 6: 2 Issues (2013)
Volume 5: 2 Issues (2012)
Volume 4: 2 Issues (2011)
Volume 3: 2 Issues (2010)
Volume 2: 2 Issues (2009)
Volume 1: 2 Issues (2008)
View Complete Journal Contents Listing