<h2>2. 내용</h2> <h3> 2.1 경쟁 제품 조사 및 비교</h3> <h4> ALM 제품군 요구사항 관리 툴 조사</h4> <p> Atlassian 제품과 connector 를 제공하는 솔루션으로 아래의 링크는 요구사항에 관련한 Atlassian 의 자라 사용방법에 관련된 내용입니다.</p> <br/> <p class="alert alert-info">경쟁 제품 : <a target="_blank" href="https://confluence.atlassian.com/jirakb/using-jira-for-requirements-management-193300521.html">Jira Software Support </a> </p> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th>솔루션 명</th> <th>WEB 링크</th> </tr> </thead> <tbody> <tr> <td>Modern Requirements</td> <td> <a target="_blank" href="https://www.modernrequirements.com/modern-requirements4devops/">Azure Requirements Management Tools</a> </td> </tr> <tr> <td>Visure</td> <td> <a target="_blank" href="https://visuresolutions.com/free-trial">visuresolution </a> </td> </tr> <tr> <td>reqtest</td> <td> <a target="_blank" href="https://reqtest.com/en/">Reqtest</a> </td> </tr> <tr> <td>doors</td> <td> <a target="_blank" href="https://jazz.net/previews/#dng">jazz</a> </td> </tr> <tr> <td>jama</td> <td> <a target="_blank" href="https://www.jamasoftware.com/platform/jama-connect/features/">jamasoftware</a> </td> </tr> </tbody> </table> </div> <ul> <li>현재 5가지 종류의 RMS는 Atlassian과 분리된 채 독자적 제품을 구성하는 경우입니다.</li> <li>위의 제품들은 ALM의 라이프 사이클에 녹아들지 못하는 형태로 구성되어, 연관성 및 관리성, 일관성에 문제점이 있습니다.</li> <li>유료로 사용을 하며 가격이 비싸다는 점이 있습니다</li> <li>아틀라시안 제품군과는 전혀 다른 UI 및 구성을 가지고 있으며 활용성 측면에서 낮은 상태입니다.</li> <li>솔루션에서는 제품 기준 (이슈 기반) 진척사항을 확인하는 DashBoard는 제공하지 않습니다.</li> </ul> <br/> <br/> <h3>2.2 추진과제</h3> <h4>ARMS 도식화 모형</h4> <p>※ ARMS 적용 후 ALM단계별 설명</p> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th>구분</th> <th>단계</th> <th>설명</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>요구 사항 관리</td> <td> 요구사항( Issue)을 수집하고 정립 프로젝트 별 이슈 기반 추적 메트릭스를 통한 제품의 가시성 ( Dashboard ) 관리 </td> </tr> <tr> <td>2</td> <td>이슈 관리</td> <td> 프로젝트 별 이슈 기반 추적 메트릭스를 통한 제품의 가시성 ( Dashboard ) 관리 </td> </tr> <tr> <td>3</td> <td>문서 관리</td> <td> 요구사항( Issue) 기반 이슈 생성 및 관리(ex : 요구사항( Issue) 정립부터 코드 개발에 이르기까지의 전 과정 이슈 추적 관리) </td> </tr> <tr> <td>4</td> <td>문서 관리</td> <td> 프로젝트 문서를 온라인 화 및 관리 지식 저장소의 역할 </td> </tr> <tr> <td>5</td> <td>CI/CD 관리</td> <td> 코드를빌드하고(자동화된UnitTest, 정적분석및자동화된프로젝트문서산출) 아티팩트 생성 </td> </tr> <tr> <td>6</td> <td>릴리즈 관리</td> <td> 아티팩트 공유 및 배포 레파지토리 관리※ ARMS 적용 후 ALM (ROSE) 프로토타입 </td> </tr> </tbody> </table> </div> <p>1. 제품 이해 관계자들이 요구사항( Issue)을 쉽고, 단순하게 올릴 수 있습니다. (누가, 언제, 어떤 변화 이력이 있는지에 관한 시스템을 지원)</p> <p>2. WORKS(jira)에 특정 label을 달고 자동으로 요구사항( Issue) 이슈가 등록되며, 선정된 요구사항( Issue)을 토대로 DOCS(confluence)에 SRS가 기재되어야 합니다. </p> <p>3. ARMS가 이를 수집하여 현재 상태를 표시합니다</p> <br/> <br/> <h3>2.3 기술의 구성A-RMS 시스템 구성도</h3> <img src="./assets/images/document/systemConfigurationDiagram.png" style="width:100%;" alt="시스템구성도"> <p>A-RMS 시스템 설명</p> <p>1. 사내, 사외에서 요구사항( Issue)을 손쉽게 등록할 수 있도록 Device 의 다양성을 대응할 Frontend Application</p> <p>2. 다양한 Frontend Application 에 대응하기 위한 표준화된 Backend Application과 표준 통신 프로토콜 ( JSON ) API 처리 시스템 </p> <p>3. 요구사항( Issue)이 등록되는 대상은 제품, Jira 는 제품을 구성하는 프로젝트 ( 1:1 ~ 1:N ) 이므로 두 시스템을 맵핑 할 수 있는 유연한 분류체계 시스템</p> <p>4. 진척상황(Dashboard)은 실시간 요소가 아니며, Jira 에 추가 부하가 없도록 함</p> <p>5. Jira 에 등록된 정보(API)를 배치처리하여 데이터를 누적하기 위한 정보 저장 및 검색을 지원하는 색인, 검색엔진 시스템 </p> <p>6. 각역할별권한처리시스템(Role-based)-LDAP,AD,CROWD 인증 연동</p> <p>7. 요구사항( Issue) 이력관리시스템(분류체계시스템의서브기능)</p> <p>8. JIRA 등록 처리 시스템 </p> <p>9. Private Cloud Service 를 위한 Docker 지원 서비스 솔루션 : Kubernetes</p> <br/> <br/> <br/> <h3>A-RMS 기술 요소 특징</h3> <p>추가적인 기술적용의 특징요소는 다음과 같습니다.</p> <p>1. A-RMS 는 대한민국정부가 인증한 전자정부표준프레임워크 3.6 을 기준한 Framework 를 Backend 로 사용합니다.</p> <p>2. 누구나 재사용 할 수 있는 아키텍쳐를 적용하고, 확장할 수 있도록 PLE(Product Line Engineering) 기법을 적용</p> <p>3. Atlassian UI 구성인 Bootstrap + jQuery 및 CSS 를 채택하여 개발 진행 ( Design 요소가 필요 없습니다 )</p> <p>4. Frontend 어플리케이션과 Backend 어플리케이션을 분리 개발 및 통신 프로토콜을 JSON 표준으로 채택하여 Frontend 개발이 Backend 영향없이 100% 분리하여 병렬 개발 가능합니다. </p> <p>5. SonarQube 를 활용한 ( CPD, PMD, Checkstyle 등의 코드 퀄리티 측정 ) Scale A 등급 코드 유지합니다</p> <p>6. UnitTest Coverage 를 핵심인 분류체계 시스템에 한정하여 100%를 달성합니다.</p> <p>7. 최종 산출 아티팩트를 Docker 로 구성( build automation)하고, Kubernetes 를 활용하여 배포 및 서비스 운영을 목표로 합니다. </p> <br/> <br/> <br/> <h3>A-RMS 분류 체계 시스템 제품(Service) – Project mapping</h3> <p>A-RMS 의 특징적 기술요소는 유연한 분류체계가 탑재된 서버사이드 시스템입니다</p> <p>A-RMS 분류 체계 시스템 - 객체의 구조적 활용 중심의 시스템</p> <ul> <li>입력된 요구사항( Issue)이 어느 제품(Service)에 요구하는 것인지. 해당 요구사항( Issue)과 JIRA mapping 정보 분류</li> <li>요구사항( Issue) 의 시스템 이력관리 (기능 확장의 유연성)</li> <li>요구사항( Issue) 자체의 구조관리 ( PM 과 기획자의 역할, 채택과 변경등 )</li> </ul> <p>A-RMS(atlassian Requirements Management System) 는 제품(서비스)관점의 JIRA 전용 RMS입니다. 제품(서비스) 중심으로 Jira Project를 분석하고, 제품(서비스)중심으로 요구사항을 Jira Project에 전파합니다.</p> <br/> <img src="./assets/images/document/requirementInfo.png" style="width:100%;" alt="요구사항 정보"> <hr class="divider">