IT 프로젝트의 복잡성과 규모가 증대됨에 따라, 그것을 성공시키는 것 또한 점차 어려워지고 있다. 프로젝트 관리 컨설팅 업계에서 많이 인용하는 자료 중의 하나인 스탠디시 그룹 인터내셔널의 (Standish Group International)의 조사에 따르면, 2004년의 프로젝트 실패 비율은 15%에 이르며, 문제가 있는 경우가 51%, 성공한 비율이 34%로 나타났다.
위의 조사에서 실패라는 의미는 프로젝트의 최종 인도물(deliverable)을 고객이 수용하지 않았다는 뜻이다. 정말 완전한 실패를 의미한다. 문제가 있다는 것은 프로젝트에 있어 시간 지연, 범위 미충족, 비용 초과, 품질 문제 등 주요 요소에 하나 이상의 고객 불만족이 발생했다는 뜻이다.
프로젝트가 실패하거나 또는 문제가 발생하는 경우, 대개는 다음과 같은 것들이 원인이 된다. 물론 이외에도 다양한 요인들이 존재한다.
국내의 프로젝트에 대해서는 신뢰할만한 조사 결과가 없기 때문에 정확히 알 수 없지만, 위에서 제시된 실패 또는 문제 비율보다 훨씬 큰 수치인 것만은 거의 확실하다. 그래도 요즘에는 대기업을 중심으로 프로젝트 관리에 대한 관심이 증대되고 있고, 또한 프로젝트 관리 전문 업체들이 등장하고 있기 때문에 예전보다는 상황이 나아졌다고 할 수 있다. 하지만 아직까지 PMP 인증 중심의 교육이나 툴 교육에 머무르고 있는 것은 아쉬운 점이고, 자격 미달의 프로젝트 관리 업체들이 많다는 것도 유의하여야 할 것이다.
MS가 제공하는 소프트웨어 개발 프로젝트 관리 및 협업 환경
일반적인 프로젝트와 달리, 소프트웨어 개발 프로젝트에 있어 가장 압박을 받는 요소는 인적자원, 예산과 시간, 기능이라고 할 수 있다. 이번 버전에서 드디어 Visual Studio Team System은 프로젝트 관리 환경을 통합 운영할 수 있는 기능을 제공함으로써, 소프트웨어 개발 프로젝트를 진행하는데 있어 다음과 같은 도움을 얻을 수 있도록 한다.
Visual Studio Team System에서는 팀 프로젝트 템플릿을 정의할 수 있고 버그, 서비스 요구사항의 품질, 시나리오, 리스크, 태스크 등을 파악할 수 있다. 또한 룰과 워크플로우를 지원하고 다양한 커스터마이즈가 가능하다.
그리고 Visual Studio와 MS 오피스 프로젝트, 액셀, 팀 익스플로어 등을 통합 운영함으로써, 소프트웨어 개발 프로젝트의 전반적인 관리가 가능해졌다. 이것이야말로 엔터프라이즈 레벨의 소프트웨어 개발에 있어 필수적인 부분이 아닐 수 없다.
이러한 환경을 통하여 프로젝트 매니저가 얻을 수 있는 가장 큰 이점은, 개발 과정에서 추적성(traceability)을 극대화할 수 있다는 것이다. 다양한 유형의 작업 아이템, 소스 코드, 빌드 등을 추적할 수 있으며, 개인의 실수를 줄이고 시간을 단축시키는 반복성(repeatability) 또한 향상시킬 수 있다.
MS는 자사 제품들간의 통합을 추구하는 업체이고 그것들을 상호 결합함으로써, 더 나은 가치를 제공하는데 초점을 맞추고 있다. MS 프로젝트를 통해 프로젝트 매니저는 프로젝트를 관리하고, 쉐어포인트 서비스를 통해 팀 사이트를 운영할 수 있다. 드디어 MS 환경에서는 처음으로 제대로 된, 프로젝트 매니저와 개발자 협업의 환경이 통합 제공되는 것이다.
이러한 프로젝트 관리 및 협업 환경을 구축함으로써 프로젝트의 투명성을 향상시키고, 문서 라이브러리를 관리할 수 있고, 팀 커뮤니케이션을 촉진시킬 수 있다. 하지만 아직까지는 제품들간의 통합성에 있어 부족한 부분들이 존재하며, 환경의 셋업 또한 그리 쉽지는 않은 수준이다.
MS 제품 군이 늘어나면서 시스템이 무거워지고 셋업의 어려움이 증대되고 있는데, 그것은 기존에 MS의 가장 큰 장점이었던 '가볍고 설정이 쉽다'는 매력을 잃어가고 있는 것이라고 볼 수 있다. 개선이 요구되는 부분이다.
Visual Studio Team System 기반의 프로젝트 관리 및 협업 환경을 구축함으로써 얻을 수 있는 이점을 간략히 살펴보았다. 소프트웨어 개발 프로젝트에는 워낙 모호한 점이 많고 동적으로 변하는 요인들이 많기 때문에, 투명성을 확보하고 추적성을 향상시키는 것은 중요할 수 밖에 없다.
도구가 모든 것을 해결해 주는 것은 아니지만, 도움을 받을 수 있는 부분을 최대한 활용함으로써 소프트웨어 개발의 리스크를 줄이고 생산성 향상을 이루어 낼 수 있기를 바란다. @
필자 류한석님은 소프트웨어 개발 13년의 경력을 가진 Microsoft MVP (Solutions Architect), .NET Advisor, PMP이며, 아키텍처와 프로젝트 관리에 많은 관심을 갖고 있다. 또한 CISA, CISM이며 한국CISSP협회 연구이사로서, 개발 프로세스에서의 보안 고려사항에 대해서도 지속적으로 연구하고 있다.










