Needs vs Requirements
“잠재 요구(Needs)와 확정 요구(Requirements). 추가 요구는 대개 비기능에서 드러난다.”
잠재 요구와 확정 요구
Needs는 이해관계자가 풀고 싶어 하는 문제와 기대, 즉 아직 말로 다듬어지지 않은 잠재 요구다. Requirements는 그 잠재 요구를 분석·합의를 거쳐 검증 가능한 형태로 못 박은 확정 요구다.
같은 한국어로는 둘 다 흔히 요구사항으로 옮겨지지만, 하나는 머릿속의 기대이고 다른 하나는 문서화된 약속이라는 점에서 층위가 다르다. 분석·설계 단계의 핵심은 흩어진 Needs를 식별해 검증 가능한 Requirements로 변환하는 데 있다.
이 변환이 부실하면 뒤 단계의 모든 산출물이 모호한 기대 위에 쌓이게 된다.
왜 둘을 구분해야 하는가
Needs와 Requirements를 같은 것으로 다루면 검수 시점에 분쟁이 생긴다. 이해관계자는 자신의 기대(Needs)가 당연히 반영되었다고 믿지만, 수행 측은 합의된 명세(Requirements)만을 범위로 본다.
둘 사이의 간격이 곧 미충족 기대이자 추가 요구의 진원지다. 그래서 요구공학에서는 요구를 하나의 덩어리로 두지 않고 식별·분석·명세·검증·변경관리의 단계로 나누어 통제한다.
각 단계를 통과시키며 Needs가 어디까지 Requirements로 확정되었는지를 추적해야 누락과 충돌을 줄일 수 있다.
언제 무엇에 집중하는가
프로젝트 초반에는 Needs를 넓게 끌어내는 데 집중해야 한다. 인터뷰·워크숍·현행 분석으로 표면에 드러나지 않은 기대까지 식별하는 것이 이 시기의 과제다.
중반으로 갈수록 무게 중심은 Requirements 쪽으로 옮겨간다. 추출된 Needs 가운데 무엇을 범위에 넣고 무엇을 제외할지 우선순위를 정하고, 남긴 것을 검증 가능한 문장으로 명세하는 작업이다.
초반에 Needs를 좁게 잡으면 후반에 누락으로 터지고, 끝까지 Needs만 벌려두면 범위가 확정되지 않아 일정이 흔들린다.
| 구분 | Needs | Requirements |
|---|---|---|
| 성격 | 잠재 기대 | 확정 명세 |
| 형태 | 머릿속 의도 | 검증 가능 문장 |
| 검수 기준 | 아니다 | 기준선 |
| 집중 시기 | 초반 | 중반 이후 |
추가 요구는 비기능에서 드러난다
확정된 Requirements와 잠재된 Needs의 간격은 대개 비기능 영역에서 표면화된다. 기능 요구는 화면과 처리로 눈에 보여 비교적 명세가 쉽지만, 성능·보안·가용성·사용성 같은 비기능 기대는 말로 잘 표현되지 않은 채 남아 있기 때문이다.
이해관계자는 빠르고 안정적인 동작을 당연한 전제로 여기지만, 그 수준은 명세에 빠지기 쉽다. 그래서 검수 막바지에 추가 요구로 솟아오르는 항목은 새 기능보다 응답 속도·동시 처리·보안 기준 같은 비기능 요구인 경우가 많다.
비기능 Needs를 초기에 수치로 합의해 두는 것이 뒤탈을 줄이는 핵심이다.
현장에서 갈리는 지점
주니어는 이해관계자가 말한 문장을 그대로 받아 적어 요구사항으로 삼는다. 시니어는 그 말 뒤의 진짜 의도(Needs)를 되묻고, 검증 가능한 조건으로 다듬어 Requirements로 확정한다.
둘의 차이는 받아쓰기와 재구성의 차이다. 또한 시니어는 빠진 비기능 기대를 먼저 끄집어내 명세에 포함시키지만, 경험이 얕으면 기능 목록만 채우고 비기능을 공란으로 남긴다.
이 공란이 후반의 검수 분쟁과 범위 다툼으로 돌아온다는 점을 아느냐가 두 단계를 가른다.
검수와 실무 함의
검수의 기준선은 Needs가 아니라 확정된 Requirements여야 한다. 기준이 모호한 기대에 머물면 어디까지가 완료인지 합의되지 않아 종료 자체가 어려워진다.
따라서 명세 단계에서 각 Requirements를 검증 가능한 형태로 적고, 어떤 Needs가 의도적으로 제외되었는지도 함께 남겨야 한다. 합의 시점 이후 드러나는 추가 요구는 일정 폭 안에서는 우선순위 재배치로 흡수하되, 그 경계를 넘는 비기능 요건은 무리하게 떠안기보다 운영 단계 개선으로 이관하는 협상이 정석이다.
Needs와 Requirements의 간격을 문서로 가시화할 수 있어야 검수가 정리되고 다음 프로젝트의 산정 정확도가 올라간다.
관련 용어