본문 바로가기
IT/프로젝트 관리

[프로젝트] 소프트웨어 요구사항 명세서 작성, 요구사항 명세서 양식, 요구사항 명세서 템플릿, 요구사항 명세서 xlsx

by 프로페서준 2023. 2. 1.

안녕하세요, 프로페서준 입니다 :)

 

소프트웨어를 개발하게 되면 제일 처음으로 해야할 일은 고객의 요구사항을 정리하는 일입니다.

그렇다면 소프트웨어 요구사항은 어떻게  작성해야 할까요?

 

소프트웨어 개발 요구사항이란?

소프트웨어를 개발하게 되면 첫 번째로 작성해야할 것이 고객의 요구사항을 정의하는 것입니다. 요구사항이란 개발하고자 하는 기능들을 의미하고, 이를 정의하기는 쉽지 않지만 최대한 상세하게 정의를 해야합니다. 

 

요구사항을 정의하는 것이 어려운 점은 고객의 요구가 대부분 추상적이기 때문입니다. 예를 들어, 맥도날드에 들어오는 손님을 생각해봅시다. 손님은 햄버거가 먹고싶다는 요구사항을 가지고 있고, 세부적으로는 상하이 버거와 같은 원하는 특정 햄버거가 있을 것입니다. 이는 사람마다 모두 다르며 그렇기 때문에 주문을 할 때는 '햄버거 주세요'가 아닌 '상하이 버거 주세요'와 같이 요구사항을 명확하게 전달해야합니다. 그렇기 때문에, 소프트웨어 개발 시에도 햄버거 주문 화면에서 다양한 종류의 햄버거를 선택할 수 있는 것처럼 명확하게 개발을 해야하는 것입니다.

 

개발 요구사항을 명확하게 정의하지 않고 개발에 착수하게 되면 진행 중임에도 다시 처음으로 돌아가 설계 혹은 수정 작업을 진행해야 할 수도 있습니다. 따라서 요구사항을 정의할 때는 최대한 명확하고 상세하게 작성하시어 불필요한 공수를 줄이시기를 바랍니다.

 

소프트웨어 요구사항 명세서란?

소프트웨어 요구사항 명세서(SRS, Software Requirement Specification)란 소프트웨어가 수행해야할 모든 기능, 제약 조건 등이 기술되어있는 문서이며, 요구사항을 분석하고 정의하는 단계에서 산출되는 산출물입니다. 이후 구현, 테스트 단계에서도 이를 기준으로 진행되기 때문에 아주 중요하다고 볼 수 있습니다.

 

소프트웨어 요구사항 명세서 작성 방법

소프트웨어 요구사항 명세서는 IEEE Std. 830에서 제공하는 표준 양식을 사용해도 되지만, 대게는 필수로 기재해야하는 항목들을 정리하여 직접 작성하여 사용합니다. 저같은 경우는 아래와 같이 필수 컬럼들을 포함하여 직접 작성을 합니다.

 

  ▶ 필수 컬럼 : ID, 메뉴명, 기능/유즈케이스명, 구분, 개발유형, 우선순위, 담당자, 정의, 요구사항 등

 

대형 프로젝트의 경우 이보다 더욱 상세하게 작성을 하여 설계를 완벽하게 한 뒤 실제 개발 시 시행착오를 줄일 수 있지만, 대부분 소/중형 프로젝트의 경우에는 제가 첨부드리는 샘플 양식 정도만 작성을 하여도 충분하다고 생각합니다.

 

소프트웨어 요구사항 명세서 템플릿 공유

아래 파일은 제가 실제로 사용하는 소프트웨어 요구사항 명세서 파일입니다. 엑셀파일(.xlsx)이며, 기본 정보만을 담고 있기 때문에, 추가 기능이 필요하시면 직접 보완하여 사용하시면 됩니다. 글을 읽는 모든 분들이 소프트웨어 명세서를 작 작성하시어 프로젝트를 성공적으로 완료하였으면 좋겠습니다 :)

 

소프트웨어 요구사항 명세서_템플릿.xlsx
0.01MB

댓글