회사에서도 개발 프로세스 하면 제일 먼저 언급되는 것이 바로 Agile(애자일)이다.
개발자들이 너무 많이 요청을 해서인지 공식적인 개발 프로세스 중 하나로 애자일이 포함되기는 하지만,
실제 애자일을 적용하여 진행하는 과제는 회사에서 그리 많지 않다.
그 이유는 바로 윗분들에게 보고를 해야하는 현실과 맞지 않는 부분이 많기에....^^
(물론 그 외에도 많은 다양한 이유가 있지만)
뭐 여하튼 현실 이야기는 그렇다치고...
애자일 프로세스를 지원하기 위한 도구 중 한가지로 많이 언급되는 것이 바로 Redmine이다.
뭐 딱히 애자일을 지원하기 위해 뭔가가 있는 것은 아니지만, 뭐 어떻게 보면 그렇기도 하고.....^^
사실 애자일 프로세스를 지원하기 좋은 도구는 IBM RTC 라는 도구이기는 하다.
하지만, 고가의 도구이면서 실제로 써보면... 음... 뭐라고 해야할지... 음 미묘하게... 음...
뭐 여기에서 이야기하려는 것과는 조금 벗어나니 다시 원위치로 돌아와서~
Redmine의 버전을 잘 이용하면 애자일의 스프린트를 적용해서 어찌어찌 어떻게 할 수는 있다.
하지만, 애자일을 위해 조금 더 지원되는 것이 있으면 좋겠다라고 생각했는데,
역시나 Plugin으로 제공이 된다.
그것이 바로 "Redmine-Scrumbler"
1. clone
- 일반적인 플러그인 설치 과정과 같다.
- [ Redmine ]을 설치했던 계정으로 접속을 하자.
$ git clone git://github.com/256MbTeam/Redmine-Scrumbler.git vendor/plugins/redmine_scrumbler
- [ Redmine ]이 설치되어있는 디렉토리로 이동 후 clone 하면 된다.
- 경로는 [ ./vendor/plugins/redmine_scrumbler ] 이다. 디렉토리명 변경하면 에러~
2. migrate
- database 셋업을 해야한다.
- 그런데, 위 스크린샷과 같이 에러가 발생했다.
- 기본적으로 database가 'development'로 잡혀있어서 그렇다.
- 'production'으로 database가 되어있다면 위와 같이 해주면 된다.
3. execute
- 이제 Redmine을 재시작해서 확인하면 된다. Redmine 재시작의 제일 깔끔한 방법은 Linux의 재부팅 ^^
- 그리고 Redmine을 접속해보면 된다.
- 관리 메뉴에서 보면 위와 같이 "Scrumbler" 항목이 추가되어있는 것을 확인할 수 있을 것이다.
- 막상 눌러보면 위와 같이 썰렁한 내용만 나온다.
- "Scrum Points"로 줄 수 있는 점수들을 할당해주는 것이다.
- 그러면 나머지 사항들은 어디에서 볼 수 있을까!?
4. Projects
- 프로젝트의 항목에서 그 진가를 발휘한다.
- 기존에 있던 프로젝트로 가서 '설정'→'모듈'을 들어가보면 위 스크린샷과 같다.
- [ Redmine scrumbler ] 항목을 체크해보면...
- 위와 같이 메뉴에 [ Scrumbler ] 항목이 추가된 것을 볼 수 있을 것이다.
- 눌러보면 또다시 썰렁한 화면만 나온다.
5. Sprint
- Sprint는 어떻게 만들까?
- Project의 '설정'→'버전'에서 추가해주면 된다.
- [ Scrumbler ] 메뉴의 "Backlog" 화면의 오른쪽 'Sprint'에서 오른쪽 끝의 [ + ] 버튼을 눌러서 추가해주어도 된다.
- 제일 좋은 것은 그냥 "새 버전"으로 만드는 것이 깔끔하긴 하다.
- 그런데, 이렇게 새로 추가를 해도 위와 같이 [ Scrumbler ] 메뉴에서는 아무런 변화가 없다.
- [ Scrumbler ]의 "설정"을 누르면 위와같이 보이기는 한다.
- 위 화면을 잘 보면 상태가 "Planning"인 것을 확인할 수 있을 것이다.
- "All Sprints"를 눌러도 아무것도 안보인다.
- 그럼 "새 일감 만들기"를 하면 어떻게 될 것인가?
- 그런데, 위 화면을 보면 못보던 아이들이 추가된 것을 알 수 있을 것이다. [ Scrum Points ]
- [ Scrumbler ]의 "Backlog"를 누르면 위와 같이 나타난 것을 볼 수 있을 것이다.
- 왼쪽 "Backlog"의 'New Issue" 눌러서 일감을 추가할 수도 있다.
- 하지만, 위에서 말한 바와 같이 "새 일감 만들기"로 만드는 것이 이로울 것 같다는...
- 여기에서 드래드&드랍 기능도 지원한다.
6. 애자일
- 여기에서 지켜야할 것들을 몇 가지 발견했다.
- 일감을 만들 때엔 우선 Backlog에다가 만든다 (목표 버전 또는 Sprint에 할당하지 않으면 된다)
- Sprint는 한 번에 하나만 Open 할 수 있다. ( Planning → Open → Close )
- Sprint가 Planning인 상태에서 Backlog에 있는 이슈들을 할당을 하고,
- 다 추가했으면, 해당 Spirnt를 Open해서 진행하면 된다.
보다 자세한 정보는 아래 링크에서 확인하면 된다.
- https://github.com/256MbTeam/Redmine-Scrumbler
애자일 프로세스를 사용한다면 한 번쯤 적용을 심각히 고려해봐도 괜찮을 것 같다.
애자일에 대한 이해가 있어야 이 플러그인을 제대로 사용할 수 있다.
방법을 벗어나면 에러메시지를 뿌려댄다.
나름 잘 만들었지만, 예외 사항에 대한 처리는 아직 조금 부족한 것 같다.
'Development Tools > Redmine' 카테고리의 다른 글
Redmine 1.4.4 install in Ubuntu (0) | 2012.07.14 |
---|---|
Eclipse에서 Task 관리하기 - Mylyn Overview (4) | 2012.06.16 |
Redmine Error - Internal Error (2) | 2012.04.23 |
Redmine plugin - drafts (일감 임시저장) (0) | 2012.04.02 |
Redmine - SMTP를 Gmail로 사용하기 (1) | 2012.04.01 |