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...
Saved in:
Main Authors: | , , , , |
---|---|
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 |