Monday, October 27, 2008

영역별 전문가에 대해

영역별 전문가는 언제나 ZIMS 프로젝트의 중심이 되어 왔습니다. 새 벤더와 함께 ZIMS 개발 작업을 재기하게 되어 커뮤니케이션 전문가 제이미 마이어가 영역별 전문가에 대한 질문을 모아 수석 아키텍트 더그 베두즈코에게 물어보았습니다. 초기 ZIMS 개발에 깊이 관여했던 더그는 약 1년 전 벤더 교체 작업과 개발 프로세스 변경 작업이 시작되면서 프로젝트에 복귀했습니다. 더그는 ZIMS 개발에 사용될 애자일 개발 과정 설계에 매우 중요한 역할을 담당해왔습니다.


제이미: 왜 영역별 전문가가 ZIMS 개발 과정에 이렇게 직접적으로 참여하게 되었나요?



더그: 영역별 전문가는 ZIMS의 최종 사용자를 대표합니다. 이들은 ZIMS를 어떻게 자동화하고 개선해야 하는지 가장 잘 알고 있습니다. 영역별 전문가가 적극적이고 직접적으로 참여하지 않았다면 ZIMS에서 얼마나 효율적으로 문제를 해결할 수 있을지는 그저 운에 맡기는 수 밖에 없었을 것입니다. 영역별 전문가가 직접 참여하지 않았다면 개발자는 문서나 그림을 보고 작업했을 것입니다. 동물학 분야는 매우 복잡하고 일반 상식이 적용되지 않는 경우도 있습니다. 개발자에게 동물학 지식을 전달하고 프로그램을 실행하기 전에 오류 바로잡는 최선의 방법은 영역별 전문가의 직접 참여입니다.

제이미: 영역별 전문가가 작업할 새로운 개발 방법을 설명해주실 수 있을까요?

더그: 하나의 큰 작업을 성공적으로 진행하려면 작은 부분으로 나눠서 진행하는 것이 효율적입니다. 소프트웨어 개발 작업도 마찬가지입니다. 그래서 우리는 전체 ZIMS 소프트웨어를 동물 관리(릴리스1), 동물 건강관리(릴리스2), 개체 수 관리(릴리스3), 고급 기능(릴리스4) 등 4개의 릴리스로 나눴습니다. 그리고 각 릴리스도 여러 개의 스프린트로 나눠서 각 릴리스에서 구현할 기능을 신속하고 집중적으로 진행할 예정입니다. 릴리스1은 총 7개의 스프린트로 나눠져 있으며 10월 13일부터 작업을 시작했습니다.

제이미: 왜 영역별 전문가가 인도에서 장기 체류해야 하나요?

더그: ISIS는 두 가지 큰 장점을 지니고 있으며 이들은 서로 상호작용하고 있습니다. 하나는 ISIS가 동종 종사자의 글로벌 커뮤니티로 이뤄진 회원제 조직이라는 점입니다. 그래서 ISIS는 일반 영리 소프트웨어 회사보다 훨씬 저렴한 가격에 특수한 비즈니스 소프트웨어를 커뮤니티에 제공할 수 있습니다. 그리고 커뮤니티에서는 ISIS에서는 전문가 인력을 제공함으로써 이에 응답합니다. 영역별 전문가가 자원 봉사 활동을 통해 ZIMS 개발 과정 전체에 걸쳐 전문 지식을 제공한 덕분에 저렴한 비용으로 이렇게 크고 복잡한 어플리케이션 작업을 진행할 수 있습니다. ISIS는 ZIMS의 많은 부분을 작업할 수 있도록 내부 기술 팀을 크게 확장했습니다. 그러나 ISIS에서 ZIMS 개발에 필요한 프로그래머를 모두 고용할 수는 없었습니다. 인도에서는 미국의 1/5 비용에 고급 프로그래머와 함께 작업할 수 있기 때문에 인도의 오프쇼어 개발자가 ZIMS 프로젝트에 딱 맞습니다. 실제로 오프쇼어가 유일한 대안이라 할 수 있습니다.

그러나 애자일 개발 방법의 가장 핵심적인 요소는 영역별 전문가와 개발자가 긴밀하게 협조하여 작업한다는 점입니다. 특히 ZIMS처럼 특수한 어플리케이션을 개발하려면 이는 필수불가결한 조건입니다. 그래서 인도 팀원 15명이 모두 미네소타로 오든지 아니면 영역별 전문가 2~3명이 인도로 가든지 해야 합니다. 당연히 영역별 전문가가 인도로 가는 편이 훨씬 편하죠. 이는 영역별 전문가가 속한 조직에서 이해해준 덕분에 가능한 것이라 영역별 전문가와 이들이 속한 조직 모두에게 감사하고 있습니다.

제이미: 최근 ISIS는 현재 작업 중인 영역별 전문가 명단을 발표했습니다. 이들이 선정된 이유는 무엇인가요?

더그: IT 기술자가 동물학 전문가처럼 생각할 수 있게 되려면 시간이 오래 걸립니다. 그 반대의 경우도 마찬가지죠. 이는 처음 ZIMS 개발 과정에서 가장 어려웠던 부분으로 매일 당면했던 문제입니다. 현재 영역별 전문가 팀의 각 팀원은 ZIMS에 필요한 전문 지식을 갖추고 있습니다. 이들 대부분은 처음 ZIMS 개발 프로젝트에 장기간 참여했기 때문에 잘된 점과 잘못된 점, 문제가 발생한 영역을 잘 알고 과거 커뮤니티에서 작업해서 지금은 ZIMS의 중추가 된 주요 기능을 모두 파악하고 있습니다. 이 영역별 전문가 팀은 동물원과 수족관에 관한 전문 지식, 처음 ZIMS 개발 경험을 모두 갖추고 있으며 ZIMS가 향후 밝은 전망을 이어가도록 최선을 다하고 있습니다. 그리고 각 전문가는 ZIMS 프로젝트에 정말로 필요한 모험 정신을 갖추고 있습니다.

Monday, October 13, 2008

오늘 ZIMS가 새롭게 시작됩니다.



몇 달 동안 세세한 부분까지 ZIMS 프로세스를 계획하여 ISIS 이사회에서 이를 검토, 승인한 다음 적당한 벤더를 찾은 결과 드디어 오늘 공식적으로 ZIMS 프로젝트를 시작합니다.

지난 몇 달에 동안 ISIS는 내부 직원을 보강해왔습니다. 왼쪽은 ZIMS 프로젝트에 참여하는 ISIS 내부 팀원 사진입니다. 이들은 데이터베이스 아키텍처, 최신 소프트웨어 개발, 사용자 인터페이스 설계, 동물원/수족관 사업 분야의 전문가로 구성되어 있습니다. 팀은 ISIS 내부 직원과 컨설턴트로 구성되어 있으며 팀원은 모두 ZIMS에 대해 긍정적인 비전을 공유하고 ISIS 글로벌 커뮤니티에 이 놀라운 툴을 제공하기 위해 최선을 다하고 있습니다.

ZIMS는 스프린트라 불리는 7개의 집중 작업 기간으로 나눠져 있습니다. 스프린트에 대한 자세한 내용은 여기서 확인하세요. 스프린트1은 오늘 미네소타 직원(아래 사진)과 인도 구르가온의 A-1 직원의 컨퍼런스 콜/ 웹엑스 회의를 기점으로 시작됩니다.

스프린트 1에서는 계약 방법, 직원 및 ISIS 회원 데이터 등의 기관 관리와 역할, 액세스 권한 등의 사용자 관리 부분을 집중 개발할 예정입니다. 이 단계에서 ZIMS 전체에 걸쳐 다양하게 사용될 템플릿을 다수 제작할 예정이기 때문에 기본적으로 ZIMS에서 가장 평범한 부분을 가장 먼저 작업한다 할 수 있습니다.

이번 주 후반 다음과 같은 내부 프로젝트 팀원이 인도에 갈 예정입니다.
하산 사이드/ ISIS 부국장 /22일
크레이그 옐릭/수석 아키텍처 분석가/14일
원레이 팽/개발 팀 리드/30일
이삭 코스/개발자/29일
누리 스워드/개발자/13일
마이크 켈리/개발자/19일