7-2 요구사항 도출(요구사항 수집 기법)

윤효준·2025년 7월 15일
0

소프트웨어 공학

목록 보기
10/43

🤝 대면 수집 방법

대면 요구사항 수집은 요구사항 수집의 정확도와 완전성을 높일 수 있다는 장점이 있지만, 많은 시간을 할애해야 하고 자칫 심각한 충돌 현상이 발생할 수 있다는 문제점을 안고 있다.

인터뷰

시스템을 왜 개발하는지, 어떤 비즈니스 효과를 얻고자 하는지 등을 명확히 이해해야 좋은 소프트웨어 시스템을 개발할 수 있기에 실무자 또는 운영 요원들 뿐만 아니라 최고 경영자를 비롯한 관리자, 운영자 등을 인터뷰 대상에 넣어야 한다.

JAD(Joint Application Development) 세션

JAD는 프로젝트 관리자, 사용자, 개발자가 모여 요구사항 도출을 위해 상호 토론하는 방법이다.
JAD 세션에서는 시스템 요청에 의거하여 정리된 요구사항 초안을 바탕으로 추가적인 요구사항, 수정 요구 사항, 보완 요구사항 들을 정리해서 최종 요구사항을 확정한다.

JAD 세션은 3주에 걸쳐서 총 5일 정도 수행한다. 설계된 회의 순서에 따라 발표가 진행된다. 서로 이해가 다른 사람들이 모여 토론하기에 의견 충돌 등이 발생한다.

💻 비대면 수집 방법

비대면 요구사항 수집은 다양한 정보를 수집하기에 용이하며 시간을 절약할 수 있다는 장점이 있지만, 깊이 있는 요구사항을 수집하기는 쉽지 않다.

문서 분석

문서 분석은 개발 대상 소프트웨어를 사용할 업무에서 현재 사용하고 있는 다양한 종류의 문서를 분석함으로써 구체적인 요구사항을 확보하는 방법이다. 따라서 새로운 요구사항을 확보한다기보다 현재 상태의 현황 정보를 수집하는 것이 목적이다.

분석 시 양식지 활용의 경우, 항상 기록되지 않고 빈칸으로 남는 항목이 있는지, 수정하거나 추가로 정의하여 사용하는 항목이 있는지를 식별한다.

문서 분석은 1주일 정도의 시간을 두고 집중적으로 분석하는 것이 좋으며, 해당 문서 내용에 대한 모호한 사항이나 의문점 등은 즉시 담당자를 통해 해결해야 한다.

설문지 활용

설문 작성 시 고려해야 할 사항은 다음과 같다

  • 관심 있고 쉬운 질문으로 시작해야 한다.
  • 설문지 끝부분에 중요한 설문 내용을 두지 않는다.
  • 한 페에지에 너무 많은 설문을 담지 않는다.

관찰

관찰은 소프트웨어의 미래 사용자가 수행하는 활동을 살펴보는 활동이다.
매일 수행하는 일이라서 중요하다고 생각하지 않는 업무 처리 과정을 찾아내는 것이 관찰의 목적이다.

소셜 네트워크

다수 사용자에게서 요구사항을 수집할 때 소셜 네트워크 서비스는 효과적인 요구사항 수집 방법이 될 수 있다.
또한 커뮤니티를 통해 관심 있는 사용자들의 의견을 수집할 수 있다.

profile
작은 문제를 하나하나 해결하며, 누군가의 하루에 선물이 되는 코드를 작성해 갑니다.

0개의 댓글