감리수행, 산출물에 대한 검토, 분석, 시험(요구정의 단계 감리)
요구정의단계 감리에서 감리원은 요구항목별 대비표를 기준으로 감리계획서에 명시된 감리영역별 점검항목을 확인합니다. 사업관리 분야 담당감리원은 요구사항정의서가 계약문서에 정한 과업내용을 적정하게 반영하고 있는지 점검(요구사항의 완전성·추적성, 요구사항품질평가항목 참조)하여 감리수행결과보고서에 작성합니다. 감리영역별 담당감리원은 요구사항정의서의 요구사항 내용이 적정한지 여부를 점검(요구사항의 완전성, 추적성, 정확성·검증가능성, 이상 요구사항품질 평가 항목)하여 해당 감리영역에 개선권고사항으로 작성합니다. 요구정의단계 감리의 점검대상 산출물은 계약문서에서 정한 과업내용이 요구사항정의서에 적정하게 반영되어 있는지를 점검할 수 있는 문서로 과업내용서(과업지시서), 사업수행계획서, 회의록, 요구사항정의서, 대비표 등을 포함합니다. 이외에도 사업의 특성에 따라 요구사항정의에 참조된 것으로 식별되는 문서는 점검범위에 포함할 수 있습니다. 1) 계약문서에 정한 과업내용 점검대상 산출물로 용역계약일반조건 제4조에는 계약문서를 계약서, 유의서, 일반조건, 용역계약특수조건, 과업내용서, 산출내역서 및 계약당사자간에 행한 통지문서로 정의하고 있습니다. ‘계약문서에 정한 과업내용’은 과업내용서 또는 제안요청서에서 제시된 기능 요구사항과 비기능 요구사항을 의미하며, 제안서의 추가 제안사항, 기술협상내용도 과업범위에 포함됩니다. 가) 과업내용서, 과업내용서는 과업내용의 기준이 되는 문서로 사업자는 이 문서를 근거로 사업수행계획서의 과업 범위를 정합니다. 과업내용서는 사업수행계획서와 요구사항정의단계를 통해 구체화됩니다. 감리원은 담당분야별로 과업내용서의 과업내용이 요구사항정의서에 포함되어 있는지 대비표를 참조하여 검토하고 누락사항은 보고서에 기재하여야 합니다. 나) 제안서, 제안서는 제안요청서 또는 과업내용서의 과업 이행방법, 추가제안 사항을 포함하여 사업자가 제시한 문서입니다. 이에 따라 본 가이드에서는 계약문서로 봅니다. 제안서를 검토하여 과업내용서와 배치되거나 추가 제안된 사항을 확인하여 과업범위를 명확히 합니다. 다) 사업수행계획서, 사업수행계획서는 계약문서를 바탕으로 사업 범위와 사업 수행 방법의 기준을 제시하는 문서로 과업내용서(또는 제안요청서), 제안서 및 기술협상서를 바탕으로 작성된 사업범위와 사업수행을 위한 세부일정, 품질보증계획, 개발방법론 및 제출산출물, 의사소통관리, 투입인력계획, 위험 및 이슈관리, 형상관리 방안 등을 포함하는 문서입니다. 사업수행계획서의 구성은 구축·운영지침 [별지5] 정보화사업의 착수계의 붙임2를 참조합니다. 사업수행계획서에 기술된 과업범위는 과업내용서의 과업범위를 모두 포함하고 대비표로 추적되어야 합니다. 사업수행계획서의 하나의 과업내용은 다수의 요구사항 항목과 연결될 수 있으나, 요구사항 항목은 서로 중복되지 않아야 합니다. 라) 요구사항정의서, 요구사항정의서는 요구사항 목록과 개별 요구사항의 세부 요건을 기록한 요구사항명세서를 포함하는 것으로 과업내용서, 제안서, 사업수행계획서, 회의록, 협상서 등을 바탕으로 과업내용을 요구사항 항목으로 작성한 문서를 말합니다. 요구사항은 개별적이면서 독립적으로 설계내용의 적정성과 과업이행 여부의 확인이 가능하고 중복되지 않아야 합니다. 마) 대비표(과업대비표, 요구사항추적표), 대비표는 과업항목의 누락 및 이행여부를 점검하기 위한 문서로, 과업대비표와 요구사항추적표를 통칭합니다. 요구사항정의서를 기준으로 제안요청서, 제안서, 기술협상서, 사업수행계획서, 요구사항정의서 간의 과업항목 누락여부를 점검하기 위한 문서가 과업대비표이고, 요구사항정의서를 기준으로 개발단계별 산출물에 반영되었는지를 확인할 수 있도록 작성된 문서가 요구사항추적표입니다. 바) 기타 산출물 참조, 요구사항정의서에서 기술된 세부요구사항의 점검을 위해서는 제안요청서, 제안서, 사업수행계획서 외에도 인터뷰결과서, 회의록 등 요구사항의 결정에 영향을 미치는 자료를 참고할 수 있습니다. 2) 점검방법으로 요구정의단계 감리는 계약문서에서 정한 과업내용이 요구사항정의서에 적정하게 반영되어 있는지를 점검하는 것으로 ‘적정하게 반영’ 되었다는 것은 과업내용의 누락이 없으며, 추적 가능해야하고, 기술된 요구사항은 일정한 품질을 확보하였다는 것을 의미합니다. 요구사항의 품질을 측정하기 위한 모델은 요구사항 품질 평가 항목에 따른 소프트웨어 요구사항 품질 특성을 참고하여 점검합니다. 우선 적용항목은 반드시 점검해야 할 항목이며 다른 항목은 필요에 따라 적용 가능합니다. 가) 점검기준, 요구정의단계 감리는 계약문서에서 정한 과업내용이 요구사항정의서에 적정하게 반영되어 있는지를 점검하는 것으로 ‘적정하게 반영’ 되었다는 것은 과업내용의 누락이 없으며 일정한 품질을 확보하였다는 것을 의미합니다. 요구사항의 품질을 측정하기 위한 모델은 요구사항품질 평가 항목에 따른 소프트웨어 품질 특성을 참고하여 완전성, 추적성, 정확성, 검증가능성을 점검합니다. 이외의 품질점검항목은 요구사항의 품질을 확보하는 데 권장되지만 필수 점검항목에 포함되지 않습니다. 나) 요구사항 점검방법, 요구사항의 점검방법은 요구사항품질 평가 항목에 따른 소프트웨어 요구사항 품질 메트릭을 참고하여 할 수 있습니다. 요구사항 명확화에 의해서 제안요청서가 작성된 경우 요구정의단계에는 '소프트웨어사업계약 및 관리감독에 관한 지침' [별표2]의 기준보다 보완되고 구체화된 형태로 작성되었는지 점검하여야 하며, 요구사항에 대한 변경이 빈번하게 발생할 수 있으므로 이에 대한 점검이 필요합니다. 요구사항은 작성품질은 요구사항품질 평가 항목에 따른 품질특성을 만족하도록 작성할 것을 권장하고, 특히 완전성, 정확성, 검증가능성, 추적성은 필수조건으로 준수되어야 합니다.