<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">