An exploration of novice programmers’ actual software development processes and use of quality appraisal techniques
Main Article Content
Abstract
Achieving high-quality software projects is a central goal in Software Engineering, with best practices typically taught to Computer Science (CS) undergraduates. The Personal Software Process (PSP) framework guides developers in good development practices, yet incorporating PSP principles into curricula has encountered challenges, particularly in students’ effective use of quality appraisal techniques (QATs) such as design, design review, and code review. This study investigated attributes influencing novice programmers’ use of QATs within the PSP context. An experimental case study was conducted involving six third-year CS students. Data were collected through actual process measurements and narrative feedback to compare their perceived and actual development processes. The analysis revealed significant discrepancies between students’ perceived and actual use of QATs. Critical success factors affecting the adoption of QATs were identified, including an understanding of development phases, technical programming skills, accuracy in measurement data, ability to identify defects, design and review skills, and motivational orientation. These findings contribute a list of attributes serving as cautionary guidelines for educators aiming to enhance software development practices among novice programmers. Addressing these factors can improve the integration of PSP principles and the effective use of QATs in educational settings.
Downloads
Article Details

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.