brunch

개발 모듈과 생산 모듈

기능이냐 구조냐

by 심야서점

모듈러 디자인과 가장 헷갈리는 개념이 모듈 생산 방식이고,

일반적으로 모듈화라고 하면 모듈 생산 방식을 먼저 생각하는 경향이 있습니다.


물론, 모듈러 디자인과 모듈 생산 방식은 모듈화 전략의 일환으로 뗄 수 없는 개념들입니다.

그러나, 두 개념을 분리해서 설명할 수 있느냐 여부에 따라서 모듈러 디자인을 명확하게

이해하고 있는지 구분할 수 있습니다.


먼저 모듈의 개념부터 다시 살펴보겠습니다.

모듈은 제품을 구성하는 기능 구성요소이자, 구조 구성요소입니다.

여기서 핵심은 기능과 구조 구성요소라는 점입니다.


그런데, 기능과 구조 중에 주안점을 두느냐에 따라서 기능 모듈, 구조 모듈로 구분할 수 있습니다.

소프트웨어에서는 유연하고 비가시적이란 소프트웨어 특성 때문에 구조 모듈보다는 기능 모듈에

주안점을 두어야 합니다.


오늘 소개할 개발 모듈과 생산 모듈의 개념에서도 기능 모듈과 구조 모듈로 구별할 수 있습니다.

개발 모듈은 기본적으로 모듈 자체를 독립적으로 설계하고 개발할 수 있어야 합니다.


이렇게 하려면, 독립적인 기능을 담당해야 하므로 개발 모듈은 기능 모듈입니다.

기능 모듈이기 때문에 공용화/재사용하여 개발 효율성을 높일 수 있는 최소한의 단위가 되며,

독립적으로 품질 보증이 가능한 단위도 됩니다.


여기서 품질 보증이 가능하다는 것은 기능 모듈 단위로 테스트를 하면 완제품 내에서의 모듈은

별도로 검증하지 않아도 됨을 의미합니다.


생산 모듈은 기능과 별개로 구조 상의 위치로 결정하는 구조 모듈입니다.

주로 생산 단위에서 조립되는 단위이기 때문에 프로세스 모듈, 조립 시에 생산 모듈 간의

인터페이스가 중요하므로 인터페이스 모듈이라고 할 수 있습니다.


둘은 규모 상에서도 다릅니다.

개발 모듈은 공용화/재사용 단위이고, 독립적인 개발 단위이므로 작을수록 유리하긴 하지만,

너무 작아지면 독립적인 품질 보증이 완제품에서의 테스트 로드 절감에 크게 기여를 못합니다.


게다가 테스트 모듈을 통해서 완제품 상의 개발 모듈을 테스트해야 하는 데 테스트 모듈의 부담이 커지겠죠.

반면에 생산 모듈은 개발 모듈보다는 규모가 큽니다. 생산 모듈이 클수록 최종 공정을 단순화되므로

생산 모듈은 규모가 커지겠죠. 대신 해당 모듈을 담당하는 협력사의 의존도가 높아지거나, 공급망이

복잡해지겠죠.


보통 개발 모듈과 생산 모듈이 어떤 관계를 갖는가 궁금해합니다.

모듈 생산 방식을 취하는 회사는 생산 모듈을 가지고 있습니다. 그러나, 모듈러 디자인을 수행하고 있는지는 알 수 없습니다. 생산 모듈 내에서 개발 모듈이 있는지는 드러나지 않기 때문입니다.


결론적으로

개발 모듈은 모듈러 디자인 활동을 통해서 정의되는 제품의 구성 요소입니다. 구조 모듈보다는 기능 모듈에 가깝고, 기능 모듈이기 때문에 기능 단위로 공용화/재사용이 가능합니다.


더 발전하면, 모듈 단위로 품질 보증을 통해서 완제품의 테스트 로드를 줄일 수 있습니다.

생산 모듈은 모듈 생산 방식에서 사용하는 제품의 구성 요소로 보통 개발 모듈의 결합체입니다.

기능 모듈보다는 구조 모듈이며, 프로세스 모듈이자 인터페이스 모듈입니다.

keyword
매거진의 이전글정리하는 방식