Impacts of adaptive feedback on teaching test-driven development

Studies have found that following Test-Driven Development (TDD) can improve code and testing quality. However, a preliminary investigation was consistent with concerns raised by other educators about programmers resisting TDD. In this paper, we describe an adaptive, pedagogical system for tracking and encouraging students' adherence to TDD. Along with an empirical evaluation of the system, we discuss challenges and opportunities for persuading student behavior through adaptive technology.

[1]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[2]  Grigori Melnik,et al.  A cross-program investigation of students' perceptions of agile methods , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[3]  Stephen H. Edwards,et al.  Comparing effective and ineffective behaviors of student programmers , 2009, ICER '09.

[4]  Michael E. Caspersen,et al.  Proceedings of the fifth international workshop on Computing education research workshop , 2009 .

[5]  Judith Gal-Ezer,et al.  Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education , 2012 .

[6]  R. Rapee,et al.  More information from fewer questions: the factor structure and item properties of the original and brief fear of negative evaluation scale. , 2004, Psychological assessment.

[7]  N. Schwarz Emotion, cognition, and decision making , 2000 .

[8]  Nachiappan Nagappan,et al.  Evaluating the efficacy of test-driven development: industrial case studies , 2006, ISESE '06.

[9]  William Pugh,et al.  Helping students appreciate test-driven development (TDD) , 2006, OOPSLA '06.

[10]  Stephen H. Edwards,et al.  Exploring influences on student adherence to test-driven development , 2012, ITiCSE '12.

[11]  Stephen H. Edwards Using software testing to move students from trial-and-error to reflection-in-action , 2004 .

[12]  Claes Wohlin,et al.  Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering , 2006 .

[13]  Mario Piattini,et al.  Evaluating advantages of test driven development: a controlled experiment with professionals , 2006, ISESE '06.

[14]  Richard Driscoll,et al.  Westside Test Anxiety Scale Validation. , 2007 .

[15]  Barry W. Boehm,et al.  Discipline and practices of TDD: (test driven development) , 2003, OOPSLA '03.

[16]  Hossein Saiedian,et al.  A Leveled Examination of Test-Driven Development Acceptance , 2007, 29th International Conference on Software Engineering (ICSE'07).

[17]  David S. Janzen,et al.  Implications of integrating test-driven development into CS1/CS2 curricula , 2009, SIGCSE '09.