닫기
배너

(종합) [시스템 엔지니어링(130)] 시스템 설계 및 개발 / 컴포넌트 선정과 개발(1)

  • 등록 2015.05.27 10:03:56
URL복사

시스템 성능규격(SPS)과 품목개발규격 요구사항을 다중레벨 품목으로 할당하는 일은 컴포넌트 선정 의사결정에 따라 수행되는 고도의 반복적인 프로세스이다. 


일반적으로 시스템 개발자는 이하와 같은 질문에 답해야 한다. 계약 요구사항을 충족하는 컴포넌트를 최상의 가치, 최소비용, 수락 가능한 리스크 등 최적의 선정방법은 무엇인가?

 

· 이미 가용한 재사용 가능한 내부 컴포넌트 여부
· 외부 벤더로부터 상용 획득이 가용한 부품 여부
· 주어진 요구사항을 충족하기 위해 경미한 수정을 통해 가능한 상용 획득 가용 컴포넌트 여부
· 외부 벤더로부터 획득하여 이를 내부에서 보완하거나 벤더가 이를 보완함으로써 가용한 상용 컴포넌트 여부
· 획득자 고유자산(AFP)으로서 사용자로부터 획득 가능한 컴포넌트 여부
· 내부에서 신규 개발로 그 컴포넌트를 획득 가능 여부


이러한 질문에 대한 답변과 그 품목의 요구 능력에 따라 요구사항을 상용 컴포넌트 능력을 보충하기 위하여 재할당 되어도 좋다. 


이 글에서 다루고자 하는 내용은 시스템 엔지니어 의사결정을 도출하는 컴포넌트 선정과 개발 실무에 초점을 두고 있다. 시스템 개발을 위해 가용한 간단한 옵션을 논의한 다음 우리는 상용품목(COTS)과 기 개발품목(NDI)에 관한 개념을 소개한다. 


다음 우리는 컴포넌트 개발전략을 선정하기 위한 의사결정 방법을 기술하는 방법을 정의한다. 또한, COTS/NDI 선정에 영향을 주는 쟁점사항을 도출하는 요약사항으로 제시한다. 전형적으로 시스템 형상식별은 컴포넌트 선정과 개발이 선행되어야 한다. 그러나 형상식별은 여기서 정의된 COTS 및 NDI와 같은 절차를 따른다. 따라서 이 글에서와 같은 논의가 선행되어야 한다.


1. 얻고자 하는 내용
· 컴포넌트 개발을 위한 여섯 가지 주요 접근방법은 무엇인가
· 상용품목(COTS)이란 무엇인가
· 기 개발품목(NDI)이란 무엇인가
· 획득자 고유자산(AFP)이란 무엇인가
· AFP의 소스는 무엇인가
· COT 품목은 어떻게 조달되는가
· NDI 품목은 어떻게 조달되는가
· 컴포넌트 선정방법 단계는 무엇인가
· 외부 벤더로부터 컴포넌트를 선정할 때 고려해야 할 판단 기준은 무엇인가


2. 주요 용어정의
· 획득자 관급품목(AFP) : 납품 대상시스템, 제품, 용역에 통합하거나 획득자가 보완을 통한 시스템 개발자와 계약에 의해 · 사용자 또는 기타 조직에 제공되는 장비, 데이터, 소프트웨어 및 설비와 같은 물리적 자산을 말한다.
· 상용제품(COTS) : “벤더에 의해 고객에게 상용 판매로 제공되는 표준 제품라인 품목으로서 획득 부서의 요구를 충족하기 위하여 제품 전 수명주기 기간 중 수정보완이나 유지보수를 별도로 필요하지 않은 제품을 말한다.” (출처 : DoD/FAR 및 DSMC 용어집으로부터 적용)
· 기존 시스템 : 운용 중이거나 운용 중단된 기존 시스템을 말한다.
· 개발-구매-보완 의사결정 : 한 품목 또는 하위레벨 내부 품목을 개발하기 위해 결정하거나, 외부 벤더로부터 하부 계약 품목 또는 COTS/NDI 품목을 조달 및 외부 벤더로부터 품목을 획득하여 내부적으로 품목 개발 규격 요구사항을 충족시키기 위해 보완하는 기술적 의사 결정하는 활동을 말한다.
· 기 개발 품목(NDI) : 특정 운용환경 적용을 위해 조달규격 요구사항을 충족하기 위해 보완하거나 적용(예를 들면, 커스터마이징 또는 테일러링)하는 COTS 품목을 말한다.
· 박스 외부 기능 : COTS 제품이나 NDI를 추가적인 개발 없이 내부에 속해있는 성능레벨과 특정 능력을 말한다.
· 아웃소싱 : 비용배제 자원 가용성이나 다른 요소에 근거하여 외부기관으로부터 시스템, 제품 또는 용역을 조달하기 위한 비즈니스 의사결정을 말한다.

 

체계비용과 리스크 감소


시스템 엔지니어링의 가장 중요한 목적의 하나는 리스크와 함께 개발과 수명주기 비용을 최소화함에 있다. 이러한 목적을 달성하기 위해 컴포넌트 선정을 포함한 세부적인 전략이 필요하다. 


대부분 엔지니어는 정교한 설계를 하기 위해 고상한 영감으로 작업을 시작한다. 이는 부분적으로 옳지만 우선순위에서 무엇인가 잘 못 생각하고 있다. 


신규 설계는 규격 요구사항을 충족하는 기존 컴포넌트를 고려한 후에 최종 방법으로 이와 같은 설계를 수행해야 한다.
따라서 무엇에 대한 우선순위를 먼저 생각해야 하는가? 이는 우리로 하여금 품목설계 적용 옵션과 우선순위를 제시해 준다.


1. 품목설계 적용 옵션 및 우선순위
시스템 설계와 개발에 연관된 철학은 다음과 같은 단순한 질문으로 시작된다. 더 비용 효과적이고 위험이 적은 가용한 상용 제품 또는 기타 제품 또는 용역이 있는가? 물론 이는 특정 품목 속성에 할당된 요구사항을 충족해야 한다. 이러한 질문에 답하기 위해서는 고려되어야 할 최소 여섯 가지 순차적인 설계 옵션을 요구하고 있다.


· 획득자 공급자산(AFP) 적용
· 기존 내부 컴포넌트 설계 재사용
· 상용화된 벤더 제품 획득
· 우리의 요구사항을 충족시키는 벤더에 의해 쉽게 보완할 수 있는 상용화된 벤더 제품 획득
· 상용화된 제품 획득 및 그 제품을 내부에서 보완
· 신규 설계 개발


기존 설계 재사용은 제품, 데이터 권한 등을 개발하기 위하여 사용되는 투자 형태에 대한 법적 및 계약상 제약사항을 제시해도 좋다. 항상 이러한 분야에서의 지침으로 당신의 프로그램, 계약, 법적, 수출통제조직과 함께 논의해 보라.
이러한 설계 옵션에 근거하여 추상적 레벨에 무관하게 시스템의 품목에 대한 하나 또는 복합으로 구성되어도 좋다.
이러한 결과로 어떠한 설계 적용에 있어서 COTS/NDI/신규 개발은 그림 1에 나타난 애플리케이션에 달려있다.




그림 1. 솔루션 영역 요구사항 COTS/NDI/ 재사용/신규 개발 애플리케이션 충족방안


설계 적용은 모든 상용에서 모든 신규 개발까지 해당된다는 사실을 유의하라. 따라서 시스템엔지니어링 및 통합팀(SEIT)및 컴포넌트 선정 의사결정에 대한 도전을 통해 전반적인 시스템 개발 및 수명주기 비용과 리스크를 줄이는 품목 옵션에 대한 올바른 복합방안을 결정하는 데 있다.


상용 제품 형태


앞서 논의를 통해 우리는 설계 적용 옵션으로 가용한 제품을 제시했다. 일반적으로 두 가지 상용 제품에 대한 클래스가 있다. 하나는 사용 품목(COTS)이고 다른 하나는 기개발 품목(NDI)이다. 이러한 분류에 대한 내용을 자세히 살펴보면 다음과 같다.


1. 상용 제품(COTS)
COTS 제품은 품목 번호를 가진 벤더 카탈로그로부터 공공으로 획득될 수 있는 제품 클래스를 말한다. COTS 제품 획득은 다른 획득 메커니즘이나 구매 오더에 의해 수행된다. 일반적으로 벤더는 그 제품이 발간된 규격 요구사항을 충족하는지를 검증 일치 인증서(CofC)를 제시한다.


2. 기 개발 품목(NDI)
NDI는 애플리케이션 요구사항 세트를 충족하기 위해 보완되고 커스터마이즈된 COTS 제품을 말한다. NDI 품목 획득은 보완된 COTS 품목의 능력과 성능을 규격화하고 묶고 있는 조달규격을 제시하는 구매오더를 통해 수행된다. 납품하기 전 획득자는 획득자 의지, 조달규격 일치 여부에 따라 NDI를 검증한다.


컴포넌트 선정방법


품목 개발규격(IDS) 요구사항을 충족시키는 컴포넌트 선정은 그 품목 개발팀으로 하여금 기술, 비용, 일정, 리스크를 최소화할 수 있는 방법을 요구하고 있다. 


일반적인 선정 절차는 여기 실무 개요에서 나타난 질문사항을 답변하면서 주어진다. 따라서 우리는 어떻게 이러한 질문에 답할 것인가?


하나의 솔루션은 대안의 범주로부터 선정하기 위한 기본적인 방법론을 설정함에 있다. 이러한 방법론이 주어질 수 있는 여러 가지 방법이 있다. 아래에서 보여주는 방법이 바로 하나의 예제이다.


1. COTS 선정방법
품목의 컴포넌트를 선정하기 위해 사용되는 방법은 그림 2에서와 같은 고도로 반복적으로 수행되는 여섯 가지 단계로 되어있다.


그림 2. 컴포넌트 선정 절차 사례


· 단계 1 : ‌후보 컴포넌트를 식별    

단계 1-1 : 내부적으로 재사용 가능한 잠재 솔루션 식별     

단계 1-2 : 내부 솔루션 타당성, 능력, 성능 평가

단계 1-3 : 잠재 COTS/NDI 제품 솔루션 식별 

단계 1-4 : COTS/NDI 솔루션 타당성, 능력 및 성능 평가     

단계 1-5 : COTS 제품을 내부적으로 보완할 수 있는 타당성 연구
· 단계 2 : 컴포넌트가 시스템에 영향을 주는 접근방법 평가
· 단계 3 : 컴포넌트 선정 방법 평가(단계 1 반복)
· 단계 4 : 벤더의 COTS/NDI 사업제안서 제시 및 평가
· 단계 6 : 컴포넌트 선정 의사결정


2. 컴포넌트 선정 요약
컴포넌트 선정과 개발 의사결정 절차가 완료되면, 시스템 아키텍처와 CWBS의 다중 레벨 계층구조 내에 있는 각 품목은 해당 품목에 할당된 규격 요구사항을 충족하는 내부 품목, COTS 및 NDI와 같은 다양한 컴포넌트 형태의 복합적인 품목으로 주어진다.


지금 우리가 기본적인 방법을 형성했으며 이제 COTS/NDI 품목 선정에 영향을 주는 주요쟁점사항을 분석해 보자.

 

COTS/NDI 품목 선정에 미치는 주요 쟁점사항


COTS/NDI 제품은 당신의 계약사항 애플리케이션에 적용되거나 적용되지 않아도 좋다. 바로 당신, 당신 조직, 그리고 획득자/사용자가 이를 결정할 수가 있다. COTS/NDI 제품을 선정할 때 당신이 포함해야 할 질문사항에 대하여 몇 가지 유형을 사례로 보여주어야 한다. 


획득자 요구사항, 애플리케이션, COTS/NDI 제품에 대한 모든 세트는 유일하다. 당신 조직의 주요 전문가 SME와 문의하든지 또는 당신이 의사결정을 하기 전에 잠재된 COTS 제품 솔루션을 철저히 검토하고 질문사항을 마련할 때 당신을 도울 수 있는 존경받고 신뢰할 수 있는 사람의 서비스를 받도록 하라.

 

1. COTS 제품라인 질문사항 예제
· COTS 제품라인과 그 페밀리에 대한 이력과 성숙도는 무엇인가?
· COTS 제품 사용자 베이스에 대한 규모는 얼마나 되나?
· COTS 제품의 일차 사용자는 어떠한 조직이나 회사인가?
· 제품라인 지침과 연관된 현재 기술 경향은 어떠한가?
· 시장과 함께 COTS 제품의 성숙도 주기는 어떠한 성숙단계에 있는가?
· COTS 제품의 지금 이 버전은 얼마나 오랫동안 생산되고 있는가?
· COTS 제품은 알파와 베타 시험 어디에 놓여 있는가, 그렇지 않다면 이러한 상태가 얼마나 오랫동안 발생되고 있는가?


2. 고객만족에 대한 질문사례
· 벤더가 기꺼이 제품 관련 경험을 논의하기 위해 고객 참고 목록을 제공하려고 하는가?
· 현재 COTS 제품과 이전 버전에 대한 고객 만족 정도는 얼마인가?
· 고객시험, 불평, 사용 애플리케이션이 일치하고 있는가?
· 운용환경에서 제품사용에 기초한 고객 충족이 벤더에 의해 기술되어 있는가?


3. COTS 제품사례 질문에 대한 안정성과 상호협력
· 얼마나 오랫동안 벤더가 문서상으로 고려하고 있는 COTS 제품 버전을 1) 생산, 2) 지원하게 되어 있는가?
· 벤더와 모회사가 재정적으로 얼마나 안정되어 있는가?
· COTS 제품라인과 패밀리에 벤더와 모회사가 책임지고 있는 점은 무엇인가?
· COTS 제품을 개발하고 지원하는 벤더 인력상태는 얼마나 안정적인가?
· 미래를 위해 누가 벤더의 SME이며 얼마나 오랫동안 조직과 COTS 제품과 함께 일해 왔는가?
· COTS 제품에 관한 그들의 노력은 무엇인가?


4. COTS 제품 설계 관련 질문사례
· 벤더의 문서 접근이 어느 정도 가능하다고 가정하고 COTS 제품 문서에 대한 품질과 그 상세 정도가 얼마나 되는가?
· COTS 제품에 대하여 어느 정도의 검증과 확인이 수행되었는가?
· 검증과 확인이 내부적으로 수행되든가 또는 ‘결함 발견’을 하기 위해 벤더가 사용자 커뮤니티에서 수행했는가?
· COTS 제품이 설계에서 입구/출구, 시험 포인트에서 수행하고 잘 문서화되어 있는가? 이는 개발자와 유지보수 담당자에게 사용 가능한가?
· COTS 제품은 표준이나 표준 하부세트와 완전히 일치하는 산업 표준을 사용하고 있는가?
· 벤더가 이러한 표준을 사용함에 있어서 해석과 가정에서 자유로운가?
· 벤더는 당신의 시스템이나 제품 인터페이스를 충족하기 위하여 COTS 제품 인터페이스를 기꺼이 보완할 의사가 있는가?
· 무슨 시스템이나 제품이 벤더로 하여금 COTS 제품이 상호 호환 및 일치하고 있는지를 인증하고 있는가?
· 기존의 COTS 제품에 알려진 현재 결함이 무엇인가? 이를 수정하기 위한 계획이나 우선순위가 주어져 있는가?
· ‘신규 및 향상’된 제품 버전에 잠재되어 있거나 나타난 결함이 얼마나 많이 있는가?
· COTS 제품에 문서화되지 않고 시험되지 않은 ‘형상’-수정되지 않았거나 할 수 없는 잠재된 결함이 얼마나 많이 남아 있는가?
· COTS 제품을 그 제품이나 시스템 통합을 지원하는 시스템 개발자에게 가용한 ‘온 콜’ 지원과 세부 설계 정보란 무엇인가? · 이러한 지원을 하기 위해 필요한 비용은 얼마인가?
· COTS 제품의 미래 버전은 고려되어야 할 현재 버전과 전후로 일치될 수 있는가?


5. COTS 제품 생산 질문사례
· COTS 벤더 품질보증 조직이 형상 관리 체계와 버전 통제와 함께 존재한다고 가정할 때, 품질과 훈련은 무엇인가?
· COTS 제품이 업그레이드되거나 재수정될 때 번호를 부여하고 추적이 되고 있는가?


6. COTS 제품 지원 질문사례
· 일일 24시간 및 주 7일처럼 24/7 지원을 어느 정도 벤더가 기꺼이 COTS 제품을 지원하고자 하는가? 어느 나라, 시간대, 가용시간 ; 인터넷 온라인 지원 및 문서화 ; 800회 동안 실제 지원 또는 실제 온라인 정도를 나타내고 있는가?
· 어느 정도의 기술지원 책임을 벤더가 기꺼이 제공하려고 하는가? 4시간, 일주 등?
· 어는 정도의 COTS 제품 SME 접근을 벤더가 기꺼이 제공하려고 하는가?
· COTS 제품은 운용지원(O&S)과 기술 매뉴얼을 가지고 있는가?
· 온라인상에서 자유롭게 COTS 제품과 함께 O&M과 기술 매뉴얼이 함께 제공되는가? 또는 이를 구매해야 하는가? 만일 구매한다면, 이들은 어떻게 가능한 것인지?
· 시스템 개발자에게 가용하며, 데이터 문서화와 정렬 및 보정 절차가 되어 있는가?
· 벤더가 야전 서비스를 지원할 수 있는가? 얼마나 책임을 다 하고 있는가? 해당 주의 어느 날, 공휴일 시간 등 무슨 제약사항이 있는가?
· 만일 당신이 COTS/NDI 제품을 산다고 하면, 벤더가 ‘제거, 재조정, 보정 및 조정’하기 위해 야전 서비스를 사이트에서 수행토록 접촉이 필요한지 또는 시스템 개발자가 이를 수행해야 하는가?
· 야전 서비스 비용을 누가 지불할 것인가?


7. COTS 제품 보증 질문사례
· 각 COTS 제품은 표현되거나 부착된 보증 조항이 나타나 있는가? 벤더가 복사를 제공할 것인가?
· 획득자에 의한 무슨 활동이나 물리적 보완활동이 보증사항을 피하거나 제외할 수 있는가?
· 보증을 피할 수 없는 COTS 제품에 무슨 시스템 개발자 보완활동이 수용 가능한가?
· 벤더가 기꺼이 COTS 제품을 수정하고 싶은가? 또는 이를 제삼자에게 추천할 것인가?
· 제삼자가 이러한 보증을 하게 될 경우 어떠한 영향을 가져올 것인가?


8. COTS 제품 조달 질문사례
· COTS 제품은 소프트웨어, 하드웨어, 수출통제 등 사용에 따른 라이선스를 요구하고 있는가?
· 이러한 라이선스는 플랫폼 기준으로 제시되는지 또는 ‘플로팅’ 사용자에 대한 최대수로 사이트 라이선스도 가능한가?
· 사이트 라이선스가 가능하다면, 제한된 사용자 수(동시, 총 사용자, 가용한 ‘키’ 사용 수 등)는 얼마인가?
· COTS 제품에 포함된 ‘기타 묶음’ 제품이 있는지 또는 최소 추가 비용으로 별도 구매해야 할 품목이 있는가? 이 품목 또한 라이선스가 필요한가?
· COTS 제품에 대한 최소 구매 요구사항이 있는가?
· 최소 구매 수량이 있다면, 구매 단위, 연간 누적 수량 또는 몇 년간 누적 수량에 기준하고 있는지?
· 최소이윤보장 가격을 위한 수량은 얼마인가?
· COTS 제품 품질을 확인하기 위하여 어떠한 제품 품질 절차를 고려해야 하는가?
· 벤더가 기꺼이 제품과 원재료 통합에 관하여 어떠한 인증을 제공할 것인가?
· COTS 제품 검토 및 검사를 위해 규격, 절차 및 시험절차가 있는가?


9. 최종 질문사례
· 당신이 질문하지 않았던 제품에 대한 당신이 더 이상 알아야 할 질문이 없는지 자신에게 물어보라.
· 최종적으로 구매자로서의 입장을 한 번 더 생각해 보라! 


민성기 박사 _ 시스템체계공학원장 (sungkmin0@gmail.com)














배너




주요파트너/추천기업