요구사항 통합 저장소 URM

min Read

현대 SW 개발 환경에서 개발 요구사항을 안전하게 보관하고 체계적으로 관리하는 것은 프로젝트 진행에 있어 필수적인 요소입니다.

또한 프로젝트 규모가 커지고 복잡해질수록 요구사항이 가질 수 있는 위험성에 대한 가시성을 확보하거나, 요구사항 변경에 따른 프로젝트 영향도를 한눈에 파악하고 요구사항으로부터 도출된 테스트를 수행하여 품질을 안정적으로 관리하는 등의 복합적인 기능들을 필요로 합니다.

이러한 필요성에 따라 여러 기업에서는 시중의 다양한 ALM(Application Lifecycle Management)도구를 도입하여 사용하고 있으며, 특히 전장 산업 분야와 같이 다양한 기업간 협업을 요구하는 프로젝트 환경에서는 서로 다른 ALM, 요구사항 관리도구의 데이터를 통합하거나 동기화하려는 노력도 함께 이루어지고 있습니다.

대부분의 ALM 도구에서는 이러한 불편사항을 해소하기 위해 ReqIF(Requirement Interchange Format)라고 하는 표준을 지원하여 파일 Export/Import를 통해 이종 도구간의 Data 교환을 가능하게 하는 기능을 제공하고 있습니다.

하지만 시스템에 등록된 데이터를 물리적인 파일로 추출하여 전송하고, 다시 시스템으로 안정적으로 가져오기 위해 다양한 필드들을 수동으로 매핑해야하는 ReqIF 활용방식은 항상 일정 리소스를 필요로 하며, 프로젝트 규모가 커질수록 시스템 성능 영향도나 파일 전송 및 보관 등의 물리적인 한계로 인해 점점 사용이 어려워 질 수 밖에 없게 됩니다.

그 밖에도 실시간에 가까운 데이터 동기화를 통해 이종 시스템간에 동일한 요구사항 데이터를 최신으로 유지 할 수 있게 지원하는 솔루션도 제공되고 있지만, 복잡하고 다양한 속성을 필요로 하는 요구사항 관리 분야의 특성상 요구사항 각각의 속성 변경사항에 대한 충돌 우선 순위를 고려하여 일관성 있게 장기간 동기화를 유지하는 것은 매우 난이도가 높은 작업이 될 것입니다.

URM

최근 슬렉슨에서 개발한 URM(Unified Requirement Management)은 다양한 ALM도구에 산재된 요구사항 데이터를 하나의 통합 저장소에서 보관하며 한 곳에서 동시에 조회할 수 있는 시스템입니다. 이번 포스트에서는 URM의 동작 방식과 제공하는 기능을 통해 요구사항 통합 보관 및 조회가 가질 수 있는 이점을 살펴보고, 앞으로 개발이 예정되어있는 기능들도 함께 확인해보도록 하겠습니다.

URM

위 그림에서 볼 수 있는 것처럼 URM은 다양한 데이터 소스로부터의 요구사항 정보를 가져와 한곳의 GitOn 통합 저장소에 보관할 수 있게 설계되어 있습니다. 먼저 데이터 소스를 선택하여 요구사항 정보를 조회하고, 조회한 데이터를 선택적으로 GitOn 저장소에 보관할 수 있으며, 한번 요구사항 정보가 GitOn에 보관된 이후에는 보관된 데이터를 기반으로 ALM 시스템에 접근하지 않고도 영구적으로 요구사항 정보를 확인할 수 있게 됩니다.

원하는 ALM도구를 선택한 후에 Project와 원하는 요구사항 스펙을 선택하면 URM 메인화면에서 요구사항 정보를 표시합니다.

화면 좌측에 등록된 요구사항 목록을 계층구조로 표시하고, 가운데 영역에서 요구사항의 내용을 문서 뷰 형태로 확인할 수 있습니다.

Search items를 통해 특정 키워드를 제목에 포함하는 요구사항을 조회하는 것이 가능하며, 오른쪽 사이드 바에서는 요구사항의 상세속성, 연결관계, Comment 내용 등을 확인할 수 있도록 메뉴를 제공합니다.

URM

오른쪽 사이드 바에서 연결 관계에 있는 항목을 클릭하면 다시 한번 우측 영역이 확장되어 연결된 항목의 상세내용을 확인할 수 있습니다.

연결된 항목은 요구사항, 테스트 항목 등 종류를 구분 없이 모두 확인이 가능하며, 업스트림 및 다운스트림 방향과 관계없이 모든 연결 항목을 확인할 수 있습니다.

물론 이때에도 항목의 상세속성 및 연결관계, Comment등을 모두 확인하실 수 있습니다.

요구사항이 조회된 후, 저장소 연결기능을 통해 현재 요구사항 내용을 GitOn의 Git 저장소로 즉시 보관이 가능합니다.

Git 저장소에는 Requirement Item 하나가 하나의 JSON 파일로 저장되며 원본 ALM도구의 요구사항 계층구조 또한 그대로 저장됩니다.

한번 GitOn에 요구사항 정보가 저장되고 나면 이후에는 ALM 도구에 접근하지 않고 저장된 Git 저장소에서 요구사항 정보를 표시해줍니다.

필요 시 업데이트 기능을 통해 ALM도구의 최신 요구사항 정보를 GitOn에 증분적으로 업데이트할 수 있습니다.

추후 버전에서는 저장된 GitOn의 요구사항 Data를 ALM도구에 접근하지 않고도 직접 수정 및 Commit하게 하여 독자적인 버전 관리를 지원할 예정입니다.

URM

요구사항 내용 확인 중, 필요하다면 URM에서 직접 Comment를 생성하여 다른 사용자와 협업하는 것도 가능합니다.

이때 Comment를 작성한 사용자를 구분할 수 있도록 개인 계정을 등록하는 옵션을 제공하며, 작성된 Comment는 ALM 시스템과 GitOn 양쪽에 모두 보관됩니다.

URM

서로 다른 요구사항 트래커(문서) 또는 다른 Project에 분산되어있는 요구사항들을 한 곳에서 통합 조회가 가능합니다.

통합 조회를 원하는 요구사항들을 순차적으로 선택하고 통합 조회를 진행하면, 여러 화면을 이동하지 않고도 한 화면에서 마치 하나의 요구사항 문서를 확인 하는 것처럼 조회가 가능합니다.

추후 버전에서 Pollarion과 Jama 등 다른 ALM 도구에 대한 지원 기능이 추가되면 서로 다른 ALM 도구에 저장되어있는 요구사항도 함께 조회가 가능하도록 하는 기능을 제공할 예정입니다.


URM은 다양한 ALM 도구에 산재된 요구사항을 통합하여 한 곳에서 효율적으로 관리할 수 있도록 지원하는 강력한 솔루션입니다. 이를 통해 프로젝트 팀은 보다 편리하게 요구사항을 통합 조회하고, 효율적인 요구사항 관리 및 협업을 수행할 수 있습니다.

앞으로 URM은 더욱 다양한 ALM 도구와의 연계를 확대하고, 요구사항 수정 및 버전 관리를 직접 지원하는 기능을 추가하여 더 강력한 요구사항 관리 솔루션으로 발전할 것입니다.

복잡한 소프트웨어 개발 환경에서 요구사항을 보다 효율적으로 관리하고, 안정적인 품질을 유지하는 데 필요한 솔루션을 찾고 계시다면 지금 바로 SLEXN에 문의하세요!

요구사항 통합 관리의 새로운 기준, URM!

효율적인 관리와 품질 유지를 원하신다면 지금 바로 문의하세요!

Subscribe to
SLEXN NEWSLETTER

개인정보 수집 및 이용

뉴스레터 발송을 위한 최소한의 개인정보를 수집하고 이용합니다. 수집된 정보는 발송 외 다른 목적으로 이용되지 않으며, 서비스가 종료되거나 구독을 해할 경우 즉시 파기됩니다.

SOLUTION

Tags

Category

Most Commented Posts