30장. 요구사항 상태와 생명주기
요구의 합의 상태, 구현 작업 상태와 검증 결과를 분리하고 상태 전이의 권한·증거·이력을 정의한다.
이번 장에서 해결할 질문
학습 목표
학습 목표- “요구의 제안·분석·승인·구현·검증·폐기 상태와 이력을 어떻게 관리하는가?”에 답하는 데 필요한 개념과 근거를 설명한다.
- 수강신청 사례에 같은 판단 기준을 적용하고 확인할 빈칸과 다음 행동을 기록한다.
핵심 개념
요구사항 상태는 보기 좋은 진행률 라벨이 아니다. ‘검토 중’이나 ‘승인됨’이라는 말이 어떤 증거와 권한을 뜻하는지 정하지 않으면 팀마다 같은 상태를 다르게 해석하고, 준비되지 않은 요구가 설계나 구현으로 넘어간다. 상태 전이상태 전이정해진 사건·조건·권한에 따라 요구사항이 한 상태에서 다른 상태로 바뀌는 일이다.는 다음 행동을 허용하는 통제 규칙이다.
이 장에서는 요구의 합의·검토·승인·기준선·변경 상태와 전이 조건을 정의한다. 역할별 권한과 필요한 증거, 되돌림과 보류 조건을 연결해 병목과 미결정을 드러내고, 실제 진행 상황을 왜곡하지 않는 상태 관리 방법을 다룬다.

1. 요구사항 상태를 구분한다

다음 세 대상을 분리한다.
| 대상 | 상태가 답하는 질문 | 상태 예 |
|---|---|---|
| 요구사항 | 내용이 어느 수준으로 검토·승인·통제됐는가? | 제안, 분석, 검토, 승인, 변경 분석, 폐기 |
| 구현 작업 | 승인된 요구를 실현하는 일이 어디까지 진행됐는가? | 대기, 진행, 코드 검토, 배포 준비, 완료 |
| 검증·확인 결과 | 특정 버전이 기준을 충족한다는 증거는 무엇인가? | 미실행, 통과, 실패, 조건부, 재실행 필요 |
승인된 요구라도 구현 작업은 시작 전일 수 있고, 구현됐더라도 시험 실패로 충족 증거가 없을 수 있다. 반대로 프로토타입이 있어도 요구가 승인된 것은 아니다. 하나의 “80% 완료” 값으로 이 차이를 숨기지 않는다.
상태 이름은 조직마다 달라도 된다. 중요한 것은 의미, 진입·종료 조건, 책임, 허용 행동과 필요한 기록이다. IIBA의 요구사항 생명주기 관리는 추적·유지·우선순위·변경평가·승인을 요구와 설계 정보의 생명주기 활동으로 다룬다. IREB CPRE 공식 자료의 강의계획서와 온라인 용어집은 조직 용어와 상태 개념을 맞출 때 참조할 수 있다. 특정 도구의 기본 워크플로를 표준처럼 복사하지 않는다.
이 책에서 사용할 요구사항 상태 모델 후보는 다음과 같다.

화살표는 가능한 경로일 뿐 자동 전이를 뜻하지 않는다. 예컨대 동료 검토가 끝났다고 요구가 자동 승인되지 않는다. 검토 결함이 해소되고, 사용자 필요 확인과 정책 결정이 완료되며, 권한 있는 사람이 특정 버전을 승인해야 한다. 반대로 오탈자 수정처럼 의미가 바뀌지 않는 편집은 전체 승인 흐름을 되돌리지 않을 수 있다. 프로젝트가 변경 등급과 재검토 범위를 정한다.
상태 정의표는 상태명보다 더 중요하다.
| 상태 | 의미·진입 조건 | 허용 행동 | 종료 증거·결정 |
|---|---|---|---|
| 제안 | 필요·문제·출처가 발견돼 ID를 부여 | 중복·범위·출처 확인 | 분석 책임자 수락 또는 폐기 근거 |
| 분석 중 | 주체·조건·결과·관계·위험을 구체화 | 도출·모델링·가정 조사 | 초안, 속성, 미결 항목과 검토 범위 |
| 검토 준비 | 정해진 품질 진입 조건 충족 | 기준선 후보 고정, 검토 배포 | 버전, 출처, 추적, 검증 방법 |
| 검토됨 | 동료 검토·확인 결과와 결함 처리 기록 존재 | 승인 요청 또는 재작업 | 중대 결함 해소, 합의·미합의 목록 |
| 승인 | 권한자가 특정 버전과 조건을 사용 기준으로 채택 | 설계·구현·시험 할당, 기준선 포함 | 승인 기록, 기준선 ID, 조건·유효 범위 |
| 변경 분석 | 승인 요구에 변경 요청이 연결됨 | 기존 기준선 유지, 영향·대안 평가 | 승인·반려·보류 결정과 새 버전 경로 |
| 구현 추적 | 승인 요구가 하위 설계·작업에 할당됨 | 실현 상태·차이 관리 | 설계·구현 링크와 완료 증거 |
| 충족 검증 | 해당 버전의 준수 증거를 평가 | 시험·분석·검사, 결함 처리 | 통과·실패·예외와 실행 환경 |
| 완료 | 승인 범위의 구현·검증·확인·운영 인계 충족 | 유지·관측·변경 접수 | 수용 기록, 출시·기준선·잔여 위험 |
| 보류 | 외부 결정·자료·자원 때문에 진행 중단 | 조건 감시, 위험·임시 통제 유지 | 재개 조건 충족 또는 폐기 결정 |
| 폐기 | 더는 적용하지 않기로 결정 | 참조 유지, 새 구현 금지 | 사유, 결정자, 대체 요구·기준선 관계 |
이 표에서 “구현 추적”과 “충족 검증”을 요구의 상태로 사용할지, 별도 병렬 속성으로 둘지는 조직이 선택할 수 있다. 한 요구가 여러 구성요소와 릴리스에서 구현될 때 단일 상태만으로는 정보가 손실된다. 이 경우 요구의 통제 상태는 승인으로 유지하고, 실현·검증 상태를 할당별로 별도 관리하는 편이 낫다. 상태 모델은 보고 편의보다 실제 의사결정을 정확히 표현해야 한다.
전이에는 사건, 조건, 권한과 행위를 둔다.
| 전이 | 촉발 사건 | 필요한 조건 | 결정·실행 책임 | 결과 기록 |
|---|---|---|---|---|
| 제안 → 분석 | 새 필요·결함·의무 접수 | 중복 검사, 범위 후보, 출처 | 요구 관리 책임자 | 분석 담당·기한·ID |
| 분석 → 검토 준비 | 초안 작성 완료 | 속성·추적·미결 항목·검증 방법 | 작성자와 검토 진행자 | 검토 기준선 후보 |
| 검토 준비 → 검토됨 | 검증·확인 활동 수행 | 결함·미합의·조건 기록 | 검토자·이해관계자 | 검토·확인 기록 |
| 검토됨 → 승인 | 결정 요청 | 중대 결함 해소, 권한·위험 명확 | 정책·제품 결정권자 | 승인 버전·조건·기준선 |
| 승인 → 변경 분석 | 유효한 변경 요청 | 대상 버전·목적·요청 권한 | 변경 통제 책임자 | CR 링크, 기존 기준선 유지 |
| 변경 분석 → 승인 | 변경안 채택 | 영향·비용·일정·위험·재검토 완료 | 권한 있는 의사결정 주체 | 새 버전·새 기준선 후보 |
| 어느 상태 → 보류 | 외부 의존·자료·자원 부족 | 사유·영향·소유자·재개 조건 | 해당 단계 책임자 | 만료·감시·임시 통제 |
| 어느 상태 → 폐기 | 필요 소멸·대체·반려 | 영향·사용처·대체 관계 확인 | 정해진 결정권자 | 폐기 사유·날짜·대체 ID |
자동화는 조건을 검사하고 통지할 수 있지만 정책 승인이나 위험 수용을 대신하지 않는다. 모든 필드가 채워지면 상태가 자동으로 승인되는 규칙은 권한과 내용 판단을 생략한다. 반면 보류 만료 알림, 존재하지 않는 추적 대상 검사, 승인되지 않은 버전의 구현 사용 차단은 자동화하기 좋다.
변경·보류·폐기는 정상 생명주기의 일부다. 뒤로 가는 화살표를 실패로 표시하면 팀은 상태를 되돌리지 않고 실제와 다른 완료를 유지하게 된다. 새로운 정책·근거·결함이 나오면 통제된 재분석이 품질을 지키는 정상 행동이다.
승인된 요구에 변경 요청이 들어와도 기존 기준선은 즉시 무효가 되지 않는다. CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다.이 제출되면 RULE-005RULE-005 · 업무 규칙우선 배정 기간에는 자격이 확인된 대상의 지정 분반을 일반 신청보다 먼저 평가한다는 미확정 업무 규칙 후보다.와 관련 요구의 상태를 변경 분석으로 표시하고 RULE-004RULE-004 · 업무 규칙분반의 승인된 수강 등록 수가 적용되는 정원을 넘지 않아야 한다는 업무 규칙이다.의 영향 재검증을 예약할 수 있지만, 현재 운영·설계가 사용하는 이전 승인 버전은 결정 전까지 유지된다. 요청이 승인되면 새 요구 버전과 기준선을 만들고, 반려되면 기존 버전을 유지하며, 보류되면 재개 조건과 위험을 관리한다.
현재 원고의 실제 상태와 교육용 가상 이력을 분리해야 한다. FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다., RULE-004RULE-004 · 업무 규칙분반의 승인된 수강 등록 수가 적용되는 정원을 넘지 않아야 한다는 업무 규칙이다., RULE-005RULE-005 · 업무 규칙우선 배정 기간에는 자격이 확인된 대상의 지정 분반을 일반 신청보다 먼저 평가한다는 미확정 업무 규칙 후보다., CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다.은 실제 학사 이해관계자·정책 결정권자가 승인하지 않았으므로 모두 후보 또는 분석 전 상태다. 다음 표는 생명주기를 설명하기 위한 가상 이력이며 실제 사건이 아니다.
| 가상 시점 | 항목 | 전이 | 근거 예 | 기준선 영향 |
|---|---|---|---|---|
T1T1 · 프로젝트 항목분석 → 검토 준비. |
FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. v0.3 |
분석 → 검토 준비 | 출처·문장·추적·검증 방법 준비 | 없음 |
T2T2 · 프로젝트 항목검토됨 → 승인. |
FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. v0.4 |
검토됨 → 승인 | 결함 해소와 권한 있는 결정 가정 | BL-ENR-01BL-ENR-01 · 프로젝트 항목다음 학기 설계 입력으로 사용할 요구·모델·규칙·인터페이스의 승인 버전을 묶는 교육용 기준선 후보다. 가정 |
T3T3 · 프로젝트 항목승인 → 구현·검증 추적. |
FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. v1.0 |
승인 → 구현·검증 추적 | 설계·시험 링크와 통과 증거 가정 | 기준선 유지 |
T4T4 · 프로젝트 항목졸업 예정 우선 정책 요청 가정. |
CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다. v0.1 |
제안 → 분석 | 졸업 예정 우선 정책 요청 가정 | 기존 기준선 유지 |
T5T5 · 프로젝트 항목승인 → 변경 분석. |
FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. 관련 |
승인 → 변경 분석 | CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다. 영향 분석 시작 가정 |
v1.0 보존 |
T6T6 · 프로젝트 항목승인·반려·보류 중 결정. |
변경안 | 승인·반려·보류 중 결정 | 실제 근거·권한 필요 | 결정 전 새 기준선 없음 |
이 가상 이력에서도 FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. ID는 바뀌지 않는다. 내용이 바뀌면 버전이 증가하고, CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다.과 결정 기록이 연결된다. 기존 시험 결과가 새 버전에 유효한지는 차이 분석으로 정한다. 새 명명 규칙에 맞춘다는 이유로 재번호화해 과거 링크를 끊지 않는다.
2. 상태 이력과 전이 규칙

보류에는 반드시 재개 조건이 있어야 한다. “나중에 검토”만 적으면 사실상 방치다. CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다.의 보류 후보라면 졸업 지연·수요 자료 확보, 정책 결정권자 지정, 데이터 원천 가능성 확인, 다음 학기 적용 판단 마감일처럼 관찰 가능한 조건을 둔다. 보류 동안 발생할 학생·운영 위험과 임시 절차의 소유자도 기록한다. 만료 시 재평가해 재개·추가 연장·폐기 중 결정한다.
폐기도 삭제가 아니다. 필요가 사라졌거나 다른 요구로 대체돼도 과거 기준선, 구현·시험·운영 기록이 해당 ID를 가리킬 수 있다. 폐기 사유, 결정자, 효력 시점, 영향받는 릴리스, 대체 ID와 데이터·기능 제거 여부를 남긴다. 폐기된 번호는 재사용하지 않는다. 운영 중인 이전 릴리스에 요구가 남아 있다면 적용 범위를 버전·릴리스별로 표현한다.
상태 정보를 회의와 대시보드에 사용할 때 개수만 세지 않는다. “승인 80건, 완료 60건”은 중요한 위험을 숨길 수 있다. 다음 질문이 더 유용하다.
- 분석·보류 상태에 합의한 기간보다 오래 머문 고위험 요구는 무엇인가?
- 출처·결정권자·검증 방법 없이 승인된 항목은 없는가?
- 구현됐지만 승인 버전과 다르거나 충족 증거가 없는 요구는 무엇인가?
- 시험은 통과했지만 사용자 확인·운영 인계가 끝나지 않은 항목은 무엇인가?
- 변경 분석 중인데 이전 기준선과 새 제안이 섞여 사용되는 곳은 없는가?
- 폐기 요구를 참조하는 활성 설계·API·시험·매뉴얼은 무엇인가?
- 조건부 승인·위험 수용의 만료가 지났는데 닫히지 않은 항목은 무엇인가?
상태 전이 이력은 감사와 사후 학습의 증거다. 단순히 누가 버튼을 눌렀는지보다 당시 사용한 요구 버전, 입력 자료, 검토·결정 기록, 조건과 영향을 복원할 수 있어야 한다. 변경 요청의 예상 영향과 실제 재작업·결함을 비교하면 다음 추정과 추적 규칙을 개선할 수 있다.
전이 권한표는 책임 충돌을 막는다.
| 결정 | 제안·자료 준비 | 검토 | 최종 권한 후보 | 독립 확인 |
|---|---|---|---|---|
| 검토 준비 진입 | 요구 작성·관리 역할 | 품질·분야 검토자 | 검토 진행자 | 기준선·필수 속성 검사 |
| 업무 정책 승인 | 학사 정책 분석자 | 학생·운영·데이터·통제 관점 | 위임된 학사 정책 결정권자 | 요구 관리 책임자 기록 확인 |
| 품질·기술 기준 승인 | 기술·운영 책임자 | 보안·성능·시험 관점 | 정해진 기술 거버넌스 | 검증 가능성·비용 확인 |
| 변경 승인 | CR 소유자와 영향 분석자 |
영향받는 모든 책임 영역 | 변경 규모에 맞는 의사결정 주체 | 형상관리·감사 확인 |
| 위험 수용 | 위험 소유자 | 통제·준수·운영 검토 | 해당 위험의 수용 권한자 | 만료·잔여 위험 추적 |
| 폐기 | 요구 소유자 | 사용처·대체·운영 영향 검토 | 기준선 변경 권한자 | 잔존 참조 검사 |
같은 사람이 여러 역할을 맡을 수 있지만 역할과 권한은 기록한다. 작성자가 자기 요구를 혼자 승인하거나 구현자가 시험 통과만으로 업무 수용을 선언하지 않게 한다. 작은 프로젝트라면 회의체를 늘리기보다 결정 유형과 책임자를 간단히 명시한다.
상태 모델은 실제 사례로 정기 시험한다. 다음과 같은 사건 카드를 넣고 어느 전이가 가능한지, 누가 무엇을 확인해야 하는지 따라간다.
- 승인 요구에서 개인정보 위험이 새로 발견됐지만 출시 일정은 그대로인 경우
- 구현은 끝났으나 시험이 승인된 요구 버전이 아닌 이전 버전을 사용한 경우
- 외부 정책 문서가 개정됐지만 발효일과 적용 학기가 다른 경우
- 보류 요구의 자료는 들어왔으나 결정권자가 지정되지 않은 경우
- 폐기 요구를 운영 중인 이전 릴리스와 사용자 매뉴얼이 계속 참조하는 경우
- 긴급 우회 변경이 만료됐지만 새 기준선에 반영되지 않은 경우
이 질문에 답하려고 새 상태를 계속 늘리기보다 상태 속성, 병렬 작업·검증 상태, 조건과 관계로 표현할 수 있는지 먼저 본다. 상태가 지나치게 많으면 사람마다 다른 경로를 쓰고 보고가 부정확해진다. 반대로 제안·승인·완료 세 단계뿐이면 보류·변경·검증의 차이를 숨긴다. 실제 결정과 통제에 필요한 최소 상태를 유지한다.
상태 데이터의 품질도 요구사항처럼 검사한다. 현재 상태와 마지막 전이 이력이 일치하는지, 전이 전 조건과 권한이 있었는지, 동일 요구 버전이 양립할 수 없는 두 상태에 놓이지 않았는지, 자동화가 사람 결정을 건너뛰지 않았는지 확인한다. 기준선에는 상태 이름뿐 아니라 포함 버전과 승인 기록을 고정하고, 최신 관리대장에서는 이후 변경 분석·폐기 같은 후속 상태를 별도로 보여 준다.
3. 생명주기 운영 기준

이 장에서 정리한 결과는 상태 전이도, 상태 정의표, 전이 권한표, 상태 이력이다. 네 산출물은 같은 상태명과 조건을 사용해야 한다. 전이도에 있는 경로가 정의표에 없거나, 정의표의 승인 조건과 권한표의 결정자가 다르면 관리 체계 자체가 결함이다.
9부를 마치면 FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. 같은 안정된 ID와 속성, 목표에서 설계·시험 항목까지의 양방향 추적, CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다. 영향 분석과 변경 결정 구조, 기준선·상태 이력이 남는다. 10부는 이 정보를 입력으로 받아 REQ → Feature → Flow → Screen → API → Data → TC 연결을 구체화한다. 아직 정책·가정이 확인되지 않은 항목은 승인된 설계 입력으로 넘기지 않고, 미결 상태와 책임·결정 조건을 함께 전달한다.
수강신청 사례에 적용
판단 기준과 흔한 오류
직접 해보는 실습
1. 대상 선택
현재 프로젝트 산출물 중 이 장의 질문과 관련된 항목 하나를 고른다.
2. 근거와 예외 표시
본문의 판단 질문으로 누락된 근거와 예외를 표시한다.
3. 다음 행동 기록
확인할 책임자, 필요한 최소 증거와 다음 행동을 기록한다.