Preview: Walden University
Preview: Walden University
                                    W
              IE             Angel D. Cross
                           Review Committee
Dr. Steven Case, Committee Chairperson, Information Technology Faculty
PR
                           Walden University
                                2020
                                      Abstract
by
Angel D. Cross
                                         W
                    IE
                   Doctoral Study Submitted in Partial Fulfillment
Walden University
                                    March 2020
                                          Abstract
of experience, the intense development of reliable software remains a challenge. For this
reason, software defects identified at the end of the testing phase are more expensive than
those detected sooner. The purpose of this multiple case study is to explore the testing
strategies software developers use to ensure the reliability of software applications in the
from 3 government contracting organizations located along the East Coast region of the
                                             W
United States. Lehman’s laws of software evolution was the conceptual framework. The
used to identify patterns and codes from the interviews. Member checking activities were
                    EV
requirements, (c) focus on thorough documentation, and (d) focus on automation testing.
The results of this study may contribute to information about testing strategies that may
help organizations improve or enhance their testing practices. The results of this study
may serve as a foundation for positive social change by potentially improving citizens’
by
Angel D. Cross
                                         W
                   Doctoral Study Submitted in Partial Fulfillment
                                 Walden University
    PR
                                    March 2020
                             ProQuest Number: 27740731
         In the unlikely event that the author did not send a complete manuscript
  and there are missing pages, these will be noted. Also, if material had to be removed,
                              a note will indicate the deletion.
                                                W
                          IE
                        EV
                                  ProQuest 27740731
Published by ProQuest LLC ( 2020 ). Copyright of the Dissertation is held by the Author.
This work is protected against unauthorized copying under Title 17, United States Code
                          Microform Edition © ProQuest LLC.
                                   ProQuest LLC
                            789 East Eisenhower Parkway
                                   P.O. Box 1346
                             Ann Arbor, MI 48106 - 1346
                                       Dedication
all, my husband, Eddie. There is absolutely no way in the world that I could have
completed this program without your continued support and, most of all, your prayers.
Thank you all for cheering me on as my lifelong dream has manifested into a reality. It is
never too late to make your dreams come true. I know that I have been unavailable on
many occasions while I worked on my research study; in the end, it paid off. You all
have been very supportive and understanding, and I am forever grateful. As the first in
                                            W
the family to achieve a doctoral-level degree, I hope to have made everyone proud. To
my nephews Justin and Jordan, my niece Robyn, and my cousins Tyrie and Tyler, you are
                      IE
the next generation of leaders. Remember, education is the key to unlocking the world.
To achieve your dreams, remember your ABCs. Finally, I dedicate this study to the
                    EV
First and foremost, I want to give honor to my Heavenly Father Jesus Christ, for
studies at Walden University. The education that I received from Walden has added
value to my life, as well as enhanced my corporate skills. Second, I would like to thank
my committee chair, Dr. Steven Case, for his mentorship, support, and guidance during
                                            W
my doctoral journey. The difficulty level would have been extremely high without his
guidance and encouragement. Especially during the times when I was tired and wanted
                      IE
to throw in the towel.
       Third, I would also like to thank my second committee member, Dr. Gail Miles,
                    EV
for her valuable comments and feedback on making my study complete. Next, I also
would like to thank all the staff, administrators, and instructors who encouraged me along
     PR
the way. I even would like to extend special thanks to all of the participants in my study
who so kindly shared information and their time with me. Finally, to my employer, you
helped me make this possible in more ways than you could ever imagine.
                                                    Table of Contents
List of Tables................................................................................................................... v
                                                                W
     Research Question ..................................................................................................... 5
          Assumptions ...................................................................................................... 10
       PR
Limitations ......................................................................................................... 11
Delimitations ..................................................................................................... 12
                                                                i
          Lehman’s Laws and Software Evolution ............................................................ 26
                                                                W
          Comparing Agile and Waterfall Methodologies.................................................. 80
Participants .............................................................................................................. 93
Method .............................................................................................................. 95
                                                                ii
          Data Collection Technique ............................................................................... 106
Dependability................................................................................................... 116
                                                               W
          Transferability.................................................................................................. 118
          Confirmability.................................................................................................. 118
                              IE
          Data Saturation ................................................................................................ 119
Section 3: Application to Professional Practice and Implications for Change ............... 122
                                                               iii
Appendix A: Human Subject Research Certificate of Completion ................................ 259
                                                         W
                            IE
                          EV
      PR
                                                         iv
                                 List of Tables
                                       W
                   IE
                 EV
    PR
                                       v
                                                List of Figures
                                                        W
                           IE
                         EV
      PR
                                                        vi
                                                                                              1
                            Section 1: Foundation of the Study
bugs and defects occur regardless of the guidelines followed in the software development
delivery of reliable software applications. There is no question that the longer a defect
remains undetected, the more expensive it is to fix it. For this reason, software testing
can save time and money by reducing software development and maintenance costs. As
                                             W
with any activity that requires human involvement, the outcome is dependent on human
factors. The purpose of this study was to explore testing strategies that software
                      IE
developers use to ensure the reliability of software applications in the government
                    EV
contracting industry. Section 1 contains the foundation of the study, background of the
problem, the problem and purpose statement, the nature of the study, the research
question, the interview questions, the conceptual framework, definition of terms, the
     PR
IT practice, the implications for social change and the literature review. Following a
review of the academic literature and professional literature on software testing and
In this fast-paced age of Information Technology (IT), the release of reliable and
defect free software cannot go unnoticed. As more citizens become computer literate, the
                                                                                             2
use of computers, laptops, mobile devices, and other computer-based products have
almost dominated our everyday living. All these devices require some form of software
involvement (Batool, 2015). At this moment, software controls every aspect of our daily
lives, ranging from mobile communication devices and interaction on social media
networks to conducting online banking and monitoring our health. Software is a broad
term used to define a set of written instructions that a computer follows to perform a
specific task. The development of a defect free software application is a challenging task
                                              W
identify defective software that can benefit software developers by allocating resources
for the release of reliable and defect free software products. As there is interest in the
                      IE
development of defect free software, the idea to avoid rework is the goal. In addition to
                    EV
extending time to use, software defects can have more dire consequences. Reports have
showed that software defects wrecked a European satellite launch, delayed the opening of
a newly constructed Denver airport for a year, destroyed a NASA Mars mission, and
     PR
killed four marines in a helicopter crash (Oghenovo, 2014). These incidents explain why
conducted to detect any software defects introduced during various phases of the software
development lifecycle (Subramanian, Pendharkar, & Pai, 2017). The main problem is
that software testing activities consume a great deal of the time allocated toward the
continues to rise.
Problem Statement
Software errors that are discovered at the end of the testing phase and software
defects that are found by software end-users are much more expensive to fix than defects
that are found at the earliest project phases (Petunova & Berzisa, 2017). Based on a
study conducted at Cambridge University, the results concluded that software developers
spend nearly 50% of their time diagnosing software errors, which leads to an estimated
                                             W
cost of $312 billion per year (Hamill & Goseva-Popstojanova, 2017). The general IT
problem is that software defects impact the reliability of software applications. The
                       IE
specific IT problem is that some software developers lack testing strategies to ensure the
                     EV
reliability of software applications in the government contracting industry.
Purpose Statement
       The purpose of this qualitative multiple case study was to explore the testing
     PR
developers from three government contracting industry organizations located along the
East Coast region of the United States. The contributions of this study may help foster a
Thus, the research findings might contribute to positive social change by possibly
                                                                                              4
improving the everyday life of citizens, as a result of improvement in the reliability of
The nature of the study is a description and justification of the selection of the
study methodology and design. I selected the qualitative method for this study as it
addressed the research purpose to explore and understand the testing strategies used by
                                              W
the ‘how’ and ‘why’ of a story, in ways that quantitative research cannot (Yates &
Leggett, 2016). I selected the qualitative research method for this study because I wanted
                      IE
to explore and understand ‘how’ the testing strategies used by software developers in the
                    EV
government contracting industry ensured the reliability of software applications. A
hypothesis (Haegele & Hodge, 2015). I did not select a quantitative research method for
     PR
this study because the intended focus of the research question is not to accept or reject a
both qualitative and quantitative data (Stockman, 2015). I did not select a mixed methods
research method for this study because the quantitative method has been eliminated. As I
reflect on the probable method, the qualitative method is appropriate for this research
I selected the case study design for this study to explore and understand the
McKinlay, & Gray, 2017). I selected the multiple case study design because I wanted to
studies the lives of individuals and provides stories about their lives (De Loo, Cooper, &
Manochin, 2015). I did not select a narrative design for this study as understanding the
                                             W
lives of individuals was not the intended focus of the research question. A
languages, and actions of other cultural groups (Badri, Wolfe, Farmer, & Amin, 2018). I
     PR
did not select an ethnographic design for this study because shared patterns, languages,
and actions of cultural groups are not the intended focus of the research question. As I
reflected on the probable designs, the multiple case study design was appropriate for this
Research Question
Interview Questions
                                             W
      2. How is software testing organized in your organization?
      3. What testing strategies have you used to ensure the reliability of software
                        IE
           applications?
                      EV
      4. How do you assess the effectiveness of the testing strategies used to ensure
      5. How satisfied are you with the development and testing environments that you
    PR
have?
6. What challenges have you faced where you find yourself in a disagreement
8. What testing strategies do you find the most effective in detecting software
defects?
           organization?
                                                                                            7
       10. What additional information would you like to share about testing strategies
Conceptual Framework
The conceptual framework for this study was driven by Lehman’s laws of
software evolution. Meir Manny Lehman developed the laws of software evolution in
1968 as a result of an investigation into programming practices within IBM (Godfrey &
German, 2014). The analysis prompted a further study of the IBM S/360 operating
system and its successor, IBM S/370 (Godfrey & German, 2014). Lehman’s (1996) work
                                              W
on the laws of software evolution, which he devised and refined with Laszlo Belady and
other collaborators over many years, continues to influence the study of ‘how’ and ‘why’
                      IE
software applications change over time. Lehman (as cited in Godfrey & German, 2014)
                    EV
discovered that software developers were becoming increasingly interested in assessing
their productivity, which was measured in terms of daily source lines of code (SLOC)
and passing unit tests. Lehman observed that productivity was increasing according to
     PR
the requirements; however, at the same time, software developers appeared to be losing
sight of the overall product (Godfrey & German, 2014). Lehman summarized his
observations about the evolution of software into eight laws which include: (a) continuing
change law, (b) increasing complexity law, (c) self-regulation law, (d) conservation of
organizational stability law, (e) conservation of familiarity law, (f) continuing growth
law, (g) declining quality law, and (h) feedback system law.
In this study, I explored the testing strategies used to ensure the reliability of
software applications. I used the unique lens of Lehman’s laws of software evolution in
                                                                                              8
my study to understand how attributes of the software evolution phenomenon has an
impact on my study and software process improvement. I selected the law of continuing
change as it suggests that software will become progressively less satisfying to its users’
overtime unless it is adapted to meet new needs. Moreover, the law of continuing change
suggests that software developers must be aware that if their software does not respond
positively to the pressures of the system, that over time, the system will be less appealing
to its users (Godfrey & German, 2014). I also selected the law of increasing complexity
and the law of declining quality. The law of increasing complexity indicated that
                                             W
software would become progressively more complex over time unless explicit work is
completed to reduce its complexity. The law of declining quality indicated that a
                       IE
software system would be perceived as declining in quality over time unless the design is
                     EV
carefully maintained and adapted to new operational constraints. Both laws imply that
the changes required to evolve the system to respond to the pressures tend to make the
system more complex and lowers its quality (Godfrey & German, 2014). Finally, I
     PR
selected the feedback systems law. The feedback systems law suggested that as software
ages, it tends to become increasingly complicated as a result of the change. The laws of
software evolution were relevant to this study because its core components and constructs
align closely with those that I explored in the research. I intended to use Lehman’s laws
Definition of Terms
The following definitions are to assist the reader as these keywords occurred
whether the system meets all the specifications and requirements of the customer and
provides assurance that the system is working rather than to find errors (Malik, 2017).
between the specification and the actual implementation of the software application
Load testing: A software testing strategy that refers to the practice of assessing
the system behavior under a load. A load is a rate of the incoming requests to the system
                                              W
(Jiang, 2015).
         Performance testing: A software testing strategy that determines how fast some
                       IE
aspects of the system perform under a predefined workload. It is calculated by analyzing
                     EV
the production, which comes from the application hosted on the server (Khan & Amjad,
2016).
         Regression testing: The pragmatic selection of a test suite from tests developed
     PR
from other parts of the test process (Parsons, Susnjak, & Lange, 2014).
Software defect: A software bug, error, failure, or flaw found inside the structure
of computer source code or system that is the result of some programmatical mistake
Software reliability: The chance of failure free software operation for a specified
Unit testing: A software testing strategy which the smallest testable parts of a
program individually and independently analyzed for proper operation (Buckley &
Buckley, 2017).
Any number of phenomena that affect the internal or external factors can
                                                                                  W
                       influence the research and its outcomes. It is the process of identifying and analyzing
                       the beliefs, or the preconceptions of the researcher based on instinct or experience that
                              PR
has not been verified by evidence (Holloway & Galvin, 2016). The achievements of
certain assumptions or preconceptions assumed to be true but not verified for this study
include the following for assumptions. For this study, the first assumption I made was
the East Coast region of the United States would be available and willing to participate in
this study. The second assumption is that I assumed that participants would provide open,
honest, and unbiased responses to the interview questions during the semistructured
Reproduced with permission of copyright owner. Further reproduction prohibited without permission.