이슈관리 시스템 선정 기준
- 타 제품으로의 변경이 어려우므로 수정 및 확장성이 좋아야 한다.
- 외부 API 또는 시스템과의 연계를 많이 지원해줄 수록 좋다. 특히 버전관리 (SVN, Git) 등 과는 거의 필수로 연동되어야 한다.
- 검색 및 리포팅 시스템이 좋은지 확인 해야한다.
- 이슈 관리 시스템은 개발팀외에 다른 팀과 협업시에도 사용하게 되므로 향후 현업에서의 사용을 고려해 가급적 편리하고 쉬운 사용을 제공하는 툴이 좋다.
이슈관리 시스템 종류와 특징
맨티스(mantis)
- PHP 로 개발된 제품으로 버그 관리에 특화된 시스템이라고 볼 수 있다.
- 설치와 사용은 간단하지만 제대로 활용하기에는 기능이 좀 부족하고 UI 가 사용하기에 어려움이 있다.
- 버전 관리 시스템과 연계가 잘 되지않고 제약사항이 많다.
버그질라(Bugzilla)
- 모질라 브라우저의 버그를 관리하기 위해 모질라 재단에서 만들었으며 Perl 언어로 개발되었다.
- 버그 추적 및 관리가 주 용도이며 리눅스 커널, 레드햇 엔터프라이즈 리눅스등 여러 오픈 소스 프로젝트에 적용되었다.
- 개발자가 주로 사용할 경우에 적합하다.
레드마인(Redmine)
- 루비 온 레일스 프레임워크를 사용하여 개발된 웹 기반의 이슈 및 프로젝트 관리 시스템으로 이슈 관리, 시간 관리, 위키 시스템, 버전 관리 통합, 게시판, 달력등 프로젝트 관리에 필요한 대부분의 기능을 기본적으로 제공하고 있다.
- 작업 흐름이나 이슈의 종류, 권한 관리등을 프로젝트나 업무의 특성에 맞게 설정할 수 있으므로 프로젝트나 업무의 상황에 맞게 설정하여 사용할 수 있으며 개발자가 아니더라도 어렵지 않게 사용할 수 있다.
- 특히 비슷한 제품인 Trac 에 비해 버전 관리 시스템 연계가 뛰어나며 프로젝트마다 별도의 버전 관리 저장소를 연계할 수 있으며 커밋 메시지에 따라 이슈의 상태를 변경할 수도 있다.
- 단점은 검색과 리포팅 기능이 상용 전문 이슈 관리 프로그램보다는 떨어진다는 점이다.
지라(JIRA)
- 협업 솔루션 전문 회사인 아틀라시안 사의 상용 이슈 관리 시스템이다. 뛰어난 성능과 편리한 기능을 제공하고 있으며 UI 가 미려하고 강력한 커스터마이징 기능을 통해 목적에 맞게 화면이나 작업 흐름을 최적화 할 수 있다.
- JQL 이라는 SQL 비슷한 검색 언어를 제공하므로 다양한 조건의 검색과 통계를 수행할 수 있다.
- 잘 작성된 사용자 설명서를 제공하고 있다.
- 잘 설계되고 사용이 쉬운 API를 제공하므로 다양한 제품과 서비스가 지라와의 연동을 지원하고 있으므로 엄청난 확장성을 갖고 있다.
- 상용이지만 오픈 소스 프로젝트에는 무료로 제공하므로 다양한 오픈소스 프로젝트가 활용하므로 모범 사례를 배우기 좋다.
이슈관리 시스템 선택
- 다양한 도구 api와 연동이 가능하고 확장성이 뛰어나며 레드마인보다 검색기능이 뛰어난 지라를 사용하기로 정하였다.
출처
https://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems
https://www.lesstif.com/1stb/issue-tracking-18219528.html