프로젝트의 가시화, 뛰어난 작업 추적성, 도구간의 연동을 통한

성공적인 개발 라이프사이클 관리 시스템

 

OPENALM_BOX_KO_hompage

출현배경

개발 회사들은 나날이 복잡해지는 소프트웨어 개발을 위해서 여러가지 방법론과 많은 도구들을 도입하게 되었습니다. 이를 종합적으로 상호 연계하기 위한 개념으로 ALM이란 용어가 출현하게 되었고 당사는 이를 오픈소스로 구성하여 OPEN ALM을 출시하게 되었습니다.

OPEN ALM이란

오픈소스 프로젝트 관리 시스템인 REDMINE을 기반으로 부족한 기능을 보완하여 개발된 시스템입니다. 부족한 관리기능, 사용자 편의성, 모니터링 기능, 툴간의 연동, 플러그인 결함 등을 개선 및 개발하여 완성도를 높였습니다. 특히 개발 라이브 사이클에 있어서 툴간의 연동은 필수적이며 이를 위해 오픈소스간의 연동이 되도록 구성된 제품입니다.

ALM은 애플리케이션 소프트웨어를 개발 운용하는데 있어서 전체 라이프사이클을 종합적으로 관리하는 것으로 소프트웨어의 품질, 개발생산성, 변화의 대응력 등을 향상시키기 위한 것, 혹은 그를 위한 소프트웨어 플랫폼 툴을 말합니다.

도입효과

일관성 : 요구사항 관리와 아키텍처 설계, 산출물, 소스관리, 일정관리 등을 위해 각기 다른 제품과 다른 프로세스가 공존할 경우, 일관되지 못한 사용으로 인한 문제들을 해결합니다.
품질향상 : 통합되고 전문화된 도구를 이용하여 소프트웨어 프로세스를 전반적으로 향상시켜 제품의 품질을 향상시킵니다.
추적성향상 : 요구사항으로부터 나온 작업의 흐름에 대한 추적과 산출물 및 소스의 변경이력까지의 추적성을 제공합니다.

주요 고객사

kbs law gg logo comtec re-logo

 

툴간의 연동

개발, 빌드, 테스트등 개발 싸이클에 필요한 도구들이 서로 연동되고 자동화 되어 있는 기능들은 개발자들에게 편리함을 주며 개발의 속도를 향상시켜 줍니다.

소스 품질의 가시화

지금까지 감추어져 있던 소스품질을 툴을 통해 자동으로 분석하여 품질의 가시화를 실현할 수 있습니다.

오픈소스로 구성

본 제품은 오픈소스로 구성되어 있어서 전 세계의 사용자층이 두텁고 최신의 기술을 접목시켰으며, 지속적으로 업데이트가 될 뿐만 아니라 오픈소스간 호환성을 갖추고 있습니다. 또한 다양한 플러그인을 제공하여 필요한 기능을 추가/제작 할 수 있습니다.

저비용으로 구축

오픈소스로 구성된 본 제품은 저렴한 비용으로 구축이 가능합니다. 상용툴의 경우는 억단위의 제품이 많으며 일부 기능만 갖추고 있는 제품의 경우도 수천만원에 달하기 때문에 도입에 어려움이 따릅니다. 이러한 현실에 본 제품은 저비용으로 뛰어난 기능을 제공하기에 일석이조의 효과를 가지고 있습니다.

업무흐름에 따른 시스템 구성도

alm_system

시스템 구성도

타 시스템과 연동

Subversion, Git, Jenkins, SonarQube, Eclipse 등 개발에 필요한 도구들과 연동되어 작업의 편의성을 더해 줍니다.

애자일(스크럼)

스프린트, 릴리즈, 제품 백로그별로 백로그를 이동, 상태, 내용 변경 등을 자유자재로 할 수 있으며 하나의 스프린트에 대한 태스크, 결함 등을 칸반에서 손쉽게 관리할 수 있도록 구성되어 있습니다. 또한 모든 항목들은 Drag & Drop 기능을 지원하여 손쉽게 배치할 수 있습니다.

요구사항 관리 및 추적표

요구사항, 설계, 테스트케이스, 소스가 매핑 되어 있어 요구사항 변경에 의해 수정이 요구되는 범위(설계, 소스)를 신속하게 파악할 수 있고 개발에 따르는 리스크, 기간 등을 측정할 수 있어 가시화되어 있지 않은 부분을 스마트한 방법으로 추적할 수 있습니다. UML 도구에서 작성한 설계정보를 XML파일로 본 제품에 등록하여 요구사항과 매핑할 수 있습니다.

요구사항추적표

모니터링

가시화 되어 있지 않은 프로젝트의 상태를 한눈에 파악할 수 있도록 프로젝트 모니터링 기능을 제공하며 사용자별로도 진척상황을 알 수 있도록 모니터링 기능을 제공합니다.

모니터링

결함 및 릴리즈 관리

결함을 등록하여 관리하는 기능뿐만 아니라 결함과 관련된 소스가 자동으로 매핑되어 추적성을 높여 줍니다. 또한 결함, 태스크, 신기능 등을 관리해 온 정보를 릴리즈 할 때 릴리즈 관리 기능을 통하여 릴리즈된 내용을 쉽게 공유 및 관리할 수 있습니다.

테스트 관리

테스트를 전문적으로 관리할 수 있는 기능으로 연관된 요구사항, 테스트케이스, 결함이 매핑 되어 있어서 추적용이 용이합니다. 또한 테스트 수행 내용 및 결과를 손쉽게 조회가 할 수 있으며 통계기능을 통해 테스트 진척상황과 결함율 등을 실시간으로 파악할 수 있습니다.

테스트관리

코드리뷰

코드의 내용을 웹상에서 검토하고 해당 라인에 리뷰내용을 작성하여 일감으로 담당자에게 할당해 그 결과를 처리하도록 해 주는 기능입니다. 또한 웹상에서 저장소를 조회하면 코드리뷰된 내용을 라인의 위치에서 확인할 수 있습니다.

코드리뷰

일정 및 간트차트

프로젝트 관리에서 중요한 요소인 일정관리는 실시간으로 일감의 진척상황을 파악할 수 있도록 하며 칸트차트를 통해 시각적으로 진행상황을 파악할 수 있도록 해 줍니다. 일정등록시 csv파일을 이용하면 한번에 많은 일정들을 등록할 수 있습니다.

일정관리

제품별 기능표 (기능을 클릭하여 상세내용 확인)

구분 OPEN TEST OPEN PMS
(일반 회사용)
OPEN PMS
(개발 회사용)
OPEN ALM
REDMINE 기본기능*
추적표
전체 프로젝트 모니터링
프로젝트 모니터링
사용자 모니터링
칸반
주간보고
간트차트 확장기능
릴리즈관리
코드리뷰
테스트관리
ECLIPSE 연동
리치에디터
UML등록
JENKINS 기본기능
JENKINS 결함연동

* REDMINE 기본기능 – 요구사항관리, 결함관리, 일정관리, 간트차트, 저장소, 달력, 위키, 게시판, 뉴스, 문서, 파일, 이메일 알림, 내페이지

타사제품과 비교

  • 사용자 수 제한이 없는 서버 라이선스
  • 프로젝트 및 일감(이슈)을 상하위로 연결하는데 제한이 없음
  • 다양한 무료 플러그인을 이용한 기능확장이 뛰어남
  • 구입한 플러그인은 무료 업그레이드 실시

순수 REDMINE과 다른점

  • JENKINS 빌드 결함 내용이 REDMINE 일감으로 등록
  • 전체 프로젝트 모니터링 화면, 프로젝트 및 사용자 모니터링 화면
  • 요구사항 추적표, UML 등록, 릴리즈 관리, 대시보드, 테스트 관리
  • 일괄등록, 스크린샷 첨부파일 등록, 일감 템플릿, 자동 일감관람자 등록
  • 기타 등등