全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

The Impact of the PSP on Software Quality: Eliminating the Learning Effect Threat through a Controlled Experiment

DOI: 10.1155/2014/861489

Full-Text   Cite this paper   Add to My Lib

Abstract:

Data from the Personal Software Process (PSP) courses indicate that the PSP improves the quality of the developed programs. However, since the programs (exercises of the course) are in the same application domain, the improvement could be due to programming repetition. In this research we try to eliminate this threat to validity in order to confirm that the quality improvement is due to the PSP. In a previous study we designed and performed a controlled experiment with software engineering undergraduate students at the Universidad de la República. The students performed the same exercises of the PSP course but without applying the PSP techniques. Here we present a replication of this experiment. The results indicate that the PSP and not programming repetition is the most plausible cause of the important software quality improvements. 1. Introduction The Personal Software Process (PSP) is a software development process for the individual [1]. The PSP helps the engineer to control, manage, and improve his or her work and it is taught through a course. The students (many times software engineers) perform several programming exercises in which techniques and phases of the PSP are added as the exercises advance. For each exercise, process data are collected. Data from the courses indicate that the PSP improves the quality of the products developed [2–5]. One way used to determine this is through statistical analysis of the evolution of the results obtained by the students in each program of the course. For example, if the programs developed are of a better quality as the course progresses, then it can be statistically inferred that the PSP is responsible for the quality improvement. However, since the programs are in the same application domain, the improvement could be due to programming repetition (i.e., the learning effect). To explore the reasons for the improvements, we asked the following research question: Are the quality improvements observed in the PSP courses due to the introduction of the phases and techniques of the PSP or due to programming repetition? To investigate this we designed and performed a controlled experiment with software engineering undergraduate students at the Universidad de la República. The students performed the exercises from the course without applying the PSP techniques. This makes it possible to know if quality improves by the simple fact of programming repetition. In the context of this study, product quality is measured as defect density. The designed experiment was executed in 2012 [6], and an exact replication was

References

[1]  W. Humphrey, A Discipline for Software Engineering, Addison-Wesley, 1995.
[2]  W. Hayes and J. Over, “The personal software process: an empirical study of the impact of PSP on individual engineers,” Tech. Rep. CMU/SEI-97-TR-001, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa, USA, 1997.
[3]  D. Rombach, J. Münch, A. Ocampo, W. S. Humphrey, and D. Burton, “Teaching disciplined software development,” The Journal of Systems and Software, vol. 81, no. 5, pp. 747–763, 2008.
[4]  M. C. Paulk, “Factors affecting personal software quality,” CrossTalk, vol. 19, no. 3, pp. 9–13, 2006.
[5]  M. C. Paulk, “The impact of process discipline on personal software quality and productivity,” ASQ Software Quality Professional, vol. 12, no. 2, pp. 15–19, 2010.
[6]  D. Vallespir, F. Grazioli, L. Pérez, and S. Moreno, “Demonstrating the impact of the PSP on software quality and effort: eliminating the programming learning,” in TSP Symposium, Software Engineering Institute, Carnegie Mellon University, Dallas, Tex, USA, 2013.
[7]  W. Humphrey, PSP: A Self-Improvement Process for Software Engineers, Addison-Wesley, 2005.
[8]  “Transition guide for the PSP for engineers course,” Internal Document, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa, USA, 2005.
[9]  Transition Guide PSP for Engineers to PSP Fundamentals and PSP Advanced, Internal Document, Software Engineering Institute, Carnegie Mellon University, 2008.
[10]  F. Wilcoxon, “Individual comparisons by ranking methods,” Biometrics Bulletin, vol. 1, no. 6, pp. 80–83, 1945.
[11]  C. Valverde, F. Grazioli, and D. Vallespir, “Un estudio de la calidad de los datos recolectados durante el uso del personal software process,” in Proceedings of the 9th Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento (JIISIC '12), pp. 37–44, November 2012.
[12]  J. Cohen, Statistical Power Analysis for the Behavioral Sciences, Lawrence Earlbaum Associates, Hillsdale, NJ, USA, 2nd edition, 1988.
[13]  P. Runeson, “Experiences from teaching PSP for freshmen,” in Proceedings of the 14th Conference on Software Engineering Education and Training, pp. 98–107, February 2001.
[14]  S. K. Lisack, “The personal software process in the classroom: student reactions (an experience report),” in Proceedings of the 13th Conference on Software Engineering Education and Training, pp. 169–175, 2000.
[15]  R. Grove, “Using the personal software process to motivate good programming practices,” in Proceedings of the 6th Annual Conference on the Teaching of Computing and the 3rd Annual Conference on Integrating Technology into Computer Science Education (ITICSE ’98), pp. 98–101, Dublin, Ireland, September 1998.
[16]  R. Mushtaq, F. Joao, and N. William, “Factors affecting productivity performance in PSP training,” in Proceedings of the Team Software Process Symposium (TSP '13), Software Engineering Institute, Carnegie Mellon, Pittsburgh, Pa, USA, 2013.
[17]  S. McConell and L. L. Tripp, “Software engineering as a profession,” in Software Engineering Essentials, Volume II: The Supporting Process, R. H. Thayer and M. Dorfman, Eds., chapter 11, pp. 159–164, 2013.
[18]  F. Grazioli and W. Nichols, “A cross course analysis of product quality improvement with PSP,” Tech. Rep. CMU/SEI-2012-SR-015: 76–89, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa, USA, 2012, TSP Symposium.

Full-Text

comments powered by Disqus

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133

WeChat 1538708413