Agile ALM with Atlassian

 

Agile ALM은 체계적으로 어플리케이션 라이프사이클을 관리할 수 있게 해주는 솔루션으로 Atlassian 제품 및 Open Source 제품의 조합으로 구성됩니다.

Agile ALM with Atlassian

Agile ALM은 기존의 ALM의 향상시킨 솔루션으로 조직에서 실제적으로 필요한 ALM 영역을 도출하고 각 영역에 다양한 Agile 프랙티스를 적용하여 점진적 도입, 협업, 커뮤니케이션을 통해 조직 참여와 내재화를 이끌어 줍니다.

요구사항부터 개발, 테스트, 배포까지

어플리케이션의 수명주기를 성공적으로 관리하기 위해서는 소프트웨어 제품 개발에 필요한 단계별 공정을 구분하여 관리할 수 있으며, Agile ALM에서는 다음과 같은 주요 공정을 통해 어플리케이션 수명주기를 관리할 수 있게 해줍니다.

사용자 스토리

팀과 협업하여 사용자 스토리를 빠르게 작성하고 리뷰할 수 있습니다.

심플 디자인

스케치하듯 UML과 같은 산업에 표준화된 다이어그램을 작성할 수 있습니다.

품질 게이트

조직의 품질 요구사항을 만족하는 코드만이 중앙저장소에 저장됩니다.

지속적인 통합

지속적인 통합으로 개발된 코드가 통합에 문제 없는지 점검할 수 있습니다.

테스트 자동화

코드 코밋과 함께 단위테스트, 성능, UI 테스트를 자동화할 수 있습니다.

배포 자동화

품질 요구사항과 테스트를 통과한 코드는 서버에 자동 배포되어야 합니다.

스크럼 방법론

스크럼을 통해 빠르게 개발하고 출시하고 고객의 요구사항을 확인합니다.

칸반 보드

운영 프로젝트는 칸반 보드로 업무를 가시화하고 우선순위를 선정합니다.


Aglie ALM Architecture

성공적인 Agile ALM 구축하기 위해서 Confluence, JIRA, Bitbucket, Bamboo, SonarQube, ODI Test Manager와 같은 도구가 포함됩니다.

Agile ALM

Agile ALM Solution Architecture


사용자 스토리

사용자 스토리는 시스템의 고객 혹은 사용자들이 원하는 시스템의 능력을 사용자의 관점에서 작성한 기능에 대한 짧고 간단한 설명입니다.

Confluence를 통해 사용자 스토리를 구조화하고 협업하여 작성할 수 있습니다. 완성된 사용자 스토리는 Jira로 클릭 몇번만으로 생성하세요.


심플 디자인

Confluence에서 플러그인을 통해 UML, UI 디자인, BPMN 다이어그램 등 다양한 다이어그램을 쉽게 작성할 수 있으며 다음은 그 예시를 보여주고 있습니다.


품질 게이트

품질 게이트키퍼는 개발 단계에서 소스코드 품질 강화를 위해 조직의 품질 게이트(품질 요구사항)를 설정하고 품질 게이트를 통과하지 못하는 코드는 중앙 저장소에 반영되지 못하게 하는 품질 보장 활동입니다.


빌드와 배포 자동화

빌드와 배포는 단순하고 오래 걸리는 반복 작업으로 자동화를 통해 개발 생산성 향상을 시킬 수 있습니다. 조직의 문화와 조직의 개발 환경을 고려한 배포 자동화 정책이 필요하며 다음은 그 예시를 보여주고 있습니다.


스크럼 방법론

Agile의 대표적인 소프트웨어 개발 방법인 스크럼(Scrum)은 소프트웨어 개발 프로젝트 관리를 위한 방법론으로 제품 백로그, 스프린트 계획, 스크럼 미팅과 같은 주요 컨셉을 포함합니다.