Tuesday, February 17, 2009

ZIMS 중간 검토

이미지: Superstock.com

작년 여름 ISIS 이사회는 ZIMS 프로젝트를 본격적으로 시작하기에 앞서 외부 전문가를 초청해 ZIMS 개발 계획을 검토하도록 했습니다. 그리고 프로젝트를 진행하는 중에도 주기적으로 중간 검토를 수행하도록 했습니다. ISIS는 ZIMS가 계획대로 진행되고 있는지 확인하는 첫 번째 중간 검토를 수행하기 위해 인포테크 리서치 그룹을 다시 고용했습니다.

중간 검토는 올바른 작업 과정이기도 하지만 처음 개발 실패로 자신감이 떨어지고 걱정이 많아진 결과이기도 합니다. ZIMS 개발 자금은 여러분이 보내준 성금이기 때문에 우리는 하루빨리 자신감을 되찾기를 바라고 있습니다. 그리고 ISIS 직원 입장에서 보면 새로운 ZIMS 개발 과정은 아직 초기 단계지만 문제 없이 진행되고 있습니다.

향후 몇 주간 인포테크 팀은 지금까지 우리가 사용해온 작업 과정과 그 결과를 면밀하게 검토할 예정입니다. ISIS 이사회는 아래와 같이 이번 검토 작업에 반드시 확인해야 할 사항을 정했습니다.

1. 스프린트1과 2는 일정 내에 완료됐는가?
2. 스프린트3는 일정대로 완료될 것인가?
3. 각 마일스톤에 정해진 작업량을 모두 완료했는가 또는 정해진 작업량 이상을 작업했는가?
(작업량은 계획한 화면 수, 일정에 따라 실제로 작성한 코드)
4. 프로젝트의 모든 위험 요소에 대해 유효한 완화 전략을 갖췄는가?
5. 잘못됐거나 불안정한 작업 과정에 대해 유효한 완화 전략을 갖췄는가?
6. 프로젝트에 심각하게 영향을 미칠 정도로 오프쇼어팀과 온쇼어팀 간 소통이 단절되어 있는가?
7. 버그가 쌓여서 향후 스프린트 일정에 영향을 주는 일이 없도록 이어지는 스프린트에 확인 안된 버그를 수정할 시간을 충분히 배치해두었는가?

기관 주소 입력, 직원 연락 정보, 분류 관련 화면 등을 만드는 스프린트 1~3은 ZIMS 개발 과정 중에서도 지루한 부분에 속해서 지금이 외부 검토를 수행하기에는 최적의 시기입니다. 향후 2주 내에 시작할 스프린트 3에서는 우리 이름, 치수, 물펌프 제작사 이름과 같이 일상적인 정보 입력 화면을 만듭니다.

반면 미네소타의 ISIS 팀은 스프린트 1~3 기간에 전체 ZIMS 프로그램에 걸쳐 두루 재사용될 화면 구성 150개 중 대부분을 작업합니다. 이는 사용성을 높여서 ZIMS를 성공적으로 개발하는데 반드시 필요한 작업입니다. 따라서 지금이 객관적인 평가가 이뤄지기 적당한 시기입니다.

인포테크에서 첫 번째 중간 검토를 끝내면 그 결과를 고지하겠습니다.

Tuesday, February 10, 2009

버그 수 관리

여러분 중에 곤충학자가 있다면 죄송하지만 소프트웨어 분야에서는 아무도 버그를 좋아하지 않습니다. 소프트웨어에서 버그란 코드에 사소한 결함이 발생해 소프트웨어가 오작동하는 오류를 가리킵니다. 스프린트 2의 테스트 작업이 이제 막 완료되어 앞으로 11일 동안은 테스트 작업 중 찾은 버그를 수정할 예정입니다. 다행스럽게도 스프린트 2에서는 스프린트 1에 비해 발견한 버그 수가 반으로 줄었습니다. 이는 처음에 계획했던 대로 각 스프린트를 진행할수록 점점 능숙해지고 있다는 증거입니다. 각 스프린트를 진행할수록 개발팀의 프로세스 이해도가 향상되고 팀원들간의 소통도 원활해지고 있습니다.

이는 또한 어느 소프트웨어 개발 과정에서나 발생할 수 있는 위험, 즉 프로젝트를 진행하면서 수정하지 못한 버그가 쌓여서 나중에는 적정 시간 내에 처리하지 못할 정도로 버그가 많이 쌓이는 위험을 낮추는데도 도움이 됩니다. 우리는 이미 처음 개발 과정에서 이를 경험해봐서 그 끝이 어떠한지 잘 알고 있습니다. 그리고 지금까지 새로운 개발 과정에서는 당초 계획한대로 위험 관리가 잘 이뤄지고 있는 것 같습니다.

(사실인지 확실치는 않으나 버그라는 표현은 IBM에서 펀치카드 컴퓨터를 개발할 때 실제 곤충이 기계 장치 안으로 들어가 문제가 발생한 것에서 유래됐다고 합니다.)

Tuesday, January 27, 2009

갈등기를 지나 규범기로

글 하산 사이드
ISIS 부국장

지난 4주간 진행했던 스프린트 2(분류 화면)의 코드 작성 작업이 이번 주말 완료됩니다. 그 후에는 1주일간 테스트 작업을 진행하고 여기서 잡은 버그를 11일에 걸쳐 수정할 예정입니다. 2월 27일 스프린트 2 작업이 완료됩니다. 그리고 스프린트 2가 끝나면 이보다 좀더 어려운 스프린트 3(우리)작업이 시작됩니다.

국적과 문화는 다르지만 동일한 기술 언어를 사용하는 다양한 ZIMS 팀원들이 함께 작업해나가는 과정은 매우 흥미로운 경험입니다. 작업은 주로 미국 미네소타와 인도 구르가온에서 진행됐지만 팀원들은 미국 텍사스 오스틴부터 터키 이스탄불, 미국 남부 뉴올리언스, 영국 남부 서리까지 매우 다양한 곳에서 왔습니다. 그리고 미국과 인도를 오가는 잦은 비행에서 쌓은 대화 기술로 세계 각지에서 모인 ZIMS팀은 ZIMS를 완성하겠다는 하나의 목표를 향해 함께 나아가고 있습니다.

1960년대 중반 심리학자 브루스 턱맨(Bruce Tuckman) 모든 집단은 구성원들이 함께 작업하는 방법을 배우는 일종의 관찰 과정을 거친다고 했습니다. 그리고 ZIMS팀에게도 턱맨이 설명한 집단 발달 과정이 그대로 적용됐습니다. 턱맨의 집단 발전 과정은 다음과 같습니다.

• 형성기: 구성원들이 서로에 대해서 알아가는 과정으로 여러 가지 약속과 걱정, 혼란, 흥분 등이 나타난다.
• 갈등기: 구성원의 상호 교류가 깊어지면 집단 구조에 대해서 서로 논쟁이 발생하고 때로는 매우 감정적이 되기도 한다. 갈등이 나타나기 시작한다.
• 규범기: 구성원들은 목표를 달성하기 위해 절대적이거나 명확한 규범을 세운다. 목표 달성에 도움이 되거나 도움이 되지 않는 대화 유형을 정한다.
• 수행기: 구성원들의 결속력이 강화되고 활동력과 상호작용이 더욱 원활해진다. 구성원들이 창의력을 보이고 재미를 느끼며 사기가 높아지기 시작한다.

과학적으로 인간 행동을 이렇게 정확하게 예측할 수 있나 깜짝 놀라기도 했지만 한편으로는 우리 팀도 이 단계에 따라 정상적으로 발달하고 있으며 현재는 긴장 단계에 속해 있다는 사실을 확인하고 매우 안심이 되기도 했습니다. ZIMS 팀은 스프린트 2를 진행하는 동안 갈등기를 지나 규범기에 접어들었습니다.

Wednesday, January 21, 2009

ZIMS의 첫 번째 주요 마감일

최신 ZIMS 비디오 팟캐스트를 확인하려면 여기를 클릭하세요.

글 제이미 마이어, ISIS 커뮤니케이션 전문가

몇 달 전에 알려드린 대로 2009년 1월 2일 스프린트 1 (전체 7개 중 첫 번째 스프린트) 작업이 끝나 첫 번째 주요 마감일을 무사히 지켰습니다. 그리고 2월 23일로 예정된 스프린트 2도 일정대로 끝날 것 같습니다. 7개의 스프린트가 모두 끝나면 ZIMS 릴리스 1(동물원과 수족관의 동물 관리)을 납품할 예정입니다. 전체 스프린트 일정을 확인하려면 여기를 클릭하세요.

여기서 말하는 “납품”은 사양 설명서에 따라 소프트웨어를 설치하면 요구 사항을 모두 충족하면서 프로그램이 제대로 작동한다는 의미입니다. 처음 ZIMS 개발 과정에서는 21개월 작업하여 작동하지 않는 빌드를 납품했었습니다. 당시 개발 과정에서는 1,000여 개 가량의 화면과 백만 라인 이상의 코드로 구성된 거대한 빌드를 한번에 납품하고 수십 명의 테스터가 몇 달에 걸쳐 빌드를 테스트해서 버그를 수정하도록 계획했기 때문에 처음 납품한 빌드에 결함이 많아 작동하지 않는 것이 당연했습니다. 그러나 새로운 개발 과정에서는 소프트웨어가 작동하는 모습을 훨씬 일찍 확인할 수 있기 때문에 더욱 빨리 문제를 해결하고 심지어는 일정보다 빨리 작업을 완료하기도 합니다.

ZIMS 프로젝트를 지금처럼 빠르게 진행할 수 있는 가장 큰 이유는 ZIMS에 필요한 구체적인 요소를 설정하도록 커뮤니티의 많은 분께서 적극 도와주신 덕분입니다. 그리고 이전 개발 과정과는 달리 전세계 전문가 여러분이 개발 과정에 직접 참여한 덕분이기도 합니다. ZIMS 개발 과정에 참여해주신 모든 여러분께 다시 한번 감사의 말씀 드립니다.

Wednesday, January 7, 2009

ZIMS 팟캐스트 3 – 화면의 구성 요소

이번 비디오에서는 약 6분에 걸쳐 스프린트 1을 마무리하고 스프린트 2를 시작한 ZIMS 프로젝트의 최신 소식을 알려드립니다. 그리고 ZIMS 개발 과정을 지금과 같이 재설정한 이유를 몇 가지 예시를 들어 설명해드립니다.

“재생” 화살표를 클릭하세요. 다운로드하려면 30초 정도 걸립니다. 잠시만 기다려주세요.

팟캐스트 내용을 텍스트로 확인하려면 여기를 클릭하세요.

Thursday, December 18, 2008

미네소타의 영역별 전문가

ZIMS 테스트에 관한 최신 소식은 이 포스트 아래에서 확인하실 수 있습니다.

현재 미니애폴리스는 영하 22도로 두발 달린 영장류라면 따뜻한 동굴에 옹기종기 모여 있거나 소프트웨어를 개발하기에 좋은 날씨입니다.

이번 주에는 ZIMS 스프린트 1(협회 연락 정보)에서 스프린트 2(분류학)로 넘어가는 기간입니다.

스프린트 1은 계획대로 마지막 테스트/버그 수정 작업을 진행 중이고 늦어도 1월 2일에는 이 모두가 마무리될 것입니다. 각 스프린트는 2주간 계획을 세우기로 되어 있으며 스프린트 2는 이번 주 이 단계를 시작합니다. 스프린트 1과 스프린트 2는 ZIMS에서 가장 단순한 부분에 해당합니다.

스프린트 2는 영역별 전문가 팀과 함께 계획을 세우는 작업부터 시작합니다. ISIS 글로벌 커뮤니티에 속한 이들 영역별 전문가는 동물원과 수족관의 일상 업무를 모두 파악하고 있어 ZIMS 개발에서 “비즈니스(사용자)” 관련 부분을 담당할 것입니다. 영역별 관리자는 언제나 ZIMS 개발의 중추를 담당해 왔으며 앞으로도 계속해서 작업을 도와줄 것입니다.

지난 8개월 동안 ISIS는 ZIMS 화면 표시 방식을 다시 디자인하고 데이터베이스 구조를 개선하는 등 ZIMS 개발 과정을 재구성해 왔습니다. 그리고 이번 주에 드디어 ISIS의 일부 회원에게 원레이 팽이 제작한 다양한 기능과 위젯 등 상세한 작업 결과를 보여줄 예정입니다. 원레이 팽이 제작한 이들 기능을 통해 기본적인 정보 입력 속도가 한층 빨라질 것으로 기대됩니다,

이번 주에는 다음과 같은 영역별 전문가가 미니애폴리스에서 함께 작업합니다.
던컨 볼턴: 판햄, 버드월드, 큐레이터
제이슨 크릭톤: 사우스 캐롤라이나, 수족관 생물학자
린 맥더피: 디즈니, 기록원
에이드리안 밀러: ISIS, 기록원
트레이시 클립핀저: 샌디에이고, 수의사
레이첼 톰슨: ISIS, 수의사
베키 브리닝: 샌디에이고, IT
존 벌루: 국립, 개체 수 관리자
팀 카펜터: 시애틀 아쿠아리움, 생물학자
로리 빙거먼 랙키: ISIS, 개체수 관리자

Friday, December 12, 2008

팟캐스트: 스프린트 1 테스트

ZIMS 팟캐스트에 오신 것을 환영합니다. 이번 에피소드에서는 5분에 걸쳐 ISIS에서 ZIMS 스프린트1를 테스트하는 방법을 소개합니다.

화면 왼쪽 아래의 “재생” 화살표를 클릭하세요.