A Tool to Support Personal Software Process

개인 소프트웨어 프로세스 지원을 위한 도구

  • 신현일 (한국정보통신기술협회 시험인증연구소) ;
  • 정경학 (한국정보통신대학교 공학부) ;
  • 송일선 (한국정보통신대학교 공학부) ;
  • 최호진 (한국정보통신대학교 공학부) ;
  • 백종문 (한국정보통신대학교 공학부)
  • Published : 2007.08.15

Abstract

The PSP (Personal Software Process) is developed to help developers make high-quality products through improving their personal process. With consistent measurement and analysis activity that the PSP suggests, developers can identify process deficiencies and make reliable estimates on effort and quality. However, due to the high-overhead and context-switching problem of manual data recording, developers have difficulties in collecting reliable data, which can lead wrong analysis results. On the other hand, the paper-based process guides of the PSP are inconvenient to navigate its process information and difficult to attach additional information. In this paper, we introduce a PSP supporting tool developed to handle these problems. The tool provides automated data collection facilities to help acquire reliable data, an EPG (Electronic Process Guide) for the PSP to provide easy access and navigation of the process information, and an experience repository to store development experience as additional information about the process.

개발자 개개인의 소프트웨어 개발 프로세스를 개선시켜 소프트웨어의 품질을 향상시킬 수 있도록 돕는 기법으로 PSP(Personal Software Process)가 널리 쓰이고 있다. PSP에 제시된 측정 및 분석활동을 지속적으로 수행함으로써 개별 개발자는 자신의 개발 프로세스에 내재된 약점을 파악할 수 있고, 이렇게 수집된 과거 프로젝트의 데이타를 이용하여 공수와 품질에 대한 예측의 정확도를 높일 수 있다. 그러나 수동으로 행해지는 데이타 수집의 오버헤드와 개발작업-측정작업 간의 문맥전환에 따른 집중력 분산의 문제점으로 인해 신뢰도 높은 데이타를 수집하기가 쉽지 않은 것이 현실이다. 한편, PSP에 제시된 문서형태의 프로세스 가이드는 프로세스 정보 검색의 불편함과 추가적인 정보를 삽입하는 데 어려움을 가지고 있다. 본 논문에서는 이러한 문제점들을 해결하기 위해 개발된 PSP 지원도구를 소개한다. 개발된 도구는 데이타 수집의 신뢰성을 높이기 위해 데이타 자동 수집 기능을 제공하고, PSP 프로세스 정보의 효율적인 검색을 위한 EPG(Electronic Process Guide) 기능 및 추가적인 프로세스 정보의 저장을 위한 경험 저장소 기능을 제공한다.

Keywords

References

  1. W. S. Humphrey, 'PSP(sm) : A Self-Improvement Process for Software Engineers,' SEI Series in Software Engineering, Addison-Wesley Professional, 2005
  2. P. M. Johnson, H. B. Kou, J. M. Agustin, C. Chan, C. A. Moore, J. Miglani, S. Zhen, and W. E. Doane., 'Beyond the personal software process: Metrics collection and analysis for the differently disciplined,' In Proceedings of the 2003 International Conference on Software Engineering, Portland, Oregon, May 2003
  3. Disney, A. & Johnson, P., 'Investigating Data Quality Problems in the PSP,' Sixth International Symposium on the Foundations of Software Engineering (SIGSOFT'98), Orlando, FL., November, 1998
  4. M. Kellner, U. Becker-Kornstaedt, W. Riddle, J. Tomal, M. Verlage,' Process guides: effective guidance for process participants,' in: Proc. of the Fifth International Conference on the Software Process, Chicago, IL, USA, June 1998, ISPA Press, 1998, pp. 11-25
  5. Johnson, P.M.; Hongbing Kou; Agustin, J.M.; Qin Zhang; Kagawa, A.; Yamashita, T., 'Practical automated process and product metric collection and analysis in a classroom setting: lessons learned from Hackystat-UH,' International Symposium on Empirical Software Engineering, 2004
  6. L. Scott, L. Carvalho, R. Jeffery, J. D'Ambra and U. Becker-Kornstaedt, 'Understanding the use of an Electronic. Process Guide,' Information and Software Technology 44. (10), 2002, pp. 601-616 https://doi.org/10.1016/S0950-5849(02)00080-0
  7. Kurt Schneider, Jan-Peter von Hunnius, 'Effective Experience Repositories for Software Engineering,' icse, p. 534, 25th International Conference on Software Engineering (ICSE'03), 2003
  8. Louise Scott, Lucila Carvalho, Ross Jeffery, 'A Process-Centred Experience Repository for a Small Software Organisation,' apsec, p. 603, Ninth Asia Pacific Software Engineering Conference (APSEC'02), 2002
  9. Felicia Kurniawati, Ross Jeffery, 'The Long-term Effects of an EPG/ER in a Small Software Organisation,' 2004 Australian Software Engineering Conference
  10. Windows Hooking Mechanism, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks.asp
  11. LOCC, http://csdl.ics.hawaii.edu/Tools/LOCC/
  12. Process Dashboard, http://processdash.sourceforge.net/
  13. Raymund Sison, David Diaz, Eliska Lam, Dennis Navarro, Jessica Navarro, 'Personal Software Process (PSP) Assistant,' apsec, pp. 687-696, 12th Asia-Pacific Software Engineering Conference (APSEC'05), 2005