INSIGHTS AND STRATEGIES FOR IMPROVING SOFTWARE DEVELOPER PRODUCTIVITY

dc.contributor.advisorBryce, Renee
dc.contributor.authorAlhumud, Waleed Ghazi
dc.date.accessioned2024-12-22T15:03:46Z
dc.date.issued2024-12
dc.description.abstractThis dissertation explores several methods and insights to enhance productivity by saving time and effort, improving testing skills, and reducing testing costs. The first contribution provides software testing tools based on selected criteria. Holding team-based competitions to detect faults in different programming languages is introduced in the second contribution. In the last contribution, we utilize an optimization technique of regression testing to enhance software developers’ productivity. The results indicate that using software testing tools based on selected criteria saves time and effort by automating repetitive tasks and detecting faults early. Additionally, improving testing skills and learning new programming languages through holding team-based competitions to catch bugs in different languages leads to enhanced productivity. More than 93% of the participants agree that these competitions not only increase their testing skills but also assist them in learning new languages. Moreover, utilizing test suite prioritization might improve software developers’ productivity by reducing testing costs and time by executing only half of the prioritized test suites to obtain 100% of code coverage utilizing our proposed criteria. The contributions in this dissertation aid in the ongoing effort to advance testing practices in software development. They provide methods for practitioners and organizations to improve software quality by enhancing software developers’ productivity.
dc.format.extent122
dc.identifier.urihttps://hdl.handle.net/20.500.14154/74347
dc.language.isoen_US
dc.publisherUniversity of North Texas
dc.subjectSoftware Engineering
dc.subjectSoftware Testing
dc.subjectPrioritization
dc.subjectAutomated Software Testing Tools
dc.subjectTesting Tools
dc.titleINSIGHTS AND STRATEGIES FOR IMPROVING SOFTWARE DEVELOPER PRODUCTIVITY
dc.typeThesis
sdl.degree.departmentComputer Science and Engineering
sdl.degree.disciplineSoftware Engineering
sdl.degree.grantorUniversity of North Texas
sdl.degree.nameDoctor of Philosophy

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
SACM-Dissertation.pdf
Size:
3.38 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.61 KB
Format:
Item-specific license agreed to upon submission
Description:

Copyright owned by the Saudi Digital Library (SDL) © 2024