블로그 이미지
Welcom Back Tatter. 머샤머샤

카테고리

분류 전체보기 (140)
테터 (1)
悲歌 (12)
Lost & Found (1)
IT (126)
Total
Today
Yesterday

이 글은 영회님의 "버전관리 툴에 대한 조사" 포스팅에 트랙백하기 위한 목적으로 작성합니다.

버전관리 제품에 대한 선호의 차이가 극명한 차이를 보이는 점에 대해서 머샤는 이러한 관점으로 생각합니다.

버전관리(ALM거의 대부분)는
- 개발환경과 밀접한 관계가 있다.
- 조직의 문화와 밀접한 관계가 있다.

* 어떤 버전관리(ALM모두)도 모든 조직의 문제를 히결 해 주지 못한다.
* 어떤 버전관리 제품이라고, 조직이 문제를 극복하고자 하는 의지만 있으면, (설사 그것이 맨손이라도) 해결 할 수 있다.

버전관리 뿐만아니라, ALM관련 제품은 조직의 문제를 알아서 해결하기 보다는, 조직의 문제 해결에 보완이 되는 부분이라고 생각합니다.

시스템에 맞추어 일을 하기 보다는, 조직이 합리적이고 생산적인 프로스로 가기위한 도구로서 검토되고 채택되어야 한다고 생각합니다.

- CVS는 Lock기능이 않되어서 사용(통제) 할 수 없어요.
- ClearCase는 너무 복잡하고, 고가인데다 사용하기 너무 힘들어요.
- SourceSafe는 Source가 가끔 깨져요. 신뢰 할 수 있어야 해요
- Harvest는 서버가 죽어요.

조직인 다른 솔루션을 도입해서 문제를 해결 할 수도 있겠지만, 현재 보유한 솔루션을 잘 활용 할 수 있도록 많은(진짜로 많은) 노력을 들여서 고민하고 또 고민하고, 조금씩 실천하면서 적용하는 것이라 생각됩니다.

물론 형상관리 솔루션 실루엣도 마찬가지이고, 제가 사이트에 컨설팅을 가서도 항상 드리는 말씀입니다.
Posted by 머샤머샤
, |
가끔 바라보는 블로그 유입경로에 CVS나 SVN의 Lock기능을 검색해서 오시는 구글러 분들이 계십니다.

거기다가, 컨설팅을 진행하는 사이트 혹은 문의하시는 고객분들 중에도 CVS는 Lock을 사용 할 수 없어 않되요..라고 말씀하시는 고객분들도 계시고요.

2007년 초 실루엣 2.0을 기획 할 당시에 구할 수 있는 대부분의 형상관리 제품을 벤치마크하면서, 그 이전까지 당영하게 생각하고 있었던 CheckOut Lock의 Concept을 변경하게 되었습니다.

현재 실루엣팀이 생각하는 Lock의 Concept은 
* 필요와 상황에 따라 개발자가 선택 할 수 있어야 한다. * 입니다.

반드시 품질을 책임지고 있는 파트에서 강요하는 형태가 아니라, 
* 개발자에게 도움이 되는 도구로서의 형상관리 도구 * 입니다.

물론 실루엣 2.0은 PVCS, SorceSafe와 같은 형태의 Lock중심의 무결성 보장방식과 CVS, SVN과 같은 상태중심의 무결성 보장방식을 모두 지원하고 있습니다.

다만, 어느 한쪽으로 강요하고 않고, 개발자가 자신의 개발환경 특성에 따라 선택 할 수 있도록 하는 것이... (최초)도입시점에 한쪽의 경험만 가지고 계신 담당자 분의 우려와 염려를 야기 하기도 합니다. :)

* 몇 담당자 분들은 어느 한쪽이던지 고정된 방식을 선호 하시더군요. 특히 Lock방식을 선호하시는 분들은 말입니다.

CVS, SVN을 사용하면서, Lock기능을 고려 하시는 분들 께서는 (부담없이)다음 사항을 한번 검토해 보시면 어떨까 합니다.

A. 개발도구가 CVS(SVN)만 지원하기 때문에 (주로 Eclipse) CVS를 쓰기는 써야 하겠는데, Source가 자꾸 엎어지거나 꼬이는 문제가 있다.
B. 개발환경이 Unix에서 공용ID 하나만 가지고 울트라에디터 FTP연결로 개발하는데, CVS Lock으로 버전관리를 해야 하겠다.

말하고자 하는 결론부터 이야기 하자면,
* CVS(SVN)는 개인 개발영역에 특화된 버전관리 도구입니다. *
* Lock 중심의 컨셉은 공용작업영역일 경우 그 사용 효과가, (사용하지 않을경우)의 불안정성(개발 및 반영의 불편함. 여러 문제들)을 극복 할 수 있습니다. *

Case B. 처럼 (우리나라에만 있는? :) 공용작업영역을 한꺼번에 사용하는 개발환경에서는 CVS처럼 상태정보를 사용하는 방식은 적용 하는 것이 바람직 하지 않습니다.
* CVS Lock기능을 사용해서 관리하는 것이 완전히 불가능 한것은 아닙니다만.... 사용주체를 개발자가 아닌, 관리자가 단독으로, 정기적으로 사용하는 것이 바람직 합니다.

Case A. 처럼 CVS를 사용하면 좋은 개발환경인데, (무언가, 하여간 자꾸만 문제가)생기는 상황이라면, 그것은 Lock을 기능을 사용해야 하는 것이 아니라, 개발자+담당자 모두 모여 신경쓰고, 교육을 통해서 팀의 Source관리 환경을 Upgrade시켜야 하는 것입니다.

그리고, 이 모든 사항이 절대적이라기 보다는, (일반적으로 그렇다는 것이고) 
* 개발도구+개발환경+빌드환경을 고려 하여 버전관리(형상관리)도구를 선택하시기 바랍니다.
* 어떤 도구도 모든 환경에 최선의 선택이 될 수 없습니다.
Posted by 머샤머샤
, |

이 글은 오리대마왕님께 트랙벡하기 위해서 씁니다.

먼저 우리개발팀은 SVN을 사용하지 않습니다. 버전관리는 실루엣을 사용하니 SVN에 특화된 이야기는 아니지만 개발자들의 Commit은 장려해야 하는 것이 아닐까해서 몇자 적어 봅니다.

이제까지 형상관리 혹은 버전관리 제품을 사이트나 프로젝트에 도입하면서 개발자들이 못쓰겠다고 버티는 것이 문제였지 너무 잦은 commit은 축복이 아닐까 합니다.

물론 오리대마왕님이 지적하신 것 처럼 프로젝트 리비전을 지원하는 SVN에서 파일 하나 단위로 commit하면 관리하는 입장에서 상태파악(Insight)하기는 좀 곤란하지요. :)

(Eclipse SVN)에 버그가 있어서 소스가 날라가는지는 모르겠지만, 버전관리 시스템은 개발자들이 아무리 험하게 다루더라도 그 변경내용을 고스란히 기록해 줄 것입니다. 그것이 그 프로젝트의 생명줄과 같을 테니 말입니다.

그것보다도 가끔씩 PM님들이 QA에게 물어보는 난감한 질문에 대처하는 방법이 가끔씩 필요하지 안을까 합니다.

"우리 개발자들이 하루에 프로그램을 몇본이나 짜?"
"신규로 체크인되는 소스 갯수 세어보면 알 수 있지?"

가끔씩 이런 코볼시대 상황을 이야기하시는 분은 상당히 곤란하기는 합니다만. 필요한 질문이기도 하지요.

개발자들이게 프로젝트가 어떻게 가시적으로 commit되고 있는지 현황을 보여준다면, 너무 잦은 commit은 자연스레 정리 될 지도 모르겠습니다.

실루엣에는 프로젝트 리비전조회라는 기능이 있어서 개발자들이 직접 변경된 내용을 볼수 있습니다만, SVN의 경우에는 FishEye와 같은 제품을 부가적으로 사용해서 프로젝트 진척상태를 함께 공유하는 것은 어떨런지요.

Line history 
물론 10User에 $1,200이나 하는 무시무시한 가격이지만, 아직까지 이것보다 좋은 도구는 찾아보지 못했습니다. :)

(정 않되면, Log를 파싱해서 Excel로 Chart를 그려내는 수고까지)한다면 일거리가 너무 많아지는 것일까요? 하지만 QA입장에서 개발자들이 직접 피부로 느낄수 있는 자료를 지속적으로 제공하는 것 만큼 좋은 협조는 없다고 생각합니다. 개인적인 생각일지 모르겠지만, 개발자들이 눈으로 추이를 볼 수 있다면 조금씩 조금씩 QA가 원하는 방향으로 흘러주기도 합니다.

교육도 교육이지만 공감이 중요하다는 생각. 물론 PM님에게 어필도 되구요. (이게 제일 중요한 것인가요? 흠.) 프로젝트 QA 힘내세요. 짝짝짝!

Posted by 머샤머샤
, |
ALM관련 내용을 Google Trend로 살펴보면 어떨까하는 생각에 다양한 Keyword로 시도해 보았습니다.

사용자 삽입 이미지
 version management    build management    release management  
예상외로 Build에 대한 검색은 Release보다 시기상으로 나중이군요.



사용자 삽입 이미지
 pvcs    vss    cvs    svn  
역시 CVS의 절재적인 우위와 SVN으로 기울어져 가는 모습이 확실하게 보입니다.
VSS와 PVCS는 아무래도 상업적인 S/W이다 보니 검색율을 낮은듯 합니다.



사용자 삽입 이미지
 itsm    itam    cmdb  
조금 시각을 바꾸어서, ITSM 관련 키드로 검색을 해보면, 의외입니다. ITAM에 대한 검색이 더 크게 나오는 것은...
사용자 삽입 이미지
하지만, Maxico에서 무언가 엄청난 결과가 있었나 봅니다. 한국, 인도를 중심으로 IT관점에 ITSM에 포커싱하고 있는 것은 확실한데, 유럽 및 북미가 순위권에 없는것은... (그네들은 이제 어느정도 안정기라는 것으로 해석해야 할 것 같습니다.)

의외로 일반적인 키워드로 결과를 도출하는것이 어려웠습니다. (당연한것 아닌가요?)
Harvest와 PVCS등 실제 제품명으로 비교하고 싶었지만 결과가 만족스럽지는 않아서 제외하였습니다.
Posted by 머샤머샤
, |
실루엣 Next Phase관련해서 Feed를 보던중 Microsoft’s ALM Story를 발견하고는 잠시 짬을 내어서 읽어보았습니다.

연초에 MS가 워낙 열심히 ALM시장을 두드리고 있었기 때문에, 일반 블로거들의 평은 어떠할까 싶었는데. (Feed내용 자체에는 별다른 사항이 없습니다. 평이 합니다.)

하지만, [Tools like those in this stack are like guns. They can be used for good, but misuse is more common than not.]

제가 고객을 상대로 늘 하는 이야기지만, [도구는 도구일뿐..]

ALM분야는 (지금은 아니지만)시스템이 없어도 업무하는데 지장없는 분야입니다. 이것은 잘 조직화된 사람들이 협업으로 수행하고자 하는 의지가 가장중요 하다는것을 의미합니다.

몇 억짜리 ALM 솔루션을 도입한다고, 조직의 프로세스가 선진화 될 수 없습니다. 단순한 이메일과 Excel Sheet만으로도 얼마든지 체계화된 프로세스는 가능합니다. 조직의 의지가 있다면 말입니다.

물론 ALM 솔루션이 프로세스가 체계화된 조직의 능력을 몇 배가 시켜주겠지만, 조직의 구성원이 ALM 프로세스에 관심이 없고, 의지가 없다면 돈이 그것을 해결 해 주지는 못합니다. 절대로...

또한, 의지가 충분한 조직은 자신들이 필요한 ALM 솔루션을 정확하게 알고 있습니다. 위에서 쓰라고 하니까 쓴다는 것은 아니지요. ^^;
Posted by 머샤머샤
, |

실루엣팀에서 웹 워크플로우와 연동 가능한 형상관리 Agent의 동영상을 공개하였습니다.

이제까지 시장에 나와있는 형상관리 범주중에서 버전관리 제품들은

  • PVCS, SourceSafe : 처럼 단독 Application이거나
  • CVS, SVN : 처럼 윈도우 탐색기에 연동된것이 많거나 (물론 다른것도 있지만)
  • VisualStudio, Eclipse Plug-in: 처럼 개발 IDE에 연동되어 있거나
  • Teamplane: 처럼 Web에서 체크인/아웃을 제공하는데 10% 부족하거나

현재 보유한 웹 워크플로우에 통합 할만한 버전관리 제품은 없었습니다.

실루엣 Web Agent는 팀/조직 내에 이미 요청관리 혹은 변경관리 프로세스를 보유하고 있고, 프로세스와 소스, 산출물의 버전관리를 연계 하고자 하는 경우에 유용하게 통합 할 수 있는 제품입니다.

특히 ITSM처럼 Workflow 위주의 프로세스만 보유한 경우에, 형상관리 혹은 버전관리를 연동하기에 좋은 환경을 갖추고 있습니다.

제품정보는 : http://www.snh.co.kr/?s=product&m=shape4


웹 환경의 워크플로우에서 사용 할 수 있는 실루엣 Web Agent Demo 동영상이 공개되었습니다.

시연 동영상에서는 개발자가 접수한 변경요청을 처리하기 위해서 필요한 소스와 산출물을 체크아웃 승인요청하고, 관리자가 승인하는 기능을 중심으로 보여주고 있습니다.

실루엣 Web Agent는 표준 프로토콜인 Web Service를 사용하여 개발자가 Web 환경에서 직접 체크 인/웃 및 소스의 버전추적, 변경 비교 등 개발에 필요한 모든 기능을 지원하는 Agent입니다.

실루엣 Web Agent 주요기능

  • 일반 Web Page에서 Web Service로 실루엣 Agent 모든기능 호출
  • Check Out 승인 요청
  • Check Out 승인 / 반려
  • Check In / 버전변경
  • 변경이력 추적 / 속성보기
  • 릴리즈 승인 요청
  • 릴리즈 승인 / 반려
  • 빌드/릴리즈 Target으로 Source전송
Posted by 머샤머샤
, |

실루엣 Eclipse Plug-in

IT/ALM / 2008. 7. 11. 16:36
사용자 삽입 이미지








Silhouette Eclipse Plug-in 동영상 보기




실루엣 레파지토리에 연동 할 수 있는 Eclipse Plug-in에 관한 동영상입니다.

이 동영상은 Eclipse에서 실루엣 레파지토리에 연결하는 기본적인 설정과 소스를 Add, Check-in 하는 등의 내용이 담겨져 있습니다.

일전에, "Open Source인 CVS Source를 배껴서 만든것 아닌가요?"라고 물어보신 고객님이 계셨습니다만. 그렇게 배껴서는 실루엣을 만들수 없답니다. ^^;

세계적으로 많은 개발자들이 여러 방면에 Eclipse Plug-in을 개발하고 있는데, 국내에서는 활성화되고 있는것 같지는 않습니다.

국내에서도 연동에 관한 많은 좋은 도구들이 개발되기를 바래 봅니다.
Posted by 머샤머샤
, |
사용자 삽입 이미지
 Tmax ProFrame Stuudio vs. 실루엣 연동 동영상 보기












http://www.snh.co.kr/?s=data&m=bodo&searchkey=&search=&p=1&seq=44

최근 국내 금융권 솔루션 전문 개발사인 Tmax의  개발도구 ProFrame Studio와 형상관리 솔루션 실루엣의 연동작업이 마무리 되었기에 간단한 소개 차원에서 참고 동영상을 공유 해 봅니다.

주요 연동 범위는 다음과 같습니다. (소스변경 관련 내용만 )
- 실루엣에서 체크아웃(Lock 옵션) > ProFrame 체크아웃 연동
- ProFrame 소스변경 상태 > 실루엣 소스변경 상태 연동
- 실루엣 체크인(Lock 유지) > ProFrame 체크아웃 Lock 유지 연동
- 실루엣 체크인(Lock 해지) > ProFrame 체크아웃 해지

동영상을 살펴보시면 아시겠지만, 최대한 개발자 작업에 편리하도록 연동 설계를 추진하였습니다.

이러한 개발 연동이외에 이행연동(테스트 및 본 이행)이 있습니다. 추가적으로 자료를 준비하여 공유 할 수 있도록 하겠습니다.

본 내용에 대한 문의는 service@snh.co.kr로 하여 주시기 바랍니다.

*) 동영상 화면 사이즈가 좀 큽니다. 양해 바랍니다.
Posted by 머샤머샤
, |

IBM Jazz - Concert 시연 중에서

IBM Jazz - Concert 관련 내용을 검토하다가, 탐이나는 UI를 발견하고는 몇번을 되돌려 보았습니다.
일견 EverNote의 카테고리 필터정도의 수준이 아니었나 생각했지만, 잠시 확인해 보고는 아주 부럽게 바라보고 있습니다. ^^;

동영상을 유심히 보시면
1. 하나의 Article이 HTML 속성을 가지고 있다는 것을 아실것입니다. 이정도는 흔한 UI이지만, Article 본문에서 특정 영역을 Expand하면, Comment를 추가 할 수 있는 UI가 나타납니다.
2. 물론 Add Commnet를 수행하면, Comment를 입력 할 수 있는 입력필드가 나타나고 입력 할 수 있습니다.

>여기에서 만약 Article이 출력되는 Control이 WebBrowser Control이라면, 뭐, 그럴수도 있겠구나 하겠는데..

3. Article의 내용을 필요에 의해서 복사 > 수정하고, 영역을 선택 한 다음, 마우스 오른쪽 메뉴에 있는 Task Command를 통해서 Article vs. Task의 Link를 생성합니다. ^^;

직관적입니다. 물론 국내의 버튼문화에 익숙해진 사용자들에게는 익숙해지는데, 아주 조금의 시간이 필요하겠지만, 젊은 층이라면 아주 빠르게 다가 설수 있을 것입니다

제가 부러웠던 이유는, 풍부한 표현을 할 수 있는 컨트롤이 부러웠던 것인데.. ALM도구들의 특성상 가장 중요한 것은 사용자들이 사용하고자 하는 [의지].


잠시 실루엣 개발팀이 WorkItem을 관리하기 위해서 팀에서 만들어서 사용하는 CodeInside2와 비교해 보면. 거대기업 IBM이 만들어 내는 제품과 차이는 많지만, [협업]이라는 그 근본적인 목적은 다르지 않을 것입니다.

CodeInside에 대한 정식소개 (제품으로 출시한다면 말입니다.)를 언제인가 할 수 있기를 바랍니다.
Posted by 머샤머샤
, |

이 글은 비공식 Jazz 커뮤니티에 트렉벡하기 위해서 쓴 글입니다.

사실 얼마전에 에릭감마가 직접 시연하는 IBM Jazz 소개가 있었습니나다. 팀원들이랑 회의실에서 빔프로젝트를 통해서 함께 리얼타임으로 감마씨가 스위스 자신의 작업실 (혹은 침실?)에서 보여주는 Jazz를 보면서, 즐거운 시간을 가졌습니다.
(물론 실루엣팀도 어서 빨리 제주도에 연구소를... 이라며 웃기도 했습니다만.)

그 이후에 Jazz에 대한 분석은 잠시 이과장에게 일러두었는데, 모니터링 하는 Feed에 jazz.pe.kr에서 등록 한 이 보이더군요.

그리고는 조금 씁쓸했습니다. 2005년도에 실루엣 팀을 시작 할 때, 우리에게 큰 힘이되는 부분은 Agile Expo였습니다. 그네들 스스로가 자신들의 정체성을 정의해 가면서 보여주는 미래에 대한 비전은 어떻게 일을 하면되는지, 무엇을 하면 되는지, 어떤 일들이 일어 날 것인지 였습니다.

그리고 3년이 지나서, 2008년 한국의 현실은 정말로 한해 한해가 다르게 ALM관련 솔루션들이 발전해 나가고 있습니다.만, 그것을 공급하는 벤더와 사용하는 사용자 사이의 겝은 별로 많이 좁혀지지 않은것 같습니다.

업계에 있는 어떤 분이 그러시더군요. ALM관련 세미나하면 요즘은 게임업체 관련하시는 분들만 오신다고.

솔직히, 우리나라 IT의 시작은 금융권에서 시작하여 제조업으로 꽃을 피운거 같은데, 2번째 혹은 3번째 혁명에 해당하는 ALM은 게임권에서 시작 할 모양입니다.
(물론 형상관리, 버전관리로 수억원씩 기본으로 쏳아부은 곳은 분명 금융권입니다.)

Jazz 아니 Concert를 보면서, 와! 좋다. 잘만들었네... 만드느라 고생했겠는걸... 그런데.. 국내에서 도입하는 곳은 어디지? 포지셔닝은 어떻게 잡았을까?하는 생각을 많이 했습니다.

아마 IBM에서도 고민이 많을 듯 합니다. 저도 실루엣의 포지셔닝 때문에 고민이 많습니다. ^^;

Posted by 머샤머샤
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함