• 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