
목차
- 이 단계를 건너뛰는 것의 실제 비용
- 타협할 수 없는 다섯 개 섹션
- 1. 서명란이 있는 경영진 요약
- 2. 역할과 영향력 매핑
- 3. 기술 요구사항이 아니라 비즈니스 목표
- 4. 개발자가 쓸 수 있는 기능 요구사항
- 5. 비기능 요구사항
- 전체 템플릿 개요
- 실제로 효과가 있는 7가지 요령
- 1. 이해관계자 인터뷰에 Five Whys 활용하기
- 2. 요구사항 보류 목록(파킹 롯) 만들기
- 3. 마음을 자꾸 바꾸는 이해관계자에게는 세 번의 규칙 적용하기
- 4. 자금 배분 기법으로 우선순위 강제하기
- 5. 모든 요구사항에 번호 붙이기
- 6. 이해관계자의 언어로 요구사항을 되돌려 들려주기
- 7. 거절된 것을 문서화하기
- 2026년에 SAP 프로그램이 추가해야 할 것
- 배포 모델은 기준선에 포함합니다
- 모든 갭에 대한 확장 결정
- AI는 초안을 쓰고 결정은 사람이 합니다
- 프로젝트 유형에 맞게 템플릿 조정하기
- 도움이 되는 도구
- 자주 묻는 질문
요구사항 수집 템플릿은 어려운 대화를 일찍 강제할 때만 제 몫을 합니다. 누가 서명하는가, 누가 막을 수 있는가, 성공이 어떤 모습인가, 시스템은 얼마나 빨라야 하는가. 이 글은 첫 운영위원회를 넘어서도 버티는 템플릿이 필요한 프로젝트 매니저, 비즈니스 애널리스트, SAP 리드를 위한 것입니다. 아래에 섹션마다 담당자를 지정한 제 전체 개요, 제가 절대 건너뛰지 않는 다섯 개 섹션, 인터뷰, 우선순위 설정, 변경을 위한 일곱 가지 요령을 정리했습니다. 개요를 여러분의 문서에 복사해, 설계가 시작되기 전에 채워 넣으십시오.
저는 아무도 제대로 된 요구사항 정의를 하지 않아 금액이 여섯 자리에 달하는 프로젝트가 무너져 내리는 것을 지켜본 적이 있습니다. 고객은 이것을 기대했습니다. 개발팀은 다른 것을 만들었습니다. 모두가 희생양이 되었고, 그때 제가 불려 갔습니다.
이 패턴은 드물지 않습니다. 요구사항 관리를 다룬 PMI의 2014년 Pulse of the Profession 보고서에 따르면, 실패한 프로젝트의 47%가 부실한 요구사항 관리 때문에 목표를 달성하지 못했습니다. 저도 수십 번 지켜보았습니다.
저 자신도 대규모 시스템 롤아웃에서 같은 상황에 빠질 뻔했습니다. 이해관계자들의 의견은 제각각이었고, 개발자들은 짐작으로 일하고 있었습니다. 저희는 작업을 멈추고 쓸 만한 요구사항 템플릿을 만들었으며, 비즈니스가 필요로 하던 것을 일정과 예산 안에서 인도했습니다.
지인의 회사는 아무도 쓰지 않는 맞춤형 CRM에 35만 달러를 썼습니다. 영업팀은 이것이 필요했고, 마케팅팀은 저것을 원했고, 개발자들은 모두가 원할 것이라고 자기들이 생각한 것을 만들었습니다.
제 헬스케어 고객사 한 곳은 의사들이 쓰기를 거부한 EMR 구축에 18개월을 낭비했습니다. 일상 업무 흐름에서 무엇이 필요한지 아무도 의사들에게 묻지 않았습니다. 프로젝트는 폐기되고 처음부터 다시 시작되었습니다.
늦게 발견할수록 비용이 큽니다. NASA의 오류 비용 증가 연구에 따르면, 통합 및 테스트 단계에서 발견한 요구사항 오류는 요구사항 단계에서 발견한 오류보다 수정 비용이 21배에서 78배 많이 들었습니다. 운영 단계에서 발견하면 그 배수는 29배에서 1,500배 이상까지 올라갔습니다. 엔터프라이즈 프로그램에서 이는 워크숍 한 번과 수십만 단위의 변경 요청 사이의 차이입니다.
- 요구사항 단계수정 비용의 기준선요구사항을 아직 작성하는 중에 발견
- 통합 및 테스트 단계비용 21배에서 78배시스템이 구축되어 테스트를 받는 중에 발견
- 운영 단계비용 29배에서 1,500배 이상시스템이 가동된 뒤에 발견
출처: NASA의 오류 비용 증가 연구
어렵게 배우고 난 뒤, 어떤 요구사항 템플릿도 건너뛰어서는 안 된다고 생각하는 다섯 개 섹션은 다음과 같습니다.
1. 서명란이 있는 경영진 요약
바쁜 경영진은 30쪽짜리 요구사항 문서를 읽지 않습니다. 한번은 스폰서가 자신이 무엇에 서명하는지 이해하지 못한 채 프로젝트를 승인했다가, 결과물을 보고 격분한 적이 있습니다. 한 쪽 안에 담으십시오. 비즈니스 영향, 일정, 리소스, 기대 효과, 그리고 같은 쪽에 서명란을 두어야 승인자가 핵심 내용을 놓쳤다고 주장할 수 없습니다.
2. 역할과 영향력 매핑
이름 목록만으로는 부족합니다. 권력 지도가 필요합니다. 누가 프로젝트를 침몰시킬 수 있는지, 누구와 협의해야 하는지, 누구에게는 진행 상황만 알리면 되는지. 예전 직장에서 개발 6개월 차에 법무팀이 재설계를 강제하는 요구사항을 들고 나타났습니다. 아무도 법무팀을 포함할 생각을 하지 못했습니다. 영향을 받는 모든 부서와 그 대표자, 영향력을 매핑하십시오.
3. 기술 요구사항이 아니라 비즈니스 목표
우리는 어떤 문제를 풀고 있으며, 성공을 어떻게 측정할 것입니까? 한 제조업 고객사는 재고 소프트웨어를 명세대로 정확히 구현했는데, 그 결과 창고 운영 속도가 20% 느려졌습니다. 템플릿은 이해관계자들이 기능 목록이 아니라 현재 기준선을 바탕으로 비즈니스 성공을 정의하도록 강제해야 합니다.
4. 개발자가 쓸 수 있는 기능 요구사항
전문 용어를 버리십시오. 요구사항마다 구체적이고 테스트 가능하게 쓰십시오. “시스템은 고객 경험을 개선해야 한다”는 쓸모가 없습니다. “사용자는 3분 안에 반품을 처리하고 환불을 발행할 수 있어야 한다”는 요구사항입니다. 완료되었는지 검증할 수 없다면 다시 쓰십시오.
5. 비기능 요구사항
성능, 보안, 컴플라이언스, 가용성, 확장성. 거의 모든 사람이 건너뛰는 섹션이고, 그 결과 시스템은 부하를 견디지 못하고 쓰러지거나 보안 감사에 실패합니다. 한 유통 프로젝트에서는 시스템이 블랙 프라이데이 전까지 완벽하게 동작했는데, 아무도 성능 요구사항을 명시하지 않은 탓에 블랙 프라이데이에 부하를 견디지 못하고 무너졌다고 들었습니다. 응답 시간, 가동 시간, 피크 사용자 부하, 컴플라이언스 의무를 숫자로 적어 두십시오.
전체 개요는 다음과 같습니다. 위의 다섯 개 섹션이 그 안에 들어 있고, 서명 이후에도 문서를 살아 있게 하는 로그가 함께 있습니다.
| 섹션 | 들어가는 내용 | 담당자 | 승인자 |
|---|---|---|---|
| 1. 경영진 요약 | 문제, 비즈니스 영향, 일정, 리소스, 기대 효과. 서명란이 있는 한 쪽 분량 | 스폰서, BA 리드가 초안 작성 | 스폰서와 재무 |
| 2. 범위와 배포 기준선 | 범위 안과 밖, 제약 조건. SAP의 경우 Public Edition, Private Edition 또는 온프레미스 | 프로그램 디렉터 | 운영위원회 |
| 3. 역할과 영향력 맵 | 부서, 대표자, 영향력 수준, 협의 또는 통보 | BA 리드 | 스폰서 |
| 4. 비즈니스 목표 | 각 목표별 KPI, 현재 기준선, 목표치 | 프로세스 오너 | 스폰서 |
| 5. 기능 요구사항 | ID(예: REQ-FUN-023), 설명, 출처, 우선순위, 인수 기준, Fit-to-Standard 결정 | 기능 리드 | 프로세스 오너 |
| 6. 비기능 요구사항 | 성능, 보안, 컴플라이언스, 가용성. SAP의 경우 각 갭에 대한 확장 접근 방식 | 솔루션 아키텍트 | IT, 보안, 컴플라이언스 |
| 7. 보류 목록(파킹 롯) | 보류된 요청, 요청자, 다음 검토 일자 | BA 리드 | 승격되기 전까지 없음 |
| 8. 거절 로그 | 거절된 항목, 사유, 시점, 결정자 | BA 리드 | 스폰서 |
| 9. 변경 로그 | 서명 이후의 모든 변경과 그 시간 및 비용 영향 | PMO | 변경 위원회 |
1. 이해관계자 인터뷰에 Five Whys 활용하기
“무엇이 필요하십니까?”라고 물으면 희망 사항 목록이 돌아옵니다. 대신 고통에 대해 물으십시오. “어떤 순간에 컴퓨터를 창밖으로 던지고 싶어지십니까?” 그런 다음 왜냐고 묻고, 또 왜냐고 묻기를 다섯 번 반복하십시오. 진짜 요구사항은 대개 처음 요청과 다릅니다.
복잡한 리포팅 기능을 고집하는 이해관계자가 있었습니다. 그의 실제 사용 사례를 함께 짚어 보니 필요한 것은 단순한 대시보드 세 개였습니다.
2. 요구사항 보류 목록(파킹 롯) 만들기
이해관계자가 요청하는 것의 상당수는 끝내 쓰이지 않습니다. 누군가 의문스러운 것을 고집해도 저는 따지지 않습니다. 보류 목록에 넣어 두고, 매달 활성 요구사항으로 옮길지 묻는 알림을 보냅니다. 대부분은 영원히 보류 상태로 남습니다.
3. 마음을 자꾸 바꾸는 이해관계자에게는 세 번의 규칙 적용하기
두 번까지는 아무 결과 없이 방향을 바꿀 수 있습니다. 세 번째 변경에서는 변경 내용과 그 영향을 설명하는 이메일을 상사에게 보내야 합니다. 그 이메일을 보내고 싶은 사람은 없습니다. 그러면 변경이 멈춥니다.
4. 자금 배분 기법으로 우선순위 강제하기
이해관계자 한 사람마다 모든 요구사항에 나눠 쓸 가상의 100달러를 줍니다. 전부를 가질 수는 없으므로, 정말 중요한 곳에 돈을 겁니다. 저는 “핵심” 요구사항이 200개가 넘던 금융 서비스 고객사와 이 방법을 썼습니다. 한 시간 만에 진짜 상위 20개가 나왔습니다.
5. 모든 요구사항에 번호 붙이기
REQ-FUN-023처럼 일관된 형식을 쓰십시오. 회의 시간을 잡아먹는 “지금 어느 요구사항 얘기입니까?”라는 혼선이 사라집니다. 출처, 요청자, 요청 사유를 기록해 두면 항목을 줄여야 할 때 누구에게 연락해야 하는지 알 수 있습니다.
6. 이해관계자의 언어로 요구사항을 되돌려 들려주기
문서화한 뒤에는 이해관계자 본인의 표현으로 요구사항을 다시 읽어 주십시오. 복잡한 것은 개발이 시작되기 전에 빠른 프로토타입이나 와이어프레임을 만드십시오. 오해는 바로잡는 비용이 아직 적게 들 때 드러납니다.
7. 거절된 것을 문서화하기
누군가는 5개월 차에 거절된 요구사항을 다시 들고 나옵니다. “4월에 논의했고, 이런 이유로 반대하기로 결정했습니다”라고 답하면 그 대화는 금방 끝납니다. 로그가 없으면 같은 논쟁을 또 하게 됩니다.
제 고객사인 한 헬스케어 기업은 의사들이 일상 업무에서 실제로 무엇이 필요한지 아무도 묻지 않은 탓에, 의사들이 쓰기를 거부한 EMR 구축에 18개월을 낭비했습니다.
일곱 가지 요령은 어떤 프로젝트에서든 통합니다. SAP 프로그램은 템플릿에 세 가지를 더 담아야 합니다.
배포 모델은 기준선에 포함합니다
기능 요구사항을 수집하기 전에 배포 모델을 확정하십시오. S/4HANA Cloud Public Edition(GROW with SAP 또는 RISE를 통해), Private Edition(보통 RISE를 통해), 또는 온프레미스입니다. 무엇이 가능한지를 이 선택이 좌우합니다. Public Edition은 코어 수정을 허용하지 않으므로, 표준이 아닌 프로세스에 의존하는 요구사항은 형태를 바꾸거나 거절해야 합니다. Private Edition과 온프레미스는 더 많은 것을 허용하지만, 그만큼 업그레이드 노력이 듭니다.
그 결정보다 먼저 요구사항을 수집하면, 결정이 내려졌을 때 상당수를 다시 써야 합니다.
모든 갭에 대한 확장 결정
SAP의 Clean Core 접근 방식에서는 모든 갭에 대해 결정을 기록해야 합니다. 설정으로 해결하거나, 릴리스된 API를 사용해 확장하거나(ABAP Cloud 기반 온스택, 또는 SAP BTP 기반 사이드 바이 사이드), 거절하는 것입니다. Public Edition에서는 제품이 이를 강제합니다. Private Edition과 온프레미스에서는 SAP의 강력한 가이던스이며, 허용하는 수정 하나하나가 나중에 업그레이드 작업이 됩니다. 이 결정은 템플릿 6번 섹션의 성능, 보안 옆에 기록하고, 승인 권한은 아키텍트 한 명에게 주십시오. 레벨에 대해서는 제 Clean Core 가이드에서 설명합니다.
AI는 초안을 쓰고 결정은 사람이 합니다
이제 AI가 문서 작업을 도와줍니다. SAP Cloud ALM은 Fit-to-Standard 워크숍 녹취록에서 요구사항 초안을 템플릿으로 작성해 주는 요구사항 생성 기능을 제공하며, 비용은 AI 유닛으로 지불합니다. Microsoft Copilot 같은 범용 어시스턴트는 회의 메모를 바탕으로 요약과 회의록 초안을 작성합니다.
AI 초안 작성 도구는 원천 자료가 깔끔하면 문서 작업에서 실제로 시간을 아껴 줍니다. 그러나 인터뷰를 바꾸지는 못합니다. Five Whys를 묻는 것은 여전히 사람입니다. 부서장이 경영진 요약에 서명하도록 만드는 도구도 없습니다. 검증, 우선순위 설정, 서명은 계속 사람의 일입니다.
소프트웨어 개발. 기술적 제약, 통합 지점, 사용자 플로우(기능만이 아니라 사용자가 실제로 거치는 단계), 합격/불합격 인수 기준을 추가하십시오. 저희는 고객 포털 프로젝트에서 이를 놓쳤고, 기능이 “제대로 동작하는지”를 두고 석 달 동안 논쟁했습니다.
프로세스 개선. 사람들이 회의에서 언급하지 않는 지저분한 우회 방법까지 모두 담아 현재 상태를 매핑하고, 역할별 영향을 평가하며, 확실한 성과 기준선을 확보하십시오. 한 제조업 고객사는 기준선 없이 창고 프로세스를 전면 개편했습니다. 6개월 뒤 이 고객사는 개선을 입증하지도, 지출을 정당화하지도 못했습니다.
벤더 선정. 필수 항목과 있으면 좋은 항목을 분리하고, 평가 기준에 가중치를 두고, 지원과 구축에 대한 기대치는 지루할 만큼 세세하게 명시하십시오. 한 회사가 기능과 데모 인상만으로 벤더를 고르는 것을 지켜본 적이 있습니다. 그 회사는 지원 요구사항을 무시했고, 큰 추가 컨설팅 비용 없이는 구축할 수 없는 시스템을 떠안았습니다.
소규모 프로젝트에는 요구사항을 승인 단계별로 옮기는 Trello, 검토용 댓글이 달린 Google Docs, 워크숍에서 프로세스를 매핑하는 Miro가 있습니다.
엔터프라이즈 프로그램에는 요구사항 관리 애드온을 붙인 Jira, 살아 있는 문서를 위한 Confluence(AI 기능은 이제 Atlassian의 Rovo 브랜드 아래에 있습니다), Azure DevOps를 쓴다면 Modern Requirements가 있습니다. SAP 프로그램에서는 SAP Cloud ALM이 요구사항, 사용자 스토리, 테스트 케이스를 한곳에 담고 SAP Activate 로드맵과 연결해 줍니다.
도구보다 중요한 것은 연결입니다. 요구사항을 프로젝트 계획 및 테스트 케이스와 연결하고, 요구사항이 바뀔 때 자동으로 알림을 보내십시오. “그게 바뀐 줄 몰랐습니다”라는 말이 부실한 도구보다 더 많은 프로젝트를 죽입니다. 요구사항 서명이 끝난 뒤 그 상태를 유지하는 방법은 SAP 구축에서 범위 확대를 피하는 방법을 다룬 제 가이드에 있고, 요구사항 서명이 거버넌스 주기의 어디에 들어가는지는 SAP 품질 게이트에서 볼 수 있습니다.
서명 뒤에 아무도 열어 보지 않는 템플릿은 연극일 뿐입니다. 효과가 있는 템플릿은 짧고, 섹션마다 담당자가 있으며, 누군가 마음을 바꿀 때마다 갱신됩니다. 운영할 가치가 있는 프로그램이라면 그것은 매주 일어나는 일입니다.
요구사항 수집의 5단계는 무엇입니까?
- 도출: 인터뷰, 워크숍, 관찰을 통한 정보 수집
- 분석: 요구사항 정리, 우선순위 설정, 요구사항 간 충돌 해소
- 문서화: 명세 작성(방법론에 따라 BRD, FRD 또는 사용자 스토리)
- 검증: 요구사항이 실제 필요를 반영하는지, 테스트할 수 있는지 확인
- 관리: 프로젝트가 끝날 때까지 변경 추적
각 단계는 앞 단계 위에 쌓입니다. 대부분의 팀이 그렇듯 도출을 서두르면 이후 모든 단계에서 문제가 생깁니다.
BRD와 FRD는 어떻게 다릅니까?
비즈니스 요구사항 문서(BRD)는 배경, 목표, 이해관계자, 제약 조건, 상위 수준 요구사항 같은 비즈니스 니즈를 다룹니다. “비즈니스에 무엇이 필요한가?”에 답합니다.
기능 요구사항 문서(FRD)는 시스템이 어떻게 동작할지를 다룹니다. 사용자 스토리, 시스템 동작, 인터페이스, 인수 기준이 들어갑니다. “시스템은 무엇을 해야 하는가?”에 답합니다.
저는 FRD 전에 비즈니스 합의를 얻기 위해 언제나 BRD부터 시작합니다. FRD로 곧장 뛰어드는 팀은 기술적으로는 올바르지만 엉뚱한 문제를 푸는 시스템을 만드는 경우가 많습니다.
요구사항의 세 가지 유형은 무엇입니까?
- 비즈니스 요구사항: 프로젝트가 존재하는 이유, 목표, 성공 측정 기준
- 기능 요구사항: 시스템이 해야 하는 일
- 비기능 요구사항: 그 일을 얼마나 잘 해야 하는가(성능, 보안, 확장성, 컴플라이언스)
제가 본 프로젝트 실패의 대부분은 비기능 요구사항 누락으로 거슬러 올라갑니다. 시스템은 요청받은 일을 하지만, 실제 부하에서 쓰러지거나 컴플라이언스 감사에 실패합니다.
SAP 배포 모델은 요구사항 수집을 어떻게 바꿉니까?
가장 먼저 확정하십시오. S/4HANA Cloud Public Edition은 코어 수정을 허용하지 않으므로, 표준이 아닌 프로세스에 기반한 요구사항은 형태를 바꾸거나 거절해야 합니다. Private Edition과 온프레미스는 더 유연하지만, 수정할 때마다 업그레이드 노력이 늘어납니다.
결정 전에 기능 요구사항을 수집하면 상당수를 다시 작업하게 됩니다. 모든 갭에 대해 기록된 확장 결정(설정, 릴리스된 API를 통한 확장, 또는 거절)을 추가하십시오.
요구사항을 테스트 가능하게 만드는 것은 무엇입니까?
명확하고 측정 가능한 합격/불합격 조건입니다. “시스템은 빨라야 한다”는 테스트할 수 없습니다. “검색 결과는 표준 부하에서 쿼리의 95%에 대해 2초 안에 반환되어야 한다”는 테스트할 수 있습니다.
제 기준은 이렇습니다. 지금 당장 명확한 합격/불합격 기준을 갖춘 테스트 케이스를 쓸 수 있습니까? 쓸 수 없다면 요구사항을 다시 쓰십시오. 제가 본 Go-Live 분쟁은 무엇보다 테스트할 수 없는 요구사항에서 가장 많이 비롯되었습니다.
요구사항이 계속 바뀌는 것을 어떻게 막습니까?
- 변경 통제: 서명 이후의 모든 변경은 누군가 승인하기 전에 시간, 예산, 리소스 영향을 문서화합니다. 변경의 비용을 눈에 보이게 하십시오.
- 보류 목록(파킹 롯): 새 요청은 곧장 범위에 들어가지 않고 보류 목록으로 갑니다. 매달 검토합니다. 급해 보이던 요청 대부분은 기다리는 동안 사라집니다.
- 품질 게이트: “요구사항 완료”가 무엇을 뜻하는지 정의하고, 그 기준이 충족되기 전에는 설계를 시작하지 마십시오.
SAP 프로그램에서는 확장 결정이 기술적 점검을 하나 더합니다. 코어 수정이 필요한 요청은 승인되기 전에 아키텍트의 검토를 통과해야 합니다.
다음 단계
지금 ERP 프로젝트를 진행 중이십니까?
이 글이 지금 진행 중인 프로젝트와 맞닿아 있다면, 30분 대화가 일주일간의 내부 분석보다 대개 더 많은 진전을 가져옵니다.




