DocumentCode
3034177
Title
Empirical Software Engineering in Industry Short Courses
Author
Janzen, David S. ; Turner, Clark S. ; Saiedian, Hossein
Author_Institution
California Polytech. State Univ., San Luis
fYear
2007
fDate
3-5 July 2007
Firstpage
89
Lastpage
96
Abstract
This paper reports on a pilot project that incorporated small empirical studies in three industry short courses. These laboratory experiments were one component of a larger leveled study on the effects of test-driven development (TDD) on internal software quality. The approach is proposed to have pedagogical value to student-developers by improving their understanding and appreciation for empirical evidence, to instructors by providing feedback through surveys and exercises, and to the community at large by reporting results of the studies. Pre-experiment surveys in the three pilot experiments revealed large differences in programmer opinions of TDD. Possible correlations to development environment and programmer experience will be proposed. Post-experiment surveys revealed improvements in programmer opinions of TDD following the experiment exercises. Crafting sufficiently small but interesting assignments proved to be challenging. Few complete solutions were submitted and some developers were unwilling to submit their partial solutions. Positive observations will be made regarding the use of experiments in short courses. For instance, participating in the study encourages analytical thinking, prompts developers to evaluate alternative approaches, and instills the value of empirical evidence. Ethical concerns regarding threats to validity are raised and addressed. The authors find that ethical considerations not only support performing such studies, but encourage it as the duty of software professionals.
Keywords
computer science education; educational aids; educational courses; software engineering; crafting; empirical evidence; empirical software engineering; industry short courses; internal software quality; pedagogical value; test-driven development; Computer industry; Computer science; Feedback; Industrial training; Iterative methods; Laboratories; Programming profession; Software engineering; Software quality; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Education & Training, 2007. CSEET '07. 20th Conference on
Conference_Location
Dublin
ISSN
1093-0175
Print_ISBN
0-7695-2893-7
Type
conf
DOI
10.1109/CSEET.2007.20
Filename
4271594
Link To Document