'agile'에 해당되는 글 2건
- 2008.08.25 [빌드] SCM서버 및 CI서버 구축 방법
- 2008.08.22 애자일 방법론 - 회고(Retrospectives)
올해 우리 팀에서 CI솔루션을 구축했는데, 그 매뉴얼중 일부이다. 내가 만든건 아니고, 팀원이 만들었다.
공개되어도 상관 없는 내용인거 같아서 여기 올린다. :)
문제가 되면 지워야지...
Dalily Bulid까지 되도록 만들었는데, 제대로 사용하고 있는지는 잘 모르겠다. T_T
SCM서버 및 CI서버 구축 방법
-
SVN 설치
-
VisualSvn Server를 다운 받아서 MSI를 설치 함
-
VisualSvn Server를 설치하면 자동으로 Apache SSL서버까지 설치 되며 무료다. 단 VisualSVN Client 는 쉐어웨어이므로 주의할 것
-
설치후 시작메뉴에 VisualSVN->VisualSVN Server Manager 을 실행하여 다음 사항들을 설정 함
-
소스저장소(Repository) 권한 점검
-
소스접근 계정 발급 및 암호 설정
-
서버설정을 반영하기 위해 SVN서버 재시작
-
-
-
Python 및 SVN Python Bindings for Win32 설치
-
SCM자동화를 지원하기 위해 적당한 인터프리터(Python)을 설치
-
SVN을 컨트롤하기 위해서 Svn Python Bindings 을 설치
-
-
CruiseControl.NET 설치
-
설치전 다음 사항을 확인한다
-
IIS 웹서버가 설치가 되어야 함
-
CI서버와 SCM서버가 다르다면 TortoiseSVN을 설치하여야 함(새로운 소스를 받기 위해서)
처음접속하는 Svn사용자의 키로 소스를 받아오니 유의하여야 한다(서비스로 동작시 이슈가능성 있음) -
Visual Studio가 설치되어야 함(C++ 프로젝트 컴파일시 필요)
-
-
홈페이지에서 CruiseControl.NET(이하 CC.NET)을 받아서 설치한다.
-
설치된 디렉토리(/ccnet)에 스크립트 실행권한이 있어야 함
-
-
NAnt설치(섬세한 빌드구성을 위함, Optional)
-
NUnit, NCoveregy등 설치(Optional)
-
패키징을 자동화를 위한 S/W설치 및 배포스크립트 작성(InstallShield, Zip, SetupTools)
Reference
-
CruiseControl.NET - CC.NET 프로젝트 홈페이지
-
파이썬 - 인터프리터 방식의 스크립트 랭귀지
-
TortoiseSVN - Win32 에서 편리하게 사용할 수 있는 Svn클라이언트, Svn클라이언트용
-
VisualSVN - svn 서버를 win32에서 쉽게 설치할 수 있는 패키지 제공, Svn서버용
-
Svn Python Bindings for win32 - Python 으로 svn을 제어할 수 있는 Bindings 제공
-
내가 지금 다니고 있는 회사에서 사용해본 애자일 방법론은 SCRUM 과 회고(Retrospectives) 이 두가지가 있다.
먼저 회고는 작년 9월~11월 3달 동안 한달에 한번 팀별로 진행을 했었다.(애자일 회고라는 책을 참고로..)
모두 4팀을 진행했었는데, 두팀은 반응이 시큰둥하고(A,B팀), 한팀은 참여만 하는 정도(C팀), 한팀은 기대이외의 효과(D팀)를 보여 주었다.
그런데 재미있는것은, 반응이 안좋은 두팀은 업무 만족도가 5점 만점을 기준으로 했을때, 평균 2점 정도, 중간 팀 3점, 반응이 좋은 팀은 4.5정도였다.
여러가지 사정으로 인해서 지속적으로 진행하지는 못했지만, 한달에 한번 정도만이라도 지속적으로 회고프로그램을 진행한다면, 생각보다는 좋은 효과가 있을거라는 생각이 든다.
무엇보다, 팀을 긍정적인 분위기로 이끄는데는 최고의 효과가 있을거라는 생각이 든다.
그러나, 작년에 실행해본 이 회고 프로그램은 아무리 좋은 방법론이라도, 팀의 의지가 없으면 안하느니만 못하다라는 교훈만 남겨 준 채 지속적으로 진행하지는 못했다.(원인은 1. 나의 귀찮니즘 60%, 2. 조직변경등의 요인20%, 3. 기타 20% 정도라고 생각한다..)
먼저 회고는 작년 9월~11월 3달 동안 한달에 한번 팀별로 진행을 했었다.(애자일 회고라는 책을 참고로..)
모두 4팀을 진행했었는데, 두팀은 반응이 시큰둥하고(A,B팀), 한팀은 참여만 하는 정도(C팀), 한팀은 기대이외의 효과(D팀)를 보여 주었다.
그런데 재미있는것은, 반응이 안좋은 두팀은 업무 만족도가 5점 만점을 기준으로 했을때, 평균 2점 정도, 중간 팀 3점, 반응이 좋은 팀은 4.5정도였다.
여러가지 사정으로 인해서 지속적으로 진행하지는 못했지만, 한달에 한번 정도만이라도 지속적으로 회고프로그램을 진행한다면, 생각보다는 좋은 효과가 있을거라는 생각이 든다.
무엇보다, 팀을 긍정적인 분위기로 이끄는데는 최고의 효과가 있을거라는 생각이 든다.
그러나, 작년에 실행해본 이 회고 프로그램은 아무리 좋은 방법론이라도, 팀의 의지가 없으면 안하느니만 못하다라는 교훈만 남겨 준 채 지속적으로 진행하지는 못했다.(원인은 1. 나의 귀찮니즘 60%, 2. 조직변경등의 요인20%, 3. 기타 20% 정도라고 생각한다..)