효과적인 엔지니어링 요구사항 문서(ERD) 작성: 단계별 가이드
엔지니어링 요구사항 문서(Engineering Requirements Document, ERD)는 새로운 부품의 목표와 목적을 설명하는 진술입니다. 제품 요구사항 문서(Product Requirements Document, PRD)가 엔지니어에게 무엇을 만들어야 하는지 알려주는 반면, ERD는 왜 부품이 만들어지는지와 그 설계가 어떻게 목적을 실현하는지 명시합니다. ERD에 명시된 엔지니어링 요구사항을 따르면 엔지니어는 자신이 만드는 부품이 고객 요구를 충족할 것임을 보장할 수 있습니다. ERD 사용은 또한 여러 방식으로 생산을 간소화합니다:
- ERD는 정의되고 일관된 커뮤니케이션을 사용하여 협업을 촉진하고, 오해를 줄이며, 모두를 같은 페이지에 유지합니다.
- ERD는 큰 프로젝트를 더 작은 작업으로 분해하여 위임이나 아웃소싱을 쉽게 합니다.
- ERD는 PRD와 대조하여 모든 설계 의도가 올바르게 구현되고 모든 제품 목표가 달성되었는지 확인할 수 있습니다.
잘 작성된 ERD는 엔지니어와 제조업체가 부품 설계와 목적에 대한 중요한 질문에 답할 수 있게 하여 왕복 소통을 줄입니다. 이는 시간과 비용을 절약하는 더 빠르고 효율적인 제작 공정으로 이어집니다. 명확하고 효과적인 엔지니어링 요구사항 문서 작성에 대해 알아야 할 모든 것을 정리했습니다.
엔지니어링 요구사항 문서의 표준 기준
시작하기 위해, 모든 효과적인 엔지니어링 요구사항 문서에는 다음 여섯 가지 요소가 공통적으로 있습니다:
명확성(Clarity)
모든 엔지니어링 요구사항은 혼란을 피하기 위해 명확하고 간결하며 모호하지 않아야 합니다. 적은 것이 더 많습니다 — 종종 한 문장 설명으로 충분합니다.
필요성(Necessity)
혼란이나 모순을 피하기 위해 ERD에는 절대적으로 필수적인 요구사항만 넣으세요. 각 요구사항의 최악의 시나리오를 판단하고 결과가 없다면 ERD에 넣을 필요가 없습니다.
조정(Coordination)
엔지니어링 요구사항은 제품 설계 전반에서 정확해야 합니다. ERD는 모든 제품 요구사항, 목표, 조건, 능력을 설명해야 합니다. 가능하면 제품이 하는 일을 수치적으로 설명하여 최대한의 정밀도를 얻으세요.
시험 가능성(Testability)
새로운 엔지니어링 요구사항을 작성할 때마다 성공적인 구현을 검증할 수 있어야 합니다. 검증성을 보장하기 위한 다양한 테스트 방법이 있습니다: 검사, 사용자 테스트, 소프트웨어 테스트, 시스템 통합 테스트 등이 있습니다. 프로젝트에 가장 적합한 테스트 방법을 선택하세요.
실현 가능성(Feasibility)
기술적으로 달성 가능한 것뿐만 아니라 법적, 조직적, 재정적으로 가능한 것의 한계 내에 머무르세요. 합리적이고 정직해야 합니다. 비실현 가능한 요구사항을 만들면 나중에 문제가 생깁니다. 실현 가능성에 도달할 수 없다면 설계 세목을 요구사항이 아닌 목표로 명시할 수 있습니다.
추적 가능성(Traceability)
ERD를 보는 모든 엔지니어는 각 요구사항을 원래 제품의 목적까지 추적할 수 있어야 합니다. 구현을 제품 목표에 연결하면 왜 요소가 중요한지, 어디서 왔는지, 전체 부품 설계와 어떻게 맞는지 설명하는 데 도움이 됩니다.
좋은 엔지니어링 요구사항 문서 작성 팁
표준 기준이 고려되었는지 확인한 후, 엔지니어링 요구사항 문서를 다음 단계로 끌어올릴 모범 사례를 구현할 수 있습니다. 최고 수준의 엔지니어링 요구사항 문서 작성을 위한 다섯 가지 팁입니다.
엔지니어링 요구사항 템플릿 사용하기
새 프로젝트 시작 시 엔지니어링 요구사항 문서 템플릿을 사용하면 시간과 에너지를 절약할 수 있습니다. ERD 템플릿은 ERD가 항상 적절히 구조화되도록 보장합니다. 최소한 ERD 템플릿에는 표지, 섹션 제목, '보일러플레이트(boilerplates)'로 알려진 기타 표준화된 섹션이 있어야 합니다. 보일러플레이트는 동사 사용, 약어, 키워드, 포맷 표준, ERD 이해에 필요한 기타 지침 같은 ERD 주제를 다룹니다.
작업 및 구현 작성 피하기
엔지니어링 요구사항은 목표를 명시해야지, 목표를 어떻게 달성할지 설명하면 안 됩니다. 목적을 달성하기 위한 단계를 설명하면 ERD를 쓰는 것이 아니라 작업 및 구현 가이드를 쓰는 것입니다. 실수로 작업 및 구현 가이드를 쓰면 제조업체가 의도를 오해하고 프로젝트 목표를 달성하지 못할 수 있습니다.
이 요구사항이 ERD의 필수적인 부분인 이유를 자문하여 요구사항이 진정으로 요구사항인지 확인하세요. 시스템 설계자와 제조업체가 목표를 가장 효율적인 방식으로 달성할 방법을 결정할 것을 신뢰하세요.
ERD 평가하기
이는 모든 엔지니어링 요구사항이 명시된 목표와 회사 열망을 충족하는지 검증하는 데 도움이 됩니다. 종합적인 평가를 위해 다양한 팀을 구성하는 것이 최선입니다. 여기에는 모든 인종, 민족, 성별의 사람들을 모아 ERD를 평가하는 것뿐만 아니라 다양한 역할을 평가에 포함하는 것도 포함됩니다. 설계자, 개발자, 테스터, 최종 사용자 대표, 유지보수 및 관리 담당자, 물론 클라이언트 팀 등 가능한 많은 역할을 포함하여 ERD 평가에 풍부한 통찰을 가져오세요.
올바른 언어 사용하기
엔지니어링 요구사항 문서 작성 시 항상 따라야 할 언어 규칙이 있습니다. 큰 세 가지 ERD 전용 용어는 shall, will, should입니다. 'Shall'은 요구사항, 'will'은 사실, 'should'는 목표를 나타냅니다.
ERD에서 자주 오용되는 특정 용어는 support입니다. ERD 용어에서 'support'는 구조물이 무게를 지탱하거나 버틸 수 있는 능력을 의미하지, 특정 능력을 지원하거나 달성한다는 뜻이 아닙니다.
일반적으로 엔지니어링 요구사항 자체에서 are, is, was 같은 용어는 피하세요. 설명 섹션이나 요구사항 도입부에 사용할 수 있지만, 구체성을 증진하기 위해 요구사항 자체에서는 피하세요. 또한 다음과 같은 모호한 용어도 피해야 합니다:
- But not limited to 또는 etc. — 이 용어들은 미지의 것을 다루며 ERD에는 알려지지 않았거나 예측 불가능한 것이 없어야 합니다.
- And/or — 이는 해석과 오류의 여지를 너무 많이 남깁니다. 계약자가 AND를 선택하든 OR을 선택하든 두 시나리오 모두에서 옳기 때문입니다.
- 약한 단어들 — 정량적 의미가 없는 단어들. '강력한', '효율적인' 같은 형용사와 '향상시키다', '강화하다' 같은 동사가 포함됩니다. 비교(예: 빠르거나 느리게, 가장 많거나 적게) 및 기타 비정량적 언어도 피하세요.
ERD 작성 시 부정적 진술도 피하고 요구사항 요소나 능력의 존재에 집중하세요. 잠재적으로 위험한 상황을 강조할 때만 부정적 사양을 사용하는 것이 허용됩니다. 이런 경우에도 안전 사례를 함께 명시하세요.
과도하게 구체적이지 마세요
엔지니어링 요구사항 문서 작성 시 따라야 할 언어 규칙이 많지만, 단순하게 유지하세요. 명확성이 ERD의 핵심이므로 요구사항의 필요한 목표, 목적, 제약에만 집중하세요. 요구사항을 넣는 데는 항상 이유가 있어야 합니다. 너무 많은 요구사항은 ERD를 어지럽히고 독자를 혼란스럽게 합니다. 요구사항이 너무 길고 복잡하다고 느끼면 글머리 기호로 요소를 분할하세요.
잘 작성된 엔지니어링 요구사항 문서(ERD)는 엔지니어, 제품 팀, 기타 협업자들이 설계 의도를 더 잘 이해하도록 돕습니다. 부품의 설계를 특정 목표와 전체 부품 목적에 명확히 연결함으로써 ERD는 고객 요구를 충족하는 방식으로 제품이 제작되도록 보장합니다.
가장 중요한 것은 훌륭한 ERD가 설계 및 제조 공정 전반에 걸쳐 협업, 커뮤니케이션, 명확성을 촉진한다는 것입니다. 이는 각 부품이 완전히 기능하며 원하는 목적을 완수하도록 보장합니다. 부품 간 일관성 보장 외에도 ERD는 더 빠른 생산 런과 낮은 비용을 촉진합니다.
첫 ERD를 작성 중이든 숙련되었든 Fast Radius는 개발 및 생산 공정의 모든 단계에서 도움을 드립니다. 전문 설계자, 엔지니어, 제조업체 팀이 귀사 부품이 모든 목표를 달성하도록 보장합니다. 지금 문의하세요.
제품 개발에 대한 더 많은 리소스는 Fast Radius 학습 센터를 방문하세요.
Fast Radius와 함께 부품 제작을 시작할 준비가 되셨나요?
견적 시작하기