기능명세서 (Pflichtenheft)
공급업체가 작성하는 문서로, 요구사항명세서에 나열된 모든 요구사항에 대한 구체적인 기술적 구현 방안을 기술해요.
기능명세서, 독일어로 Pflichtenheft라고 하는 이 문서는 요구사항명세서에 대한 공급업체의 응답이에요. 요구사항명세서가 무엇을 달성해야 하는지를 정의한다면, 기능명세서는 공급업체가 각 요구사항을 어떻게 구현할지를, 선택한 해결책, 접근 방식, 일정을 포함해 기술해요.
잘 만들어진 기능명세서는 요구사항명세서의 모든 요구사항을 빠짐없이 받아, 기술 사양, 사용되는 구성 요소나 방법, 예정 일자를 포함한 구체적인 구현 방안을 각각 부여해요. 이를 통해 나중에 요구사항이 실제로 충족되었는지 검증할 수 있어요.
양측이 합의하면 기능명세서는 보통 계약의 일부가 되어 구속력 있는 범위 기술서가 돼요. 이후 변경 사항은 범위, 비용, 일정에 영향을 줄 수 있으므로 대개 공식적인 변경 요청 절차를 거쳐요.
실용 예시
도장 라인 요구사항명세서에 대한 응답으로, 설비 제작사는 기능명세서(Pflichtenheft)에서 구체적인 수치로 답해요. 시간당 45개 처리 용량의 컨베이어, 150초 만에 색상을 바꿀 수 있는 자동 노즐 세척 시스템, 고객의 ERP 시스템과의 표준화된 인터페이스, 12주 이내 시운전이에요.
Leanshift의 도움 방식
기능명세서는 요구사항이 어떻게 구체적인 해결책으로 바뀌는지 눈에 보이게 해줘요. 이는 모든 개선 작업의 핵심 원리이기도 해요. 먼저 무엇이 필요한지 이해하고, 그다음 그것을 실현할 것을 의도적으로 개발하는 거예요.
자주 묻는 질문
모든 프로젝트에 기능명세서가 필수인가요?
법적으로 의무는 아니지만, 복잡한 기술 프로젝트에서는 오해를 피하기 위해 일반적이고 권장되는 관행이에요.
기능명세서가 요구사항명세서와 다른 내용을 담을 수 있나요?
요구사항명세서의 모든 요구사항을 다뤄야 하지만, 목표만 충족한다면 다른 기술적 해결책을 제안할 수 있어요.