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

카테고리

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

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

먼저 우리개발팀은 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 머샤머샤
, |
프로웍스3.8 제품리뷰를 보고 형상관리 관점에서 생각을 하고 있습니다.

>프로웍스는 1.0 버전에서 J2EE 기반의 프레임워크로 출발했으며, 3.0 버전에서 ALM 기반의 프레임워크로 완성돼 형상 관리나 배포 등 통합 개발 환경으로 변화했다.
 
여기에서 알 수 있듯이.. [형상관리+빌드관리+배포관리]는 다른 일반적인 개발 도구들이 추가하고자 하는 기능입니다.

형상관리 제품 실루엣은 이미 보유하고 있는 [형상관리+빌드관리+배포관리] 이외에 어떤 기능을 더해야 할 까요?

기술팀 내부적으로는 준비중인 [실루엣3.0] 로드맵에서 개발도구로서의 통합가능성에 대해서 조심스럽게 검토하고 있습니다. ^^; 어쩌면 실루엣이 개발도구로 (프로웍스의 반대방향으로의 성장) 성장 할 수 있을런지도 모르겠습니다.

여러분은 어떻게 생각하시나요? 이제 까지 개발도구가 형상관리를 포함하는 경우는 있었지만, 형상관리 도구가 개발환경으로 발전 할 수 있을까요?
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 머샤머샤
, |
오늘은 타 시스템 인터페이스에 대한 회의를 오전, 오후로 2건이나 진행하고 사무실에 돌아왔더니 집중이 않되고 있습니다.

진행하고 있던 SDSM2008 Specification을 계속 작성할까? 하다가. 떡본김에 제사 지낸다고 영향분석과 형상관리의 연동에 대해서 이야기 해 볼까 합니다.

주) 영향분석이 Impact Analysis인지, Visualization인지, Insight인지는 정의하지 않겠습니다. 여러 벤더에서 조금씩 다른 Concept으로 정의하고 비지니스를 하고 있기 때문에 조금씩 다릅니다. 통칭해서, (한국형으로) 소스중에 "이것" 바꾸면 어떻게 되는지 알려 줄 수 있는 시스템을 지칭하겠습니다.

관심의 초점이 되는 것은 두가지 관점에서 이야기 할 수 있습니다.

1) 영향분석 할려면, (최종)소스를 받아가야 하는데, 어떻게 해야 하나요?
2) 변경요청서등(관련 양식)에서 영향분석 결과를 보고 싶은데 어떻게 해야 하나요?

형상(혹은 버전)관리는 ALM영역에서 중심적인 레파지토리 역활을 거의 필수 적으로 담당하고 있기 때문에, 영향분석 뿐만 아니라 다양한 전문화된 도구툴(요구사항관리, 빌드관리, 배포관리, 일정(공수)관리, 테스트관리,,,,관리들)과의 연동이 필요 합니다.

Eclipse 제단에서 ALF(Application Lifecycle Framework) 형태를 Framework을 제안하기도 했으니 연동 + 인터페이스가 가장 큰 화두 인것은 틀림이 없습니다.

위에서 이야기 한 두가지 관점중 처음 소스를 가지고 가는 방법은 의외로 쉽게 해결이 됩니다. 많은 버전관리도구들이 레파지토리에 대한 직접적인 접근은 허락하지 않지만, Command Line 및 API를 통해서 최종 버전에 대한 접근은 허락하고 있는 편입니다.

물론 실물파일과 논리적인 분석 트리에 대한 맵핑.(실물파일 폴더구조가 반드시 영향분석 폴더(?)구조와 일치하는 것은 아닙니다.)
레파지토리 접속에 대한 인증과 Get(Download)한 실물 파일에 대한 보안(책임).
Get시점과 주체에 대한 정의.
신규 + 변경 + 삭제 목록 정보에 대한 처리.등 협의를 통해서 대부분 해결이 가능합니다.

실루엣에서도 기본적으로 SCC(Silhouette Client Command Console)을 통해서 Get, CheckOut을 제공하고 있으며, 변경정보 목록에 대해서는 SDEC(Silhouette Data Export Console)을 통해서 SAM File형태로 제공 합니다.

하지만, 변경요청서등 화면에서 영향분석 결과를 보여준다든지, 변경처리 프로세스에서 영향분석 프로세스를 강제화 한다던지 하는 커플링 인터페이스 작업은 경우에 따라서 많은 커스터마이징을 필요로 하게 됩니다.

일반적으로 국산이든, 외산이든 이러한 경우에 대한 API가 준비되어 있지 않은  경우가 많고, Workflow의 특성상 고객의 Need에 따라서, 변경을 해야 하는 경우가 많기 때문입니다.

단순히 결과를 보여주는 정도라면, 상대방의 시스템을 Unique한 ID로 Call하는 정도의 노력으로 구현 할 수 있지만, 상태정보를 상호 주고 받으며 통제해야 하는 경우에는 새롭게 개발하는 경우가 대부분입니다.

그나마, 요즘은 웹서비스를 통해서 많은 시스템들이 비교적 쉽게 인터페이스 하고 있기때문에 얼마나 다행인지 모르겠습니다. 미팅을 하면서도, 웹서비스를 제공하시나요? 그러면 WSDL열어드릴테니, 호출하시면 되겠네요...라는 대화가 자연스럽게 됩니다.

영향분석과 형상관리의 연동은 그 어떤 시스템이라도 동일하겠지만, 사용자의 요구와 의지치가 가장 중요한 결정요인입니다. 타 시스템과의 인터페이스 커플링을 높여야 한다면, 반드시 그 당위성과 수반하는 비용을 감수 할 정도의 "니드"가 정립되어야 하기 때문에, 혹시 그러한 연동을 고려 하신다면, 조직에서 필요한 정도를 우선 정의하라고 권해 드리고 싶습니다.
Posted by 머샤머샤
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함