레드마인이란?
레드마인(Redmine)은 오픈 소스 프로젝트 관리 및 이슈 추적 시스템입니다. 소프트웨어 개발 프로젝트나 다른 협업 작업을 관리하는 데 사용됩니다. 레드마인은 Ruby on Rails로 작성되었으며, 웹 기반 인터페이스를 통해 사용자들이 프로젝트를 추적하고 관리할 수 있도록 합니다.
레드마인 주요 기능
- 이슈 추적: 프로젝트의 이슈(버그, 기능 요청, 작업 등)를 생성하고 추적할 수 있습니다. 이슈에는 우선순위, 상태, 담당자, 기한 등의 정보를 포함시킬 수 있습니다. 레드마인은 이슈들을 팀 내에서 협업하고 해결하는 데 도움을 줍니다.
- 프로젝트 관리: 프로젝트를 생성하고 관리할 수 있습니다. 프로젝트에는 이슈, 일정, 파일, 문서 등을 관리할 수 있으며, 프로젝트 참여자 간의 소통과 협업을 용이하게 합니다.
- 일정 관리: 프로젝트의 일정을 설정하고 추적할 수 있습니다. 일정에는 작업의 시작일, 마감일, 작업량 등을 포함시킬 수 있습니다. 일정 차트를 통해 작업 진행 상황을 한눈에 파악할 수 있습니다.
- 사용자 및 역할 관리: 다양한 사용자를 생성하고 관리할 수 있으며, 사용자마다 역할을 할당할 수 있습니다. 역할에는 관리자, 프로젝트 매니저, 일반 사용자 등이 있으며, 사용자들의 권한을 조정하여 접근 및 편집 권한을 제어할 수 있습니다.
- Wiki 및 문서 관리: 프로젝트 관련 문서, 지침, 설명 등을 작성하고 공유할 수 있는 Wiki 기능을 제공합니다. 팀 내의 지식 공유와 문서화를 촉진합니다.
- 플러그인과 확장성: 레드마인은 다양한 플러그인을 지원하여 기능을 확장할 수 있습니다. 특정 요구사항이나 환경에 맞게 레드마인을 커스터마이즈할 수 있습니다.
- 레드마인은 사용이 비교적 간단하고 유연하며, 다양한 프로젝트 관리 요구사항을 충족시킬 수 있습니다. 다양한 조직에서 소프트웨어 개발, IT 프로젝트, 마케팅 캠페인 등을 관리하는 데 활용됩니다.
레드마인 사용 예시
1. 메인 페이지(기능 모음)
메인 화면입니다. UI가 단순하고 직관적이어서 기능에 대해는 설명을 안 해도 될 것 같습니다.
관리자(admin)계정으로 기능 및 권한을 추가/제거할 수 있으며, PM/PL 과 같은 프로젝트 관리자들에게 필요한 권한을 부여할 수 있습니다.
현재 진행중인 프로젝트, 요구사항, 단위테스트 등등을 팀단위/개인단위로 모아볼 수 있습니다.
또한, 진행도를 추적하고 UI로 확인할 수 있으며, 로우데이터(RawData)로 내려받아 따로 관리도 가능합니다.
레드마인이 생각보다 강력하다고 생각한 이유 중 하나는
로우데이터로 다운받아 관리가 가능하면서, 로우데이터를 레드마인에 업로드할 수도 있다는 점입니다.
2. 일감 추적
일감으로 들어간다면 [검색조건]을 통해 필요한 부분을 필터링 할 수 있어서 관리가 수월합니다.
각 팀의 PL들이 진행상황을 올리면 레드마인에서 권한이 있는 사용자들 모두 확인이 가능하며, 진행을 요구할 수도 있습니다.
관련된 일감도 추적이 가능합니다. 상위일감/하위일감을 나눠서 어떤 일감과 관련이 되었는지 추적하여 진척도를 확인하고 진행상황을 확인합니다.
사용한 결과
웬만한 기능에서는 무료로 제공하는 오픈 소스 프로젝트이기에, SI 프로젝트(공공기관 프로젝트)에서는 비용절감을 위해 많이 사용하기도 합니다. 실제 내부망 서버에서 레드마인을 사용한 경험이 있었는데, 규모에 따라 다르지만 개인이 관리하는 것보다 수월하긴 했습니다. 하지만, 부족한 부분도 있었으며 가장 불편했던 점은 "기능이 많아 생각보다 복잡하여 처음 교육을 들을 때 잘 익혀야 나중에 수정할 일이 없습니다.". 개발사와 사업관리 그리고 고객사의 커뮤니케이션을 담당하는 데에 중요한 역할을 하기 때문에 필요한 부분은 꼭 채워놓아야 된다는 귀찮음(개발자입장)이 있습니다.
'개발 지식' 카테고리의 다른 글
[개발지식] 형상관리 도구 종류와 SVN(Subversion)에 대하여 | 민민의 하드디스크 - 티스토리 (2) | 2023.09.15 |
---|---|
[개발지식] 롬복(Lombok)이란? | 민민의 하드디스크 - 티스토리 (0) | 2023.06.28 |
코드 리팩토링(Refactoring)이란? | 민민의 하드디스크 - 티스토리 (1) | 2023.06.26 |
[개발 지식] Spring과 Spring boot란? | 민민의 하드디스크 - 티스토리 (1) | 2023.06.16 |
[개발 지식] SQL 인젝션(Injection)이란? | 민민의 하드디스크 - 티스토리 (0) | 2023.06.12 |