요구사항은 명확하고 일관되며, 오해의 여지가 없게 작성해야 합니다. 명확성, 검증 가능성, 추적 가능성, 일관성, 간결성 등이 기본 원칙입니다. 한 문장에는 한 가지 요구만 담고, “누가, 무엇을, 어떤 조건에서, 어떻게”를 빠짐없이 기술하는 것이 좋습니다.
만약, 하나의 요구사항에 내용을 많이 포함해야 한다면, 한 번의 테스트로 Pass/Fail을 판단할 수 있는지 여부를 확인하는 것이 좋다.
실무 가이드라인
모호한 요구사항은 개발자, 테스터, 고객 모두 각기 다른 해석을 하게 만들어 기능 누락, 품질 저하, 일정 지연, 품질 클레임의 직접적인 원인이 됩니다.
예시)
“빠르게 반응해야 한다” → 얼마나 빠르게?
“적절한 에러 메시지를 표시한다” → 적절하다는 기준은?
이처럼, 명확하지 않은 표현은 누가, 언제, 어떻게 책임질지 불분명하게 하며 프로젝트 전체 품질과 신뢰성을 떨어뜨립니다.
이처럼 명확한 수치, 조건, 동작 대상, 결과를 구체적으로 작성하는 것이 바람직합니다.
샘플)
@nullvuild