GSOFT: A Generic Model for Teaching and Learning Large-scale Software Programs

Learning software engineering in practical laboratory based on present curriculum is under the clutches of hard practices and not well defined. The effort and time taken for planning, designing and coding, have a few issues in student’s learning aspect. Same is the case for evaluating the student’s program. With the effect, both the teacher and students have leaned towards lightweight learning method using Extreme Programming (XP). Pair Programming, which is one among the twelve practices of XP has been widely used by the pedagogical community. However, this practice is found suitable for introductory level small-scale programs. Also, the researchers incorporating pair programming, have not given much importance for program assignments and program correction. To address these problems, we have developed a Generic software teaching and learning model called GSOFT with few software development practices, and pair programming. COSMIC FFP (Common Software Measurement Integration Consortium Full Function Point) standard was used for program assignments and program evaluation. This method was applied on real time project assigned to student as large scale programs and examined. For this study, the students were grouped into pair programmers (PP) and solo programmers (SP). The performance of the PP and SP groups were measured using our generic model and found the person-days taken to complete the program. The results show that PP used less person-day than the SP. This study also proves that the program developed by PP has better coding.

[1]  Jeffrey C. Carver,et al.  Increased Retention of Early Computer Science and Software Engineering Students Using Pair Programming , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[2]  Jo Erskine Hannay,et al.  Personality and the nature of collaboration in pair programming , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[3]  Militon Frent » Iu CORRECTNESS: A VERY IMPORTANT QUALITY FACTOR IN PROGRAMMING , 2005 .

[4]  Emilia Mendes,et al.  An empirical study of the effects of conscientiousness in pair programming using the five-factor personality model , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[5]  Alex Radermacher,et al.  Assigning student programming pairs based on their mental model consistency: an initial investigation , 2012, SIGCSE '12.

[6]  Alain Abran,et al.  Sizing user stories using paired comparisons , 2009, Inf. Softw. Technol..

[7]  Tore Dybå,et al.  The effectiveness of pair programming: A meta-analysis , 2009, Inf. Softw. Technol..

[8]  Ioannis Stamelos,et al.  An experimental investigation of personality types impact on pair effectiveness in pair programming , 2009, Empirical Software Engineering.

[9]  Mark A. Toleman,et al.  A Framework for Understanding the Factors Influencing Pair Programming Success , 2005, XP.

[10]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[11]  Tim Wahls,et al.  The Case for Pair Programming in the Computer Science Classroom , 2011, TOCE.

[12]  Doris Schmedding,et al.  Pair programming in software development teams - An empirical study of its benefits , 2008, Inf. Softw. Technol..

[13]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[14]  Alain Abran,et al.  Using the COSMIC Method to Evaluate the Quality of the Documentation of Agile User Stories , 2011, 2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement.