Thursday, August 14, 2008

ZIMS 개발이 오래 걸리는 여섯 가지 이유

글 네이트 플레스니스
ISIS 상임이사

현재 ZIMS 개발에 왜 이렇게 오랜 시간이 걸리냐는 질문을 많이 받고 있습니다. 그래서 이번 포스트에서는 그 이유를 설명해보려고 합니다. 원래 블로그에서는 간단하게 핵심만 설명하는 것이 보통이지만 이번 글은 상당히 내용이 많습니다. 하지만 3분 정도만 투자해서 이 글을 모두 읽으면 ZIMS 개발에 시간이 오래 걸리는 이유를 이해하실 수 있을 것입니다.

사실 답은 간단합니다. ZIMS가 복잡하기 때문입니다. ZIMS는 그냥 복잡한 것이 아니라 매우 복잡합니다. ZIMS가 왜 복잡한지 아래 여섯 가지 이유로 설명하겠습니다. 이 중 IT 관련 사항은 하나고 나머지는 모두 동물원과 수족관의 사업 방식과 관련되어 있습니다.

1. ZIMS는 선도적인 프로젝트입니다. 지금까지 어디에서도 이런 작업을 시도해본 적이 없습니다. ZIMS는 통합된 표본(또는 단체) 정보를 온라인으로 실시간 제공하여 동물원과 수족관 커뮤니티에 필요한 정보를 유기적으로 연결하는 소프트웨어로 수의학 자료를 포함한 해당 표본(또는 단체) 기록은 해당 동물의 다음 소유자들이 계속 이어서 관리해 나갈 것입니다. 지금까지 이와 같은 시스템이 제작된 적은 없으며 ISIS는 ZIMS를 개발하기 위해 외부에서 도움을 받아야 했습니다. 물론 ISIS가 ZIMS 프로젝트를 마무리하겠지만 선도적인 프로젝트이기 때문에 그만큼 시간이 오래 걸립니다. 우리는 처음 ZIMS 작업에서 많은 것을 배웠습니다. 어려움도 많았지만 이 또한 배움의 과정이라고 생각합니다. 현재도 작업은 계속 진행 중이며 ZIMS가 완성되면 모든 ISIS 회원이 정보 기술을 선도할 수 있으리라 믿습니다.

2. IT – 기술적 이유: 소프트웨어 개발 프로젝트에서는 기본 아키텍처가 매우 중요하다고 하지만 실제로 기본 아키텍처를 똑바로 제작하는 프로젝트는 거의 없습니다. 집을 짓는 것처럼 최고급 재료와 인력을 투자하지 않고 싸고 빠르게 프로젝트를 제작할 수도 있습니다. 하지만 급하게 만든 주택은 결국 나중에 수리비로 더 많은 비용이 들어가기 마련입니다 그래서 ISIS는 첨단 아키텍처를 사용해 나중에도 효율적으로 시스템을 유지 관리하고 향상시킬 수 있도록 정도를 따르려고 합니다. “유지 관리”란 시간에 따라 변하는 동물원과 수족관의 요구 조건에 맞춰 시스템의 버그를 수정하고 새로운 기능을 추가해 업데이트 버전을 만드는 작업을 의미합니다. 우리는 장기적인 관점에서 최대한 비용 효율이 높은 결과물을 투자자와 회원, 그리고 최종 사용자에게 전달하기 위해 최선을 다하고 있습니다. 미리 투자해서 품질을 높이면 결국 나중에 빛을 보게 될 것입니다. 그래서 우리는 일반적인 소프트웨어보다 훨씬 높은 수준의 기본 아키텍처와 프로그램 코드를 요구하고 있습니다. 이렇게 높은 수준을 맞추려면 ISIS는 전반적인 품질 기준을 정하고 시스템과 코드 템플릿을 개발해 벤더에 전달하며 마지막에는 모든 상세 정보를 적극적으로 감독해야 할 것입니다.

3. ZIMS는 아무리 작은 기관의 요구 사항도 충실하게 반영하려고 합니다. ISIS 회원의 연간 예산 규모는 100,000 달러 이하부터 1억 달러 이상까지 다양합니다. 동물에 관해 매우 상세한 부분까지 기록하고 관리하기를 바라는 회원이 있는 반면 기본 정보만 사용하는 회원도 있습니다. ZIMS(및 ISIS)는 글로벌 네트워크를 형성하여 국경을 가로질러 이동하는 동물의 이동 경로나 가계의 역사를 기록합니다. 사실 언어 번역은 비교적 쉬운 부분으로 처음 ZIMS를 작업했을 때 약 일주일 만에 ZIMS를 일본어와 스페인어로 번역하기도 했습니다. 그래서 번역보다는 서로 규모가 달라서 필요한 부분과 동물 관리 방법도 다른 여러 회원을 모두 만족시키는 ZIMS를 설계하는 것이 훨씬 어려웠습니다.

4. ZIMS는 수족관에도 서비스를 제공할 예정입니다. ZIMS는 커뮤니티 최초로 복잡한 생명 유지 시스템을 관리하고 단체를 주도 면밀하게 추적하며 수족관 수질을 상세하게 감독, 관리하는 표준 시스템이 될 것입니다.

5. ZIMS는 매우 복잡한 소프트웨어지만 매우 쉽게 사용할 수 있어야 합니다. 처음 ZIMS 작업에서 전문가들로 구성된 약 500여명의 자원 봉사자가 소중한 아이디어를 다수 제공했지만 우리는 ZIMS 화면에 이들 아이디어를 반영하려면 반드시 사용자 인터페이스 전문가의 손을 거쳐야 한다는 점을 배웠습니다. 그런 교훈을 통해 일관적이고 사용하기 쉬우며 효율적인 화면이 탄생하게 되었습니다. (현재 진행 중인 파일럿 프로젝트에서 전문가들은 새로운 사용자 인터페이스를 몇 가지 개발해냈으며 이중 일부를 곧 공개할 예정입니다.)

6. ZIMS는 기존 데이터 표준을 10배 확장합니다. 데이터베이스가 거대하고 즉각적으로 접근 가능하다고 하더라도 데이터가 표준화되어 있지 않으면 쓸모가 없습니다. ZIMS는 기존 데이터 기준 30개를 포함해서 총 300여 가량의 데이터 표준을 만들기로 했습니다. 사용자들이 사용하기 쉽도록 강력한 데이터 표준(예: SNOMED)을 새로 만드는 것 또한 앞으로의 과제입니다.

ZIMS는 비전이 큽니다. 그러나 이 비전은 단순히 뜬구름이 아니라 상당히 현실적입니다. ZIMS는 매우 실질적이고 현대적인 방식으로 우리를 도울 수 있을 것입니다. ZIMS는 데이터 입력 및 기록 관리 시간을 절약하고 효과적으로 혈통 대장을 정리하는 등 직원들이 일상적으로 처리하는 수천 가지 잡무를 더욱 신속하고 효율적으로 처리할 수 있도록 도와줍니다. 그리고 매우 빨리 필요한 정보에 접속함으로써 위급한 상황에 대처해 동물의 생명을 구할 수도 있을 것입니다. 이들은 모두 동물원과 수족관에서 자체적으로 더욱 저렴하고 효과적으로 동물을 보호하고 관리하도록 지원하는 기능입니다.

비록 예상보다 오랜 시간이 걸린다고 하더라도 이들 모두는 작업할만한 가치가 높습니다. ZIMS는 기다릴만한 가치가 있는 시스템입니다.



No comments:

Post a Comment