Skip to main content

형상 감사 그리고 형상관리 기획 및 관리

성공적인 프로젝트 수행을 위해서 형상 관리는 반드시 수행되어야 하는 매우 기본적인 프로세스입니다. 형상 관리 실무들은 Automotive SPICE®나 CMMI®에서 능력도(Capability)이던 성숙도(Maturity)이든 수준(Level) 2를 달성하려면 꼭 수행해야 하는 필수 실무로 자리하고 있습니다. 이번 기사에서는 지난 Vol.9 및 10에 이어 형상 관리 주요 활동 중에서 형상 감사(Configuration Audit)에 대해 설명합니다. 한편, 전통적으로 형상 관리의 주요 활동으로 네 가지를 제시하였지만 최근에는 형상 관리를 기획(planning)하고 관리하는 활동도 프로세스 이행을 위해 중요한 요소로서 EIA 표준에서는 별도의 주요 기능으로 포함시키고 있으므로 함께 알아봅니다.

형상 감사 (Configuration Audit)

형상 관리에 대한 이전 기사에서 개발 프로젝트에서 다루어야 하는 형상은 개념적으로 세 가지 유형이 있다고 하였습니다. 요구된 형상(Configuration requirements), 설계된 형상(as-designed configuration) 및 구현된 형상(as-built configuration)입니다. 이들 간에는 다음과 같은 관계가 있다고 설명하였습니다.

그림. 형상 유형 간의 관계 (Relationships among configuration types)

형상 감사는 기본적으로 이들 간의 관계가 정확하게 유지되는지 확증하는 활동입니다. 즉, 구현된 형상이 요구된 형상(요구사항)을 충족하는지, 또 설계된 형상과 일치하는지를 감사를 통해 보장하는 활동입니다. 형상 관리와 관련된 감사 활동도 아래와 같이 세 가지로 나누어 볼 수 있습니다.

  • 기능적 형상 감사 (Functional Configuration Audit)
  • 물리적 형상 감사 (Physical Configuration Audit)
  • 형상 관리 감사 (Configuration Management Audit)

1.1 기능적 형상 감사 (FCA, Functional Configuration Audit)

기능적 형상 감사는 요구사항(Configuration requirements)을 충족하도록 제품이나 시스템의 형상(as-built configuration)이 구현되었는지를 감사하는 것입니다. 이것을 하려면 바로 생각해 볼 수 있는 것은 요구사항을 기준으로 제품을 테스트하는 활동입니다. 이미 제품 개발 과정에서 제품의 요구사항에 기반한 테스트(Qualification testing)을 수행하고 있으므로 감사를 또 해야 할 필요는 없지 않은가라는 의문이 있을 수 있습니다. 사실 감사라는 활동은 이미 수행된 결과를 다시한번 확실히 점검하는 차원이므로 시간과 자원이 허락된다면 별도의 독립적인 테스트팀을 통해 기능적 형상 감사를 수행할 수 있습니다만, 자동차 산업계 같은 환경에서는 거의 불가능한 접근 방법입니다.

결국 직접 테스트나 검토를 수행하기 보다는 개발 기간 동안 수행된 검증 및 확인 활동의 산출물과 결과 등을 다시 점검함으로써 누락된 요구사항이나 잘못된 형상 요구사항의 반영 등을 점검해 볼 수 있고 구현된 형상이 요구된 형상을 충족한 다는 확신을 가질 수 있게 됩니다. 조금 더 구체적인 예를 들면 적격 테스트 결과서를 참고하여 실패한 것 없이 다 통과하였고 테스트케이스가 실제 적용하기로 한 요구사항에 기반한 것인지를 점검(테스트케이스의 검토 기록을 점검)함으로써 확증을 할 수 있는 것입니다.

1.2 물리적 형상 감사 (PCA, Physical Configuration Audit)

물리적 형상 감사는 설계된 형상(as-designed configuration)과 일치하도록 제품이나 시스템의 형상(as-built configuration)이 구현되었는지를 감사하는 것입니다. 이것을 제대로 하려면 제품을 다 뜯어서 설계와 직접 맞추어 보면 가능할 것입니다. 결국, 제품 구성요소들의 검사, 구성요소들의 통합 부분에 대한 테스트나 검사 등을 수행하여야 합니다. 개발 프로젝트는 이러한 활동을 개발 중에 수행하고 있습니다만 형상 감사를 위해 별도로 다시 수행하는 것은 시간, 비용적으로나 또는 기술적으로 용이하지 않습니다.

따라서, 개발 중에 수행한 검토나 테스트의 산출물과 결과를 점검함으로써 두 유형의 형상이 일치한다는 확신을 갖도록 활동을 수행하게 됩니다.

소프트웨어를 예를 들면, 구성요소의 단위 시험 케이스와 결과를 보면 단위에 대한 설계대로 단위가 구현되었는지 확증할 수 있습니다. 또한, 통합 테스트케이스와 그 결과를 점검하면 아키텍처 설계대로 시스템이 통합되었는지 점검할 수 있고 이들을 통해 설계와 일치하도록 시스템이 구현되었는지 확신을 가질 수 있게 됩니다.

그림. 형상 유형과 형상 감사

1.3 형상 관리 감사 (Configuration Management Audit)

형상 관리에 대한 감사입니다. 이 용어는 앞서 언급한 기능적 형상감사나 물리적 형상감사 같은 활동도 포함할 수 있습니다. 그러나 좁은 의미로 한정하면 형상 관리 프로세스에 대한 감사로 볼 수 있으며, 대개 프로세스 품질 보증 차원에서 QA에 의해 수행되는 활동으로 생각할 수 있습니다. 조직이나 프로젝트에서 형상 관리를 효과적으로 수행하려면 세 가지 감사 활동이 필요합니다.

1.4 형상 검증과 감사 (Configuration Verification and Audit)

최근의 형상 관리 표준인 EIA-649™C를 보면 검증 활동도 형상 감사와 묶어서 형상 관리의 주요 활동(표준에서는 기능이라고 함)의 하나로 보고 있습니다. 형상 관리 측면에서 검증 활동을 설명하는 것인데 여기에는 프로세스 감사나 개선, 제품 및 제품 구성요소의 테스트와 작업산출물의 검토 등을 모두 포함합니다. 기존의 검증(Verification)이나 확인(Validation), 품질 보증 및 프로세스 개선 등의 활동까지 형상 관리라는 맥락에서 확장을 했습니다. 아무튼 개발 기간 동안 체계적인 검증 활동을 수행하면 그것들을 통해 형상의 무결성을 감사하고 유지하는데 매우 유리합니다.

그림. 검증 프로세스와 형상 감사 (adapted from MIL-HDBK-61A)

형상관리 기획 및 관리 (CM Planning and Management)

한편, EIA-649™C에서는 형상관리의 주요 활동(기능)으로서 형상관리 기획과 관리를 하나의 꼭지로 놓았습니다. 품질과 생산성을 위해 형상관리가 중요한 만큼 이를 효과적이고 예측 가능하며 반복 가능한 프로세스로 실행하려면 기획 및 관리 기능이 반드시 필요하다고 본 것입니다. 이점은 Automotive SPICE® 관점에서 보면 Capability Level 2 및 Capability Level 3 수준에 해당하는 것입니다. 여기서는 형상관리 기획 및 관리에서 채용하는 기본 원리들과 Automotive SPICE의 실무들과 연결해 보았습니다.

Note: The Automotive SPICE® V3.1 Components mapped to the principle are not exhaustive.

결론

형상 감사는 형상 관리의 주요 활동 중 하나로 구현된 형상이 요구된 형상을 충족하는지 또, 설계된 형상대로 구현이 된 것인지를 감사하는 활동을 말합니다.

형상 감사 활동은 별도의 검증 활동으로 수행될 수 있지만 현실적으로는 기존의 검증 활동 등의 작업산출물과 결과를 점검함으로써 수행할 수 있습니다.

형상관리 기획 및 관리는 형상 관리 프로세스의 성숙을 위해서는 필수이며 이것은 Automotive SPICE®의 CL2, CL3 수준의 실무 등과 밀접하게 관련됩니다.

참고 자료

  • MIL-STD-973 CONFIGURATION MANAGEMENT, the Department of Defense
  • EIA-639™C Configuration Management Standard, SAE
  • Automotive SPICE® Process Assessment/Reference Model Version 3.1
  • CMMI® V2.0, ISACA
  • ISO/IEC/IEEE 24765 Systems and software engineering — Vocabulary, International Organization for Standardization
  • A guide to the Project Management Body of Knowledge PMBOK GUIDE, 6th Edition, PMI
  • Automotive Core training series – Configuration Management material, Seon ENS Inc.