The PSP is developed to help developers make high-quality products through improving their personal process. Among various methods and practices that the PSP provides to assist in improving their personal process, the measurement and analysis is central in identifying process deficiencies and providing a focus for process improvement. Sets of historical project data also are used to make reliable estimates on effort and quality. However, due to the high-overhead and context-switching problem of manual data recording, developers have difficulty to acquire reliable data. Also, the paper-based process guides to help developers follow the PSP process are inconvenient to navigate the process information and difficult to attach additional process-related information such as examples of an artifact. In this thesis, a PSP supporting tool, named Jasmine, is described that we have developed to address these problems. Jasmine provides automated data collection to help acquire reliable data, by mitigating the high overhead and context-switching problem. Jasmine also provides an electronic process guide for the PSP in order to provide easy access and navigation of the process elements, as well as an experience repository to store, share development experience.
개인 프로세스를 향상시킴으로써 개개인의 개발자들이 높은 품질의 소프트웨어를 개발할 수 있게 도와주기 위해 PSP 가 개발되었다. PSP 가 제공하는 많은 방법들 중에 데이터 수집 및 분석은 다른 활동들의 기반이 된다. 수집된 데이터의 분석을 통해 개인 프로세스의 약점을 파악하여 프로세스 개선의 목적을 정의하거나 과거 프로젝트 데이터에 기반하여 합리적인 프로젝트 계획을 만들 수 있다. 그러나 데이터 수집의 오버헤드와 컨텍스트 스위칭의 문제로 인해 개발자가 신뢰성 있는 데이터를 수집하는데 많은 어려움을 겪는다. 또한 PSP 가 제공하는 프로세스 가이드라인은 문서 형태로 되어 있기에 개발자가 필요한 정보를 효율적으로 찾는데 어려움을 가져다 준다. 이러한 문제점들을 감소 시키기 위해 PSP 지원도구를 개발하였고 본 논문에서는 이 개발된 도구의 설계와 구현을 기술한다. 이 도구는 자동 데이터 수집을 지원함으로써 데이터 수집에 필요한 개발자들의 노력을 감소시켜 신뢰성 있는 데이터의 획득을 가능케 한다. 또한 PSP 프로세스 가이드라인을 EPG 형태로 제공함으로써 개발자들이 필요한 프로세스 정보에 쉽게 접근할 수 있게 하고 개발지식과 경험을 저장하기 위한 경험 저장소를 제공한다.