Defect-driven development: A new software development model for beginners

© Int. J. of GEOMATE. Software development is challenging. It is normal for software developers to find some problems with their software design, especially during their beginner days. This usually involves simple and repetitious defects which subtly hamper their overall productivity. Defect-driven...

Full description

Saved in:
Bibliographic Details
Main Authors: Wacharapong Nachiengmai, Sakgasit Ramingwong, Kenneth Cosh, Lachana Ramingwong, Narissara Eiamkanitchat
Format: Journal
Published: 2019
Subjects:
Online Access:https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85067622096&origin=inward
http://cmuir.cmu.ac.th/jspui/handle/6653943832/65299
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Chiang Mai University
id th-cmuir.6653943832-65299
record_format dspace
spelling th-cmuir.6653943832-652992019-08-05T04:37:48Z Defect-driven development: A new software development model for beginners Wacharapong Nachiengmai Sakgasit Ramingwong Kenneth Cosh Lachana Ramingwong Narissara Eiamkanitchat Agricultural and Biological Sciences Earth and Planetary Sciences Engineering Environmental Science © Int. J. of GEOMATE. Software development is challenging. It is normal for software developers to find some problems with their software design, especially during their beginner days. This usually involves simple and repetitious defects which subtly hamper their overall productivity. Defect-driven development (DDD) is a concept proposed to tackle such problems. DDD utilizes the benefits of software defect knowledge base by collecting defects data from experienced programmers and teach beginners to avoid these problems. In this way, the beginners can proactively prevent the defects and subsequently produce more high-quality software. DDD concept can be efficiently adapted to either traditional software development such as the Waterfall and Spiral model, or the more modern concepts such as Scrum or Test-driven Development. This research implemented the DDD concept on undergraduate students and compared their performance with the generic personal software process. A total of seventy-seven undergraduate students from information technology departments participated in this experiment. The experiment was organized in 3 batches in order to minimize potential discrepancies in the results. The result unanimously reveals that the students who implemented DDD had a significantly higher yield on defect removal. Although the time spent to finish each project in the DDD group were higher as expected, they were surprisingly not statistically different from the students who implemented a generic process. This suggests that DDD is a promising concept of software development. 2019-08-05T04:31:35Z 2019-08-05T04:31:35Z 2019-01-01 Journal 21862982 2-s2.0-85067622096 10.21660/2019.61.8220 https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85067622096&origin=inward http://cmuir.cmu.ac.th/jspui/handle/6653943832/65299
institution Chiang Mai University
building Chiang Mai University Library
country Thailand
collection CMU Intellectual Repository
topic Agricultural and Biological Sciences
Earth and Planetary Sciences
Engineering
Environmental Science
spellingShingle Agricultural and Biological Sciences
Earth and Planetary Sciences
Engineering
Environmental Science
Wacharapong Nachiengmai
Sakgasit Ramingwong
Kenneth Cosh
Lachana Ramingwong
Narissara Eiamkanitchat
Defect-driven development: A new software development model for beginners
description © Int. J. of GEOMATE. Software development is challenging. It is normal for software developers to find some problems with their software design, especially during their beginner days. This usually involves simple and repetitious defects which subtly hamper their overall productivity. Defect-driven development (DDD) is a concept proposed to tackle such problems. DDD utilizes the benefits of software defect knowledge base by collecting defects data from experienced programmers and teach beginners to avoid these problems. In this way, the beginners can proactively prevent the defects and subsequently produce more high-quality software. DDD concept can be efficiently adapted to either traditional software development such as the Waterfall and Spiral model, or the more modern concepts such as Scrum or Test-driven Development. This research implemented the DDD concept on undergraduate students and compared their performance with the generic personal software process. A total of seventy-seven undergraduate students from information technology departments participated in this experiment. The experiment was organized in 3 batches in order to minimize potential discrepancies in the results. The result unanimously reveals that the students who implemented DDD had a significantly higher yield on defect removal. Although the time spent to finish each project in the DDD group were higher as expected, they were surprisingly not statistically different from the students who implemented a generic process. This suggests that DDD is a promising concept of software development.
format Journal
author Wacharapong Nachiengmai
Sakgasit Ramingwong
Kenneth Cosh
Lachana Ramingwong
Narissara Eiamkanitchat
author_facet Wacharapong Nachiengmai
Sakgasit Ramingwong
Kenneth Cosh
Lachana Ramingwong
Narissara Eiamkanitchat
author_sort Wacharapong Nachiengmai
title Defect-driven development: A new software development model for beginners
title_short Defect-driven development: A new software development model for beginners
title_full Defect-driven development: A new software development model for beginners
title_fullStr Defect-driven development: A new software development model for beginners
title_full_unstemmed Defect-driven development: A new software development model for beginners
title_sort defect-driven development: a new software development model for beginners
publishDate 2019
url https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85067622096&origin=inward
http://cmuir.cmu.ac.th/jspui/handle/6653943832/65299
_version_ 1681426242874638336