Improving PSP education by pairing: An empirical study

Handling large-sized classes and maintaining students' involvement are two of the major challenges in Personal Software Process (PSP) education in universities. In order to tackle these two challenges, we adapted and incorporated some typical practices of Pair Programming (PP) into the PSP class at summer school in Software Institute of Nanjing University in 2010, and received positive results, such as higher students' involvement and conformity of process discipline, as well as (half) workload reduction in evaluating assignments. However, the experiment did not confirm the improved performance of the paired students as expected. Based on the experience and feedbacks, we improved this approach in our PSP course in 2011. Accordingly, by analyzing the previous experiment results, we redesigned the experiment with a number of improvements, such as lab environment, evaluation methods and student selection, to further investigate the effects of this approach in PSP education, in particular students' performance. We also introduced several new metrics to enable the comparison analysis of the data collected from both paired students and solo students. The new experiment confirms the value of pairing practices in PSP education. The results show that in PSP class, compared to solo students, paired students can achieve better performance in terms of program quality and exam scores.

[1]  Lucas Layman,et al.  Eleven Guidelines for Implementing Pair Programming in the Classroom , 2008, Agile 2008 Conference.

[2]  Watts S. Humphrey,et al.  Using A Defined and Measured Personal Software Process , 1996, IEEE Softw..

[3]  Raymund Sison,et al.  Investigating Pair Programming in a Software Engineering Course in an Asian Setting , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[4]  Laurie A. Williams,et al.  In support of student pair-programming , 2001, SIGCSE '01.

[5]  W. Chigona,et al.  Pair programming for information systems students new to programming: Students’ experiences and teachers’ challenges , 2008, PICMET '08 - 2008 Portland International Conference on Management of Engineering & Technology.

[6]  Per Runeson Experiences from teaching PSP for freshmen , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[7]  Forrest Shull,et al.  Building Knowledge through Families of Experiments , 1999, IEEE Trans. Software Eng..

[8]  A. L. Brown,et al.  The Personal Software Process in Undergraduate Software Engineering Education , 2007 .

[9]  He Zhang,et al.  Delivering PSP course in tertiary education environment: Challenges and solution , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[10]  Laurie A. Williams,et al.  All I really need to know about pair programming I learned in kindergarten , 2000, Commun. ACM.

[11]  Watts S. Humphrey TSP(SM)-Coaching Development Teams , 2006 .

[12]  Laurie A. Williams,et al.  Improving the CS1 experience with pair programming , 2003, SIGCSE.

[13]  Charles E. McDowell,et al.  The impact of pair programming on student performance, perception and persistence , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[14]  Andrian Marcus,et al.  Incorporating PSP into a traditional software engineering course: an experience report , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[15]  Tim Wahls,et al.  The effects of pair-programming on individual programming skill , 2008, SIGCSE '08.

[16]  Susan K. Lisack The Personal Software Process in the classroom: student reactions (an experience report) , 2000, Thirteenth Conference on Software Engineering Education and Training.

[17]  B. Bloom Taxonomy of educational objectives , 1956 .

[18]  Pekka Abrahamsson,et al.  Personal Software Process: Classroom Experiences from Finland , 2002, ECSQ.

[19]  Jürgen Börstler,et al.  Teaching the PSP: Challenges and Lessons Learned , 2002, IEEE Softw..

[20]  Watts S. Humphrey The Personal Software Process , 1997, Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.

[21]  Will Hayes,et al.  An Experience Report on the Personal Software Process , 2000, IEEE Softw..

[22]  Mark J. Sebern,et al.  Revisions to Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering , 2012 .

[23]  Ralph F. Grove Using the personal software process to motivate good programming practices , 1998, ITiCSE '98.

[24]  Pekka Abrahamsson,et al.  The personal software process: experiences from Denmark , 2002, Proceedings. 28th Euromicro Conference.

[25]  Laurie Williams,et al.  The costs and benefits of pair programming , 2001 .