소프트웨어에 관련된 문제들을 프로세스 심사를 통하여 해결하고자 하는 노력이 확산되고 그 표준으로 IS0/1EC 15504(SPICE)가개발되었다. 이 논문에서는 SPICE에 근거한 프로세스 심사를 한국 SPICE 위원회의 심사운영 절차에 맞게 자동화 심사 도구로 설계하고 구현했다. 설계근거 문서는 ISO/[EC 15504의 표준문서와 SPICE 한국 위원회의 심사운영규정 그리고 적용사례 분석 논문을 기준으로 했으며 심사 대상 프로세스를 (ENG2)로 한정했다. 제안된 심사 시스템은 심사의 전 과정을 지원하고 각 심사단계의 목표와 결과물을 제시해 주며, 심사 결과물은 화면상에서 직접 작성되고 저장된다. 또한 등급 결정 시에는 저장된 모든 자료와 문서를 검색하여 참조함으로 심사의 신뢰성을 높이도록 설계했다. 예비심사 7단계와 현장심사 9단계의 모든 화면을 표준화시켜 친근감을 높였고, 표준 문서의 세부 내용과 심사 대상 프로세스의 목적, 성공적 구현결과 그리고 기본활동 및 입출력 산출물이 무엇인지 확인할 수 있도록 했다. 또한 달성도 입력과 동시에 자동으로 등급이 계산되어 그래픽 처리되어 나타난다. 제안된 심사 지원 시스템은 소프트웨어 개발 프로세스의 객관적인 심사와, 심사 프로세스의 정형화와 자동화를 통한 심사 비용의 절감 그리고 소프트웨어 개발 조직의 능력 판정과 자체 프로세스의 개선을 위한 프로세스 심사의 활성화에 기여할 것이다.
소프트웨어에 관련된 문제들을 프로세스 심사를 통하여 해결하고자 하는 노력이 확산되고 그 표준으로 IS0/1EC 15504(SPICE)가개발되었다. 이 논문에서는 SPICE에 근거한 프로세스 심사를 한국 SPICE 위원회의 심사운영 절차에 맞게 자동화 심사 도구로 설계하고 구현했다. 설계근거 문서는 ISO/[EC 15504의 표준문서와 SPICE 한국 위원회의 심사운영규정 그리고 적용사례 분석 논문을 기준으로 했으며 심사 대상 프로세스를 (ENG2)로 한정했다. 제안된 심사 시스템은 심사의 전 과정을 지원하고 각 심사단계의 목표와 결과물을 제시해 주며, 심사 결과물은 화면상에서 직접 작성되고 저장된다. 또한 등급 결정 시에는 저장된 모든 자료와 문서를 검색하여 참조함으로 심사의 신뢰성을 높이도록 설계했다. 예비심사 7단계와 현장심사 9단계의 모든 화면을 표준화시켜 친근감을 높였고, 표준 문서의 세부 내용과 심사 대상 프로세스의 목적, 성공적 구현결과 그리고 기본활동 및 입출력 산출물이 무엇인지 확인할 수 있도록 했다. 또한 달성도 입력과 동시에 자동으로 등급이 계산되어 그래픽 처리되어 나타난다. 제안된 심사 지원 시스템은 소프트웨어 개발 프로세스의 객관적인 심사와, 심사 프로세스의 정형화와 자동화를 통한 심사 비용의 절감 그리고 소프트웨어 개발 조직의 능력 판정과 자체 프로세스의 개선을 위한 프로세스 심사의 활성화에 기여할 것이다.
More efforts have been given to solve the problems related to computer software by process assessment. ISO/IEC 15504(SPICE) has been developed as standardized means for process assessment. The purpose of this paper is to design and implement a process assessment system which is appropriated to the K...
More efforts have been given to solve the problems related to computer software by process assessment. ISO/IEC 15504(SPICE) has been developed as standardized means for process assessment. The purpose of this paper is to design and implement a process assessment system which is appropriated to the Korean assessment environment based on ISO/IEC 15504. Referring documents are: IS0/1EC 15504 standardized documents, the assessment provisions of the SPICE committee in Korea, and research papers applied the existing process assessment system to real cases. Among a lot of processes, this system is designed for (ENG2). The proposed system in the paper will support the whole process of assessment, presenting the goals and end-products for each assessment step and making it possible to compose and save the product on the same screen. In determining process rating, assessors can retrieve the saved data and documents. By doing so, the system will improve reliability in process rating. The proposed system includes 7 steps of pre-assessment and 9 steps of actual assessment in order to fully prepare assessors for process assessment. And each step has been standardized to improve user-friendliness. This system is designed to provide assessors with specific details of standardized documents, the goals of the process, outcomes of implementing the process, and presentations of base practices and input/output products. Above all, the system automatically generates an assessment rating, by calculating based on input data which assessors make out. It also presents outcomes graphically.
More efforts have been given to solve the problems related to computer software by process assessment. ISO/IEC 15504(SPICE) has been developed as standardized means for process assessment. The purpose of this paper is to design and implement a process assessment system which is appropriated to the Korean assessment environment based on ISO/IEC 15504. Referring documents are: IS0/1EC 15504 standardized documents, the assessment provisions of the SPICE committee in Korea, and research papers applied the existing process assessment system to real cases. Among a lot of processes, this system is designed for (ENG2). The proposed system in the paper will support the whole process of assessment, presenting the goals and end-products for each assessment step and making it possible to compose and save the product on the same screen. In determining process rating, assessors can retrieve the saved data and documents. By doing so, the system will improve reliability in process rating. The proposed system includes 7 steps of pre-assessment and 9 steps of actual assessment in order to fully prepare assessors for process assessment. And each step has been standardized to improve user-friendliness. This system is designed to provide assessors with specific details of standardized documents, the goals of the process, outcomes of implementing the process, and presentations of base practices and input/output products. Above all, the system automatically generates an assessment rating, by calculating based on input data which assessors make out. It also presents outcomes graphically.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
본 논문에서는 ISOAEC 15504에 근거한 프로세스 심 사 시스템을 KSPICE의 심사 운영 절차를 지원할 수 있는 자동화 심사 도구를 설계하고 구현했다. 이러한 도 구의 개발은 심사 비용을 줄이고 심사 절차를 정형화하 는데 필수적이다.
이러한 도 구의 개발은 심사 비용을 줄이고 심사 절차를 정형화하 는데 필수적이다. 본 시스템은 심사 전 과정을 지원하면 서 등급판정의 신뢰성을 높일 수 있도록 설계됐다’ 각 심사단계의 목표와 결과물은 제시하고 동일한 화면에서 직접 작성하여 저장하도록 했으며, 이러한 모든 자료와 문서는 등급판정 시 곧 바로 조회할 수 있게 하여 등급 결정에 객관적인 근거 자료가 되도록 했다.
제안 방법
심사지원 모듈은, 현장에서 심사를 수행하는데 필요한 표준 자료를 제공한다. ISO/IEC 15504에 정의된 내용을 기준으로 목적, 구현 후의 결과, 입출력 산출물, BP(Basic Practice), MP(Management Practices), WP(Work Products), 그리고 각 PA(Process Attribute)의 정의 및 관리 활동 등 심사 기준 및 판정 기준을 제시한다.
등급 판정 화면에는 9개의 PA를 각각의 달성도에 따라 입력할 수 있는 입력란이 있어 달성도를 입력하면 막대 그래프가 자동으로 그려 진다. 그래프의 왼쪽 축 눈금에는 달성 정도를 N-P-L- F 4단계로 표시하고, 오른쪽 눈금에는 숫자를 표시하여 비교하도록 했다. 또한 PA의 수행 결과와 관리속성 (MP)도 참고할 수 있다.
등급판정에 관계된 각종 관련 자료를 참고할 수 있도록 [근거문서목록]과 표준 문서의 내용을 조회하도록 구현하고, 필요하면 각 심사단계별 화면을 직접 연결하여 원하는 내용을 확인할 수 있도록 했다. 이러한 기능 은 등급결정의 정확성을 높여준다.
모든 화면을 동일한 형식으로 구성하여 친근감을 높 였고 언제라도 필요한 화면으로 이동하도록 설계했다. 기능사용에 관계된 도움말이 즉시 제공되고 심사과정 중 참고할 내용은 표준 문서를 기준으로 자세히 안내 받을 수 있다.
본 시스템의 구현은 윈도우즈98 운영체제 하에서 비 주얼 베이직 언어를 사용했다. 데이타베이스는 마이크로 소프트사의 엑세스6.
시스템의 구성은 크게 심사 입력 지원기능, 예비심사 7단계, 현장심사 9단계, 관련근거 문서지원 기능으로 구 성하였고, 등급 판정 지원 기능은 현장 심사 7단계에서 제공된다.
시스템의 구현 범위는, SPICE의 전체 프로세스 중 기본(primary) 카테고리의 공학(engineering) 범주에 속하는 유지보수 프로세스[ENG2]로 한정했으며, 심사의 모든 단계를 지원하도록 설계했다. 그 이유는 기존의 시스템이 ISO/IEC 15504의 표준 문서에 정의되어 있는 등급 판정에 관계된 기능 위주로 구현되어, 실질적인 심사 지원도구로써의 사용이 어렵기 때문이다.
심사수행 모듈은, 실제 심사를 수행하는 핵심 모듈로 예비심사와 현장 심사로 나누어 설계되었다. 근거 지원 및 문서 관리 모듈은, 입력된 자료를 바탕으로 등급 판정에 필요한 근거 자료를 지원하고 심사 중 발생하는 문서의 작성 및 보관, 조회 기능을 제공한다.
제안된 시스템은 심사 자료를 심사관련 문서와 기타 자료로 나누어 관리한다. 심사문서는 사용자가 지정한 특정위치(폴더에 정해진 문서이름으로 총 32종의 문서 가 저장/관리된다.
제안된 심사 시스템은 KSPICE에서 제안한 심사 절차 의 전 과정을 지원하며 심사夺행과 동시에 관련 문서가 작성되도록 설계하였다. 각 심사 자료는 별도로 설계된 자료 저장소와 사용자가 정의한 특정 영역에 각 심사별 로 저장되며, 심사 중 언제라도 작성된 모든 관련자료를 참고할 수 있다.
기능사용에 관계된 도움말이 즉시 제공되고 심사과정 중 참고할 내용은 표준 문서를 기준으로 자세히 안내 받을 수 있다. 특히, 등급판정시 각 PA에 대한 표준 문 서의 세부 내용뿐 아니라 심사 대상 프로세스에 대한 프로세스 목적, 성공적 구현결과 그리고 기본활동 및 입 출력 산출물이 무엇인지 확인할 수 있고, 27개의 각 입 출력 산출물에 대한 정의와 주요 내용을 참고하여 그 달성도를 판단토록 했다.
대상 데이터
이 논문의 구성은, 제2장에 ISO/IEC 15504의 part 3, 4의 심사 수행 및 가이드 그리고 등급 결정 모형과 한국 SPICE의 "Audit Skill”에 기술된 심사 수행 절차를 기술하고, 저]3장에서는, SPICE에 정의된 유지보수 프로세스에 대해 설명하고, 제4장에서는 관련 연구로 기존의 대표적인 심사 시스템인 SEAL과 SPICE121 을 분석하여 그 제한점과 장단점을 분석했다. 저15장에서는 심사 시스템 설계 및 구현에 관한 내용으로 전체 시스템을 예비 심사 7단계와 현장 심사 9단계를 기준으로 나누어 설계하고 이를 구현한 뒤, 사용자 인터페이스 위주로 간략히 설명한다.
본 시스템의 구현에 있어서 근거자료는, ISO/IEC 15504 Part 3, 4에 기술된 내용을 바탕으로, SPICE 한국 위원 화가 실제 심사에서 활용하고 있는 참고문헌[1U를 기준으로 했다.“
심사 초기화면은 총 8개의 기능 단추로 구성되어 있다. 실행 초기에는 [Open] 등의 4개의 기능만 활성화되 고, 나머지는 모두 비 활성화되어 사용자의 조작 살수를 예방한다.
프로세스 차원은, ISO12207을 근거로 하여 3개의 주요 생명주기 프로세스(Primary, Supporting, Organization) 그룹과 5개의 프로세스 카테고리로 구성된 총 40개의 프로세스들로 구성되어 있다. 각 프로세스는 프로세스 ID(범주 No.
이론/모형
본 논문에서 구현한 시스템의 설계 방침은, ISO/IEC 15504 Part 3, 4 그리고 KSPICE의 심사기준 문서인 “Audit Skill”을 기준으로 하고, 실제 심사 사례는 참고 문헌[11] 의 "SPICE와 심사 사례”를 참고하였다. 지원 범위는 심사의 전 과정을 대상으로 하여 설계하였고 심 사대상 프로세스는 [ENG2] 의 유지보수 프로세스를 심 사하는 것으로 제한한다.
본 시스템을 SPICE-MaPA(Maintenance Process Assessment)로 명명했으며, 실행 초기 화면과 심사 자 료 입력 화면은 그림 U과 같다.
성능/효과
이 두 시스템을 분석해 보면, SEALe SPICE121에 비하여 심사 명세서 둥 지원 기능이 많다는 점과 심사환 경에 따라 변경 가능한 모델이라는 것과 개발 국가인 남 아프리카 공화국의 심사 환경을 반영하여 개발되었다는 장점이 있다. 그러나 초기 화면이 순수 메뉴로만 구성되어 있어 사용이 어려울 뿐 아니라 BP, MP 그리고 WP에 대한 평가 자료가 각 화면에 따로 따로 출력되는 점은 전체 수준을 평가하는데 불편한 점이 있다.
후속연구
모든 심사 자료가 통합되어 관리되고 이러한 자료는 추후 재사용 되거나 비교분석 시 활용될 수 있을 것이다. 또한 객관성 있고 신뢰성 있는 심사를 수행할 수 있는 환경이 구축되고 심사 프로세스의 표준화와 개선에 도 기여할 것이다.
모든 심사 자료가 통합되어 관리되고 이러한 자료는 추후 재사용 되거나 비교분석 시 활용될 수 있을 것이다. 또한 객관성 있고 신뢰성 있는 심사를 수행할 수 있는 환경이 구축되고 심사 프로세스의 표준화와 개선에 도 기여할 것이다.
이러한 심사 지원 시스템은 심사 수행의 일관성 뿐 아니라 심사 비용의 절감에도 기여할 것이며, 결과적으 로 소프트웨어 프로세스 심사를 활성화시켜 소프트웨어 개발 조직 자체 프로세스의 개선과 소프트웨어 개발 능 력을 향상시켜 경쟁력 있는 개발 조직으로 발전시키는 데 중요한 동기를 부여할 것이다.
향후 과제로는, 본 시스템이 심사 대상 프로세스 중 [ENG2]에만 한정되어 있으나 ISO12207에 정의된 모든 프로세스에 대해 심사가 가능하도록 확대 개발되어야 할 필요가 있으며, TDCSCTrial Data Collection Suite) 와 연계되어 작동될 수 있도록 개선할 필요가 있다. 또한 위험도 판정 모듈을 추가하여 0U의 현재 상태가 목 표에 비하여 얼마나 위험한 상태에 있는지 자동으로 판 단 해 줄 수 있는 기능이 필요하다.
참고문헌 (19)
정호원, 황선명, '소프트웨어 프로세서 심사의 이해 : SPICE를 중심으로', 정보과학회지, 제17권 제1호, pp. 6-12, 1999
SPICE 한국위원회, 'SPICE 심사원 자격 교육 자료', KSPICE, 2000.10
Ho-Won Jung, Hak-Jong Jeong, and Chang-Shin Chung, 'SPICE Trials in Korea : Lessons Learned', SPICE World, Vol. 1, No. 1, Jan. 1999
Mohamed Zitouni & Alain Abran, 'A Model to Evaluate the Quality of the Software Maintenance Process', 6ICSQ-Conference, 1996
Mark C. Paulk, Charles V. Weber, Suzanne M. Garcia, Mary Beth Chrissis, and Marilyn W. Bush, 'Key Practices of the Capability Maturity Model, Version 1.1', Software Engineering Institute, CMU/SEI-93-TR-25, 1993. 2
김길조외, 'SPICE-소프트웨어 프로세스 심사를 위한 국제 표준', 소프트웨어공학회지, 제10권 제4호, pp. 58-71, 1997
ISO/IEC 15504, Part 1: 'Concepts and Introductory Guide', ISO/IEC JCT1/SC7, 1998
Mark C. Paulk, Bill fortis, Mary Beth Chrissis, and Charles V. Weber, 'Capability Maturity Model for Software, Version 1.1', Software Engineering Institute, CMU/SEI-93-TR-24, 1993. 2
정학종, 조창현, 'SPICE 심사와 CMM 심사의 비교', 소프트웨어공학회지, 제11권, 제3호, 프로세스 pp. 14-24, 1998.9
ISO/IEC 15504, Part 2: 'A Reference Model for Processes and Process Capability', ISO/IEC JCT1/SC7, 1998
ISO/IEC 15504, Part 5: 'An Aassessment Model and Indicator Guidance', ISO/IEC JCT1/SC7, 1998
AJ Walker, R Him Lok, 'SPICE Assessments using the SEAL assessment tool', SABS, 1995
SEAL, 'Learning to use the SEAL Process Assessment Tool', SEAL, 1999
AJ Walker, 'Meeting the ISO9000 requirement for assessment of supplier capability', SABS, 1997
※ AI-Helper는 부적절한 답변을 할 수 있습니다.