경험 기반 솔직한 접근
인턴 시절 소프트웨어 개발 프로젝트에서 요구사항 분석 보조 업무를 했습니다. 요구사항을 사용자·시스템·비기능 세 가지로 나눠 정리하는 방식을 익혔습니다. 사용자 요구사항은 이해관계자 인터뷰로 수집했고, 시스템 요구사항은 기능 명세서 형태로 구체화했습니다. 비기능 요구사항은 성능·보안·가용성처럼 눈에 잘 안 보이는 제약을 명시적으로 문서화하는 것이 핵심이었습니다. 가장 어려웠던 부분은 이해관계자마다 같은 기능을 다르게 표현한다는 점이었습니다. 용어를 통일하지 않으면 개발 중간에 방향이 흔들립니다.
요구사항 변경 이력도 체계적으로 관리해야 나중에 혼선이 줄어든다는 점도 이 경험에서 배웠습니다. 변경이 생기면 원래 요구사항과 이유를 함께 기록하는 것이 중요합니다. 요구사항 분석의 품질이 프로젝트 전체 방향과 결과를 좌우한다고 생각합니다.