📌누구로부터 요구사항을 얻어야하는가
- 고객
- 해당 분야 전문가
- 실 사용자
- 비슷한 다른 소프트웨어 및 제품
📌요구사항 추출의 어려움
- 이해 당사자들
- 본인들이 무엇을 원하는지 잘 모른다
- 구현가능한지 잘 알지 못함
- 무엇을 원하는지 잘 전달하지 못함
- 분석가 : 유저의 불펴사항들을 실제 유저들보다 잘 안다는 착각
📌요구사항 추출 테크닉
- 고객과 회의 : 중요 특징, 실제 유저 시나리오, 위험도 우선순위 등 얻음
- 문헌 조사 : 회사의 보고서, 정책 메뉴얼, 조직도 등을 참고
- 설문, 유저 인터뷰 : 많은 요구사항을 빨리 얻을 수 있음, 질문 및 설문지가 중요
- 브레인 스토밍 : 현실가능성을 따지지 않고 가능한 많은 아이디어를 제시
- 프로토타입 제작 : 높은 비용(시간, 돈)
📌요구사항의 우선 순위
- 리소스(인적 자원, 시간, 돈 등)에 따라 우선순위가 높은 요구사항들만 뽑아낸다
실제 예시
📌도메인 분석
- 만들 소프트웨어와 관련된 배경지식을 습득하는 것
- ex)병원 예약 소프트웨어 제작시, 어떤 과정으로 예약이 이루어지는지, 19세이하 환자는 보호자 동행이 필수 등 병원 시스템이나 규칙들을 알고 있어야함