메뉴 건너뛰기

 시스템 공학 국제 협회인 INCOSE 데이터베이스에 등록된 요구사항 관리 도구는 30종이 넘는다. INCOSE에서 여러 요구사항 관리 도구에 대해 조사를 했고, 그 조사의 답변을 보아도, 어느 도구가 우리에게 필요한지에 대한 해답을 찾기란 쉽지 않다. 이 문서에서는 우리가 요구사항 관리 도구를 선택하는데 있어 도움이 될 수 있는 체크리스트를 제공하는 것이 목적이다. 여러 벤더로부터 요구사항 관리 도구 소개를 받을 수 있다면, 이 문서의 점검 사항들을 이용하여 도구에 대한 검토를 수행해보자.

requirement-management-software.jpg

1. 다중 언어 지원

요구사항 관리 도구는 대부분 해외 벤더로부터 판매되고 있기 때문에, 한국어로 요구사항을 작성하거나, 한국어 OS를 사용할 경우, 다양한 문제들이 발생할 수 있다. 만약 한국어를 사용하지 않는다면, 큰 문제가 되지 않겠지만, 한국어 사용이 필수라면, 데모 요청을 한국어로 해보는 것도 필요하지 않을까? 다음 점검 사항들을 체크해보자.

  • 다중 언어(한국어)를 지원하는가?
  • 다국어 매뉴얼을 지원하는가?
  • 다국어 사용 시, 특별한 문제가 없는가?

2. 요구사항 정의와 식별

요구사항 관리 도구에서는 요구사항 문서 뿐만아니라, 요구사항의 출처나 참조가 될 수 있는 다양한 문서(표준, 규정, 참고 문서)들이 함께 관리 될 수 있어야 한다. 우리는 이 다양한 문서 속에서 요구사항을 식별하여, 정의하는 절차를 가질 수 있다. 정의된 요구사항은 다양한 추가 정보(우선순위, 중요도, 리스크 등)를 가질 수 있으며, 우리는 요구사항에 대한 Comment를 남길 수 있을 것이다. 다음 점검 사항들을 체크해보자. 

  • 요구사항을 어떻게 정의하는가? 직접 작성할 수 있는가?
  • 다른 문서로부터 요구사항을 캡처할 수 있는가?
  • 요구사항에 추가적인 정보(요구사항 타입, 우선순위, 중요도, 담당자 정보 등)를 포함할 수 있는가?
  • 요구사항 문서와 참조 문서들을 함께 관리할 수 있는가?
  • 참조 문서들로부터 요구사항을 정의했을때, 해당 요구사항에 대한 참조 문서를 추적할 수 있는가?

3. 요구사항 검증 및 그래픽적 표현

대부분의 프로젝트에서 요구사항에 대한 검증은 기획 파트 혹은 PM에 의해서 수행된다. 수백장이 넘는 요구사항을 검증하는 일은 리뷰어들을 힘들게하고, 뜻하지 않게 요구사항을 수락하게 되어, 프로젝트의 진행중에 문제를 만들기도 한다. 이러한 문제를 일정 부분 해결하기 위해, 다수의 사용자가 하나의 문서를 동시적으로 리뷰, 마크업, 코멘트하는 기능이 필요할 것이다. 그리고 요구사항을 좀 더 읽기 쉽게 하기 위해, Usecase Diagram 이나 Business Process Diagram와 같은 그래픽적인 표현을 사용하는 것 또한 중요한 포인트가 될 수 있다. 다음 점검 사항들을 체크해보자. 

  • 요구사항을 리뷰하기 위한 별도의 프로세스를 제공하는가?
  • 작성 및 리뷰를 동시적으로 수행할 수 있는 협업환경을 제공하는가?
  • 하나의 문서를 동시적인 리뷰하고 문제가 있는 항목에 마크업, 코멘트를 작성할 수 있는가?
  • 요구사항을 그래픽적으로 표현할 수 있는 기능이 있는가?(Usecase, Sequece, Business Process Diagram)

4. 요구사항 형상과 변경관리

모든 문서작성이 그렇듯이, 요구사항이 1차적으로 정의되었다면, 우리는 이 문서의 버전을 작성해야할 것이다. 그리고 문서가 계속적으로 어떻게 변경되는지에 대한 리비전 관리도 필수 일 것이다. 요구사항 도구에 이러한 기능은 필수 요소이며 아래 점검 사항을 통해 체크해보자. 

  • 베이스라인(버전)을 작성할 수 있는가?
  • 요구사항의 변경 히스토리(누가, 무엇을, 언제, 어디서, 왜, 어떻게)를 알 수 있는가?
  • 해당 지점으로 복원할 수 있는가?
  • 서로 다른 버전의 요구사항 문서를 비교할 수 있는가?
  • 요구사항 변경 관리 프로세스를 지원하는가?

5. 링크와 추적

CMMI 혹은 SPICE 인증을 준비하고 있다면, 요구사항 관리도구의 링크 작성 및 추적 분석 능력은 중요한 고려사항 중에 하나 일 것이다. 우리는 요구사항을 기준으로 시스템을 설계하고, 개발하며, 테스트를 수행할 것이다. 요구사항과 설계와의 추적, 요구사항과 소스코드와의 추적, 요구사항과 테스트케이스와의 추적이 가능해야 할 것이다. 이와 관련하여 아래와 같은 사항을 점검하자. 

  • 최상위 요구사항 문서에 하위 요구사항 문서를 만들 수 있는가? 두 문서와의 링크 생성이 가능한가? 그 방법은 무엇인가?
  • 요구사항과 설계 문서와의 링크를 생성하고 추적할 수 있는가? 그 방법은 무엇인가?
  • 요구사항과 소스 코드(혹은 코드 문서)와의 링크를 생성하고 추적할 수 있는가? 그 방법은 무엇인가?
  • 요구사항과 테스트 케이스와의 링크를 생성하고 추적할 수 있는가? 그 방법은 무엇인가?
  • 요구사항 문서를 기준으로 링크 관계를 추적하는 표를 나타낼 수 있는가?
  • 설계와 링크되지 않은 요구사항만을 식별할 수 있는가?
  • 소스와 링크되지 않은 요구사항만을 식별할 수 있는가?
  • 테스트 케이스와 링크되지 않은 요구사항만을 식별할 수 있는가?

6. 요구사항의 재사용

매번 새로운 제품을 만드는 회사가 아니라면 지역별 조금씩 기능이 추가되거나 비즈니스 룰이 변경되는 기능이 반영된 제품을 만드는 회사라면, 요구사항의 재사용이라는 컨셉은 가장 중요한 기능 중의 하나 일 것이다. 다음 사항을 점검해보자. 
  • 공용 요구사항을 작성하고 관리 할 수 있는가?
  • 공용 요구사항을 복사하여 요구사항 문서를 작성할 수 있는가?
  • 그밖에 요구사항을 재사용할 수 있는 매커니즘이 있는가?

7. 문서화

모든 팀원들이 중앙 저장소에서 최신의 요구사항을 작성하고 리뷰할 수 있는 기능을 공통된 기능 중에 하나 일 것이다. 하지만, 우리의 고객 혹은 외부 협력업체 등 조직 외부의 사람들에서 중앙 저장소를 공개하는 것은 추가적인 비용과 보안 상의 이슈를 야기할 수 있다. 이러한 경우를 위해, 요구사항을 외부 형태의 파일로 문서화할 수 있는 기능이 필요할 것이다. 다음을 살펴보자. 

  • 다른 포멧의 문서를 만드는 것을 지원하는가?(Word, Excel)
  • 원하는 정보를 구성하여, 문서를 생성할 수 있는가?(추가정보, 테이블번호, 그림번호, 목차 등)
  • 문서를 생성 시, 미리보기 기능이 제공되는가?

8. 보고서와 대시보드

얼마나 많은 요구사항이 있는지?, 얼마나 많은 요구사항이 변경되고 있는지?, 얼마나 많은 요구사항이 설계와 구현되고 있는지?, 얼마나 많은 요구사항이 테스트 되었는지? 이러한 정보들에 대한 현황을 그래픽적으로 한눈에 파악할 수 있다면, 이는 큰 장점 중의 하나일 것이다.

  • 미리 정의되어 있는 보고서가 있는지?
  • 미리 정의되어 있는 대시보드가 있는지?

9. 다른 도구와의 인터페이스

앞서 설명한 여러 점검 사항들은 요구사항 관리 도구 혼자만의 역할로 이루어질 수 없다. 설계를 지원하는 모델링 도구나, 형상 관리 서버, 테스트 관리 소프트웨어와 유기적으로 결합되어야지 가능한 부분들이 많이 있다. 구입하려는 요구사항 도구가 모든것을 지원해주면, 이상적이겠지만, 그게 아니라면, 다음 사항을 고려해보자.

  • 우리가 사용하고 있는 도구(설계 도구, 개발도구, 테스팅 도구 등)와의 인터페이스를 제공하는가?
  • 개발할 수 있는 외부 API 제공되는가?
  • Open 데이터베이스 지원
  • 다양한 표준의 포멧을 Import 할 수 있는지?
  • 데이터 교환 표준을 지원하는지?
  • 동일한 툴간의 정보 교환이 가능한지?

10. 추가적인 점검 사항들

그 밖에 점검해보아야할 추가적인 사항들을 정리해보았다. 여기의 일부들은 INCOSE에서 발췌했다. 

기타 편리한 사용자 인터페이스
  • 보고서를 만들면서 혹은 출력하면서 다른 작업을 할 수 있는가?
  • 다중으로 창을 열 수 있으며, 수정사항이 자동으로 반영되는가?
  • 사용하기 편한 UI를 제공하는가?
  • 다양한 Window 표준(OLE 복사, Clipboard, 단축키)를 지원하는가?
  • 매크로나 스크립트 실행을 지원하는가?
  • 웹 브라우저 인터페이스가 있는가?
  • 계속적인 Undo 기능을 지원하는가?

표준 지원
  • 지원되는 산업 표준이 있는지?
  • 지원되는 국방 표준이 있는지?
  • 요구사항 교환 포멧(RIF)을 지원하는지?
  • XML 혹은 다양한 문서 표준을 지원하는지?

지원과 유지보수 정책
  • 제품 보증(Warranty)이 잘되는지?
  • 네트워크 라이센스 정책(Floating)을 사용할 수 있는지?
  • 유지보수와 업데이트 정책은 어떠한지?(얼마나 자주 업데이트되는지? 업데이트에 추가 비용이 있는지? 업데이트에 대한 로드맵은 있는지?)
  • 회사와 도구 정보를 제공하는 인터넷 웹페이지가 있는지?
  • 전화로 지원이 가능한지?
  • 사용자 그룹(커뮤니티)이 있는지?

교육 지원
  • 도구에 대한 특정 교육이 있는지? 그 커리큘럼은 어떻게 되는지?
  • 내방 교육이 가능한지?
  • 도구 사용을 익히기 위해 추천되는 교육 시간 얼마나 되는지?
  • 트레이닝 및 평가를 위해 도구 설치가 가능한지?

시스템 환경
  • 다중 접속 환경을 제공하는지?
  • 다양한 플랫폼과 OS를 지원하는지?
  • 상업용 데이터베이스를 지원하는지?
  • 모바일 환경을 지원하는지?
  • 하드웨어(메모리, CPU, 디스크) 요구사항은 어떻게 되는지?

요구사항 관리는 모든 프로젝트에 있어서, 첫 단추의 역할을 한다. 잘못되거나 불명확한 요구사항으로부터 시작된 프로젝트는 결국엔 실패하거나 고전을 면치 못하게 될 것이다. 이 관점에서 요구사항 관리 도구는 정말 중요한 도구임에 분명하고, 선택에 있어서 신중해야할 것이다. 이 문서의 점검 사항들을 참고하여 자신의 회사에 맞고 꼭 필요한 요구사항 관리 도구를 채택하는데 도움이 되었으면 한다.

Who's PSEG

profile

PSEG는 Practical Software Engineering Group의 약자입니다. 

이론을 넘어 실용적으로 활용할 수 있는 소프트웨어 공학을 공유하는게 그룹의 목적입니다.

Atachment
첨부 '1'
?
  • ?
    xm 2014.07.12 02:19
    굿입니다. 오픈소스 요구관리 도구 추천 좀 부탁드려요.

 


  1. Twitter의 서버관리 도구는 무엇일까요?

    Twitter는 수천대의 CentOS machine과 서로다른 database들을 오픈소스 도구를 이용해 관리하고 있답니다. Pants - 배포관리 Collins - 오픈소스 SPOT Apache Aurora/Mesos Cluster Ansible - Automate apps and IT infrastructure
    Date2014.09.12 ByTerry Reply0 Views4565
    Read More
  2. Facebook은 17k machine을 달랑 4명이 관리하고 있습니다.

    Facebook이 17k machine을 4명이서 관리가 가능하게 해주는 핵심은 설정 자동화 도구인 오픈소스 Chef가 있어서 입니다:) Facebook의 관리 시스템 소개 동영상을 감상해보세요.
    Date2014.09.12 ByTerry Reply0 Views3804
    Read More
  3. TOP7 오픈 소스 콘텐츠 관리 시스템

    요즘은 IT 비전공자들도 다양한 웹서비스들을 이용하여 개성있는 웹사이트를 빠르게 만들 수 있습니다. 하지만 이들 서비스들에는 보안 문제, 비용 문제 등으로 인해 사용에 대한 제약사항이 많습니다. 이러한 문제를 해결하기 위해서 설치형 콘텐츠 관리 시스...
    Date2014.09.12 ByPSEG Reply0 Views13580
    Read More
  4. 어플리케이션 생명주기 관리를 위한 무료 소프트웨어

    현재 많이 사용되고 있는 무료 소프트웨어 제품 혹은 오픈 소스 소프트웨어 제품들은 상용 소프트웨어처럼 완성도가 높으며, 많은 사용자들로 구성된 커뮤니티가 활성화되어 있어 점차적으로 그 활용도가 높아지고 있습니다. 소프트웨어 개발 영역에서도 GitHu...
    Date2014.09.05 ByPSEG Reply0 Views10535
    Read More
  5. 효과적인 애자일 개발 그리고 테스트 프로세스구축을 위한 요소

    다음의 10가지 요소를 기반으로 최신기술 활용을 통해 애플리케이션 품질을 개선하고 시장 출시시간을 단축시킬 뿐만 아니라 전체 비용도 줄이는 이상적인 개발프로세스를 구축하는 것을 손쉽게 할 수 있답니다. 참고자료: http://agile.dzone....
    Date2014.09.02 ByTerry Reply0 Views5141
    Read More
  6. TOP5 오픈 소스 프로젝트 관리 도구

    이 문서는 세계적으로 많이 사용되고 있는 5개의 오픈 소스 프로젝트 관리 도구를 간단하게 소개합니다. TOP5는 opensource.com의 Top 5 open source project management tools in 2014를 참조하여 작성되었습니다. ProjectLibreProjectLibre는 MS Projec...
    Date2014.09.02 ByPSEG Reply2 Views71394
    Read More
  7. 주목해야할 5개의 오픈 소스 프로젝트 관리 어플리케이션

    이 문서는 IDG Communication CIO 사이트의 내용을 참고하여 작성되었습니다. 원문은 아래 링크를 참고하시기 바랍니다. http://www.cio.com.au/article/318425/5_open_source_project_management_apps_watch/ 처음 프로젝트 관리는 Excel을 통해서 많이 진행...
    Date2014.05.07 ByPSEG Reply0 Views10877
    Read More
  8. 주목해야할 5개의 엔터프라이즈 오픈 소스 위키

    이 문서는 CIO 매거진의 문서를 참고하여 작성되었습니다. 원문은 아래 URL을 참고하세요. http://www.cio.com.au/article/319313/five_enterprise_open_source_wiki_apps_watch/ 기업에서 협업하여 기업의 지식 관리를 하는 것은 이제는 필수 사항 중의 하나...
    Date2014.05.07 ByPSEG Reply2 Views10515
    Read More
  9. 요구사항 관리 도구 선택 시, 반드시 살펴보아야할 점검 사항들.

    시스템 공학 국제 협회인 INCOSE 데이터베이스에 등록된 요구사항 관리 도구는 30종이 넘는다. INCOSE에서 여러 요구사항 관리 도구에 대해 조사를 했고, 그 조사의 답변을 보아도, 어느 도구가 우리에게 필요한지에 대한 해답을 찾기란 쉽지 않다. 이 문서에...
    Date2014.05.07 ByPSEG Reply1 Views5953
    Read More
  10. BABOK(Business Analysis Body of Knowledge) 소개

    IIBA(International Institute of Business Analysis)는 Business Analysis 분야의 학문을 지원하고 촉진하고자하는 목적으로 비-영리 전문가 협회이다. 2003년에 형성되어 현재는 이 분야에 선구적인 역할을 수행하고 있으며, A Guide to the Business Analys...
    Date2014.05.07 ByPSEG Reply0 Views7256
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4