IT 기획

[IT기획] 요구사항정의서 란? 작성 방법 및 예시

썬프로 2024. 1. 12. 00:25
반응형

IT 프로젝트 요구사항 정의서는 프로젝트를 시작하기 위한 핵심 문서 중 하나로, 프로젝트의 성공을 위해 필수적입니다. 요구사항 정의서는 프로젝트의 범위와 목적, 기대 결과물, 시스템 또는 소프트웨어의 기능, 성능, 보안, 사용자 요구사항 등을 상세히 기술하여 프로젝트 팀과 이해당사자 간에 공유되고 이해되어야 합니다. 아래에서 IT 프로젝트 요구사항 정의서를 작성하는 방법과 중요한 요소에 대해 알려드리겠습니다.

▶ IT 프로젝트 요구사항 정의서 작성 방법

  1. 프로젝트 개요 및 목적:
    • 요구사항 정의서를 시작할 때 프로젝트의 전반적인 개요와 목적을 명확하게 정의합니다. 프로젝트의 필요성과 목표를 간결하게 설명합니다.
  2. 프로젝트 범위 및 제약 사항:
    • 프로젝트의 범위를 정의하고, 어떤 작업이 포함되고 어떤 작업이 제외되는지 명확히 기술합니다. 또한, 프로젝트를 제약하는 요소나 제한 사항을 나열합니다.
  3. 이해당사자 식별:
    • 프로젝트에 관련된 모든 이해당사자를 식별하고, 그들의 역할과 책임을 명확히 기술합니다. 프로젝트 스폰서, 사용자, 개발팀 등을 포함합니다.
  4. 요구사항 도출:
    • 이해당사자와의 협력을 통해 요구사항을 도출합니다. 이를 위해 회의, 설문조사, 인터뷰, 문서 검토 등 다양한 기법을 활용합니다.
  5. 요구사항 문서화:
    • 도출된 요구사항을 상세하게 문서화합니다. 요구사항은 명확하고 구체적이며 추적 가능해야 합니다. 사용자 스토리, 유스 케이스, 데이터 모델 등을 활용하여 요구사항을 기술합니다.
  6. 기능 명세화:
    • 시스템 또는 소프트웨어의 기능을 상세하게 명세화합니다. 기능은 사용자가 어떻게 상호작용할 것인지를 설명해야 합니다.
  7. 비기능적 요구사항:
    • 성능, 보안, 가용성, 확장성, 호환성 등과 같은 비기능적 요구사항을 정의합니다. 이러한 요구사항은 시스템의 품질과 성능을 보장하는 데 중요합니다.
  8. 요구사항 검토 및 승인:
    • 이해당사자와 함께 요구사항을 검토하고 승인을 받습니다. 요구사항이 모두 이해당사자들에게 수용되어야 합니다.
  9. 변경 관리:
    • 프로젝트 진행 중에 요구사항이 변경될 수 있으므로 변경 관리 프로세스를 설정하고, 변경이 있을 때 적절한 승인 절차를 따릅니다.
  10. 요구사항 추적:
    • 요구사항 추적 시스템을 구축하여 요구사항이 어떻게 구현되고 있는지를 추적하고 프로젝트 진행 상황을 관리합니다.

요구사항 정의서는 프로젝트의 기반이 되며, 명확하고 완벽하게 작성되어야 합니다. 이를 통해 프로젝트의 효율성을 향상하고, 이해당사자들 간의 의사소통을 원활하게 하여 프로젝트 성공을 도모할 수 있습니다.


▶ IT 프로젝트 요구사항 정의서 샘플


온라인 서점 웹사이트 프로젝트 요구사항 정의서

1. 프로젝트 개요 및 목적

  • 프로젝트 목적: 이 프로젝트는 온라인 서점 웹사이트를 개발하여 고객에게 책을 판매하고 제공하는 것을 목표로 합니다.
  • 프로젝트 개요: 온라인 서점 웹사이트는 고객이 책을 검색, 주문, 결제 및 배송을 관리하는 플랫폼을 제공합니다.

2. 프로젝트 범위

  • 포함 사항:
    1. 사용자 등록 및 로그인
    2. 책 검색 및 브라우징
    3. 책 상세 정보 및 리뷰 표시
    4. 장바구니 관리 및 주문 처리
    5. 결제 게이트웨이 통합
    6. 주문 추적 및 배송 상태 확인
  • 제외 사항:
    • 모바일 애플리케이션 개발은 이 프로젝트의 범위에서 제외됩니다.

3. 이해당사자 식별

  • 이해당사자 1: 서점 관리자
  • 이해당사자 2: 고객
  • 이해당사자 3: 웹 개발팀

4. 요구사항 도출

  • 이해당사자와의 인터뷰, 사용자 설문조사, 유스 케이스 작성 등 다양한 기술을 사용하여 요구사항을 도출합니다.

5. 요구사항 문서화:

  • 요구사항 ID: REQ001
  • 요구사항 설명: 고객은 웹사이트에 등록 및 로그인하여 개인 계정을 생성할 수 있어야 합니다.
  • 요구사항 우선순위: 중요 (High)
  • 요구사항 충족 기준: 사용자가 등록 프로세스를 완료하고 로그인할 수 있어야 합니다.
  • 변경 이력: 없음

6. 기능 명세화

  • 사용자가 등록 및 로그인하는 기능은 다음과 같이 상세히 명세화됩니다.
    • 기능: 사용자 등록
    • 설명: 고객은 이름, 이메일 주소 및 비밀번호를 제공하여 계정을 등록합니다.
    • 사용자 스토리:
      • 고객은 웹사이트의 "회원 가입" 링크를 클릭합니다.
      • 필수 정보를 입력하고 "가입하기" 버튼을 클릭하여 등록을 완료합니다.
    • 유스 케이스 다이어그램:
      • (다이어그램이 여기에 포함됩니다.)

7. 비기능적 요구사항

  • 보안 요구사항:
    • 모든 사용자 비밀번호는 암호화되어 저장되어야 합니다.
    • 로그인 시도가 여러 번 실패하면 계정이 잠금 상태로 전환되어야 합니다.
  • 성능 요구사항:
    • 웹사이트는 평균 로딩 시간이 3초 이하여야 합니다.

8. 요구사항 검토 및 승인

  • 프로젝트 팀 및 이해당사자들과의 요구사항 검토 회의를 통해 요구사항이 승인됩니다.

9. 변경 관리

  • 변경이 필요한 경우, 변경 요청 양식을 작성하고 프로젝트 관리자에게 제출하여 변경 승인 절차를 진행합니다.

10. 요구사항 추적:

  • 모든 요구사항은 요구사항 추적 도구를 사용하여 추적됩니다. 요구사항의 구현 상태와 변경 내역을 업데이트하고 관리합니다.
반응형