2. 내용

2.1 경쟁 제품 조사 및 비교

ALM 제품군 요구사항 관리 툴 조사

Atlassian 제품과 connector 를 제공하는 솔루션으로 아래의 링크는 요구사항에 관련한 Atlassian 의 자라 사용방법에 관련된 내용입니다.


경쟁 제품 : Jira Software Support

솔루션 명 WEB 링크
Modern Requirements Azure Requirements Management Tools
Visure visuresolution
reqtest Reqtest
doors jazz
jama jamasoftware


2.2 추진과제

ARMS 도식화 모형

※ ARMS 적용 후 ALM단계별 설명

구분 단계 설명
1 요구 사항 관리 요구사항( Issue)을 수집하고 정립 프로젝트 별 이슈 기반 추적 메트릭스를 통한 제품의 가시성 ( Dashboard ) 관리
2 이슈 관리 프로젝트 별 이슈 기반 추적 메트릭스를 통한 제품의 가시성 ( Dashboard ) 관리
3 문서 관리 요구사항( Issue) 기반 이슈 생성 및 관리(ex : 요구사항( Issue) 정립부터 코드 개발에 이르기까지의 전 과정 이슈 추적 관리)
4 문서 관리 프로젝트 문서를 온라인 화 및 관리 지식 저장소의 역할
5 CI/CD 관리 코드를빌드하고(자동화된UnitTest, 정적분석및자동화된프로젝트문서산출) 아티팩트 생성
6 릴리즈 관리 아티팩트 공유 및 배포 레파지토리 관리※ ARMS 적용 후 ALM (ROSE) 프로토타입

1. 제품 이해 관계자들이 요구사항( Issue)을 쉽고, 단순하게 올릴 수 있습니다. (누가, 언제, 어떤 변화 이력이 있는지에 관한 시스템을 지원)

2. WORKS(jira)에 특정 label을 달고 자동으로 요구사항( Issue) 이슈가 등록되며, 선정된 요구사항( Issue)을 토대로 DOCS(confluence)에 SRS가 기재되어야 합니다.

3. ARMS가 이를 수집하여 현재 상태를 표시합니다



2.3 기술의 구성A-RMS 시스템 구성도

시스템구성도

A-RMS 시스템 설명

1. 사내, 사외에서 요구사항( Issue)을 손쉽게 등록할 수 있도록 Device 의 다양성을 대응할 Frontend Application

2. 다양한 Frontend Application 에 대응하기 위한 표준화된 Backend Application과 표준 통신 프로토콜 ( JSON ) API 처리 시스템

3. 요구사항( Issue)이 등록되는 대상은 제품, Jira 는 제품을 구성하는 프로젝트 ( 1:1 ~ 1:N ) 이므로 두 시스템을 맵핑 할 수 있는 유연한 분류체계 시스템

4. 진척상황(Dashboard)은 실시간 요소가 아니며, Jira 에 추가 부하가 없도록 함

5. Jira 에 등록된 정보(API)를 배치처리하여 데이터를 누적하기 위한 정보 저장 및 검색을 지원하는 색인, 검색엔진 시스템

6. 각역할별권한처리시스템(Role-based)-LDAP,AD,CROWD 인증 연동

7. 요구사항( Issue) 이력관리시스템(분류체계시스템의서브기능)

8. JIRA 등록 처리 시스템

9. Private Cloud Service 를 위한 Docker 지원 서비스 솔루션 : Kubernetes




A-RMS 기술 요소 특징

추가적인 기술적용의 특징요소는 다음과 같습니다.

1. A-RMS 는 대한민국정부가 인증한 전자정부표준프레임워크 3.6 을 기준한 Framework 를 Backend 로 사용합니다.

2. 누구나 재사용 할 수 있는 아키텍쳐를 적용하고, 확장할 수 있도록 PLE(Product Line Engineering) 기법을 적용

3. Atlassian UI 구성인 Bootstrap + jQuery 및 CSS 를 채택하여 개발 진행 ( Design 요소가 필요 없습니다 )

4. Frontend 어플리케이션과 Backend 어플리케이션을 분리 개발 및 통신 프로토콜을 JSON 표준으로 채택하여 Frontend 개발이 Backend 영향없이 100% 분리하여 병렬 개발 가능합니다.

5. SonarQube 를 활용한 ( CPD, PMD, Checkstyle 등의 코드 퀄리티 측정 ) Scale A 등급 코드 유지합니다

6. UnitTest Coverage 를 핵심인 분류체계 시스템에 한정하여 100%를 달성합니다.

7. 최종 산출 아티팩트를 Docker 로 구성( build automation)하고, Kubernetes 를 활용하여 배포 및 서비스 운영을 목표로 합니다.




A-RMS 분류 체계 시스템 제품(Service) – Project mapping

A-RMS 의 특징적 기술요소는 유연한 분류체계가 탑재된 서버사이드 시스템입니다

A-RMS 분류 체계 시스템 - 객체의 구조적 활용 중심의 시스템

A-RMS(atlassian Requirements Management System) 는 제품(서비스)관점의 JIRA 전용 RMS입니다. 제품(서비스) 중심으로 Jira Project를 분석하고, 제품(서비스)중심으로 요구사항을 Jira Project에 전파합니다.


요구사항 정보