소프트웨어를 개발하고 운영하는 동안에 직면하는 문제들은 소프트웨어나 하드웨어 또는 운영의 결함에 기인한다. 이들의 다양성 때문에, 문제들을 조정하고 체계적으로 원인을 규명하기 위한 문제 발생의 규명 및 수정작업을 중점적으로 관리하는 시스템이 요구되고 있다. 본 논문에서는 소프트웨어 개발 수명 주기(Software Development Life Cycle:SDLC)에서 획득할 수 있는 결함 데이터(Fault Data), 프로세스 데이터(Process Data), 프로덕트 데이터(Product Data)를 수집하고 분석하기 위한 소프트웨어 문제 보고서(Software Problem Report:SPR)와 소프트웨어 변경 보고서(Software Change Report:SCR)를 처리하는 SPR/SCR 관리 시스템을 개발하고 적용하였다. SPR/SCR 관리 시스템의 목적은 4가지가 있다. 첫째로 모든 소프트웨어 결함들을 문서화하고, 수정하며, 무시되지 않는다. 둘째로 SPR의 타당성에 대해 평가된다. 셋째로 SPR의 진행 상태를 개발자 또는 사용자에게 피드백한다. 넷째로 소프트웨어 품질과 신뢰성을 예측하고 측정하기 위한 기본 자료를 제공한다. 이들 목표는 SPR/SCR 관리 시스템의 적용에 의해 충족시킬 수 있다. 또한 소프트웨어 신뢰성의 달성 비율, 테스트의 종료기준, 릴리즈 시기의 예측, 효율적인 개발 관리에 반영될 수 있다.
Problems encountered during software development or operations may result from defects in the software, hardware, or their operations. Because of their diversity, the determination of the sources of a problem and its corrective action requires a centrally controlled system for monitoring problems and determining systematic causes. In the paper, the SPR/SCR management system was developed and applied for the collection and analysis of the error data, process data and product data detected by each phase in SDLC. There are four objectives in the SPR/SCR management system. The first is to assure that software errors are documented, corrected, and not forgotten. The second is to assure that SPR are assessed for their validity. The third is to provide feedback on SPR status to the developer and the user. The fourth is to provide data for measuring and predicting software quality and reliability. These goals could be satisfied by the application of the SPR/SCR management system. Also, the accomplishment rate of software reliability, criterion of test completion, estimation of release time, efficient development and management can be reflected by applying the SPR/SCR management system.